<SEC-DOCUMENT>0001628280-20-003880.txt : 20200320
<SEC-HEADER>0001628280-20-003880.hdr.sgml : 20200320
<ACCEPTANCE-DATETIME>20200320171217
ACCESSION NUMBER:		0001628280-20-003880
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		110
CONFORMED PERIOD OF REPORT:	20191231
FILED AS OF DATE:		20200320
DATE AS OF CHANGE:		20200320

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			CUMBERLAND PHARMACEUTICALS INC
		CENTRAL INDEX KEY:			0001087294
		STANDARD INDUSTRIAL CLASSIFICATION:	PHARMACEUTICAL PREPARATIONS [2834]
		IRS NUMBER:				000000000
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-33637
		FILM NUMBER:		20732823

	BUSINESS ADDRESS:	
		STREET 1:		2525 WEST END AVENUE
		STREET 2:		SUITE 950
		CITY:			NASHVILLE,
		STATE:			TN
		ZIP:			37203
		BUSINESS PHONE:		615-255-0068

	MAIL ADDRESS:	
		STREET 1:		2525 WEST END AVENUE
		STREET 2:		SUITE 950
		CITY:			NASHVILLE
		STATE:			TN
		ZIP:			37203
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>cpix-20191231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2020 Workiva--><!--r:7c88ee25-af12-478c-a51c-cd48a9a96691,g:73cb3010-339c-4421-a858-fc2b2d1a7dd0,d:7b8831153a9d49a1b0bd094f87eff596--><html xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:us-gaap="http://fasb.org/us-gaap/2018-01-31" xmlns="http://www.w3.org/1999/xhtml" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:cpix="http://www.cumberlandpharma.com/20191231" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:srt="http://fasb.org/srt/2018-01-31" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>cpix-20191231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" format="ixt:booleantrue" name="dei:DocumentAnnualReport" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl80L2ZyYWc6ZWMzNjY1MmM2Mzk3NDliZjhkZDQzMmIxYWYwZjFmMjEvdGFibGU6YjllYjc3NWIyOTk3NDU0NGEyMmMwNTJlMWMwMWJlODgvdGFibGVyYW5nZTpiOWViNzc1YjI5OTc0NTQ0YTIyYzA1MmUxYzAxYmU4OF8yLTEtMS0xLTUzNjg_dd951984-0821-4b50-b3f1-d5aa60e12e04">TRUE</ix:nonNumeric><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" format="ixt:booleanfalse" name="dei:DocumentTransitionReport" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl80L2ZyYWc6ZWMzNjY1MmM2Mzk3NDliZjhkZDQzMmIxYWYwZjFmMjEvdGFibGU6YjllYjc3NWIyOTk3NDU0NGEyMmMwNTJlMWMwMWJlODgvdGFibGVyYW5nZTpiOWViNzc1YjI5OTc0NTQ0YTIyYzA1MmUxYzAxYmU4OF8zLTEtMS0xLTUzNzA_ef9ee6a6-cf2c-4076-8135-d66fab9f6503">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl80L2ZyYWc6ZWMzNjY1MmM2Mzk3NDliZjhkZDQzMmIxYWYwZjFmMjEvdGFibGU6YjllYjc3NWIyOTk3NDU0NGEyMmMwNTJlMWMwMWJlODgvdGFibGVyYW5nZTpiOWViNzc1YjI5OTc0NTQ0YTIyYzA1MmUxYzAxYmU4OF8yLTEtMS0xLTA_6e9d2475-28dd-48f1-a495-0ae492241e0a">0001087294</ix:nonNumeric><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="dei:EntityFilerCategory" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl80L2ZyYWc6ZWMzNjY1MmM2Mzk3NDliZjhkZDQzMmIxYWYwZjFmMjEvdGFibGU6YjllYjc3NWIyOTk3NDU0NGEyMmMwNTJlMWMwMWJlODgvdGFibGVyYW5nZTpiOWViNzc1YjI5OTc0NTQ0YTIyYzA1MmUxYzAxYmU4OF80LTEtMS0xLTA_08c77cfe-ed7d-42f6-a3e7-5c1e878306dc">Non-accelerated Filer</ix:nonNumeric><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" format="ixt:datemonthdayyear" name="dei:DocumentPeriodEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl80L2ZyYWc6ZWMzNjY1MmM2Mzk3NDliZjhkZDQzMmIxYWYwZjFmMjEvdGFibGU6YjllYjc3NWIyOTk3NDU0NGEyMmMwNTJlMWMwMWJlODgvdGFibGVyYW5nZTpiOWViNzc1YjI5OTc0NTQ0YTIyYzA1MmUxYzAxYmU4OF82LTEtMS0xLTA_5eb673c6-76aa-43c3-9b56-cce9d6def8b9">12/31/2019</ix:nonNumeric><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl80L2ZyYWc6ZWMzNjY1MmM2Mzk3NDliZjhkZDQzMmIxYWYwZjFmMjEvdGFibGU6YjllYjc3NWIyOTk3NDU0NGEyMmMwNTJlMWMwMWJlODgvdGFibGVyYW5nZTpiOWViNzc1YjI5OTc0NTQ0YTIyYzA1MmUxYzAxYmU4OF83LTEtMS0xLTA_6a3c448f-d7a4-467d-8f38-f35848801c6d">2019</ix:nonNumeric><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl80L2ZyYWc6ZWMzNjY1MmM2Mzk3NDliZjhkZDQzMmIxYWYwZjFmMjEvdGFibGU6YjllYjc3NWIyOTk3NDU0NGEyMmMwNTJlMWMwMWJlODgvdGFibGVyYW5nZTpiOWViNzc1YjI5OTc0NTQ0YTIyYzA1MmUxYzAxYmU4OF84LTEtMS0xLTA_1df60d46-96ae-459a-8c90-0c16e2b33692">FY</ix:nonNumeric><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" format="ixt:booleanfalse" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl80L2ZyYWc6ZWMzNjY1MmM2Mzk3NDliZjhkZDQzMmIxYWYwZjFmMjEvdGFibGU6YjllYjc3NWIyOTk3NDU0NGEyMmMwNTJlMWMwMWJlODgvdGFibGVyYW5nZTpiOWViNzc1YjI5OTc0NTQ0YTIyYzA1MmUxYzAxYmU4OF85LTEtMS0xLTA_5b4920d7-4c3f-440a-9cb5-a1f1987e3171">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" format="ixt:booleanfalse" name="dei:EntityEmergingGrowthCompany" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl80L2ZyYWc6ZWMzNjY1MmM2Mzk3NDliZjhkZDQzMmIxYWYwZjFmMjEvdGFibGU6YjllYjc3NWIyOTk3NDU0NGEyMmMwNTJlMWMwMWJlODgvdGFibGVyYW5nZTpiOWViNzc1YjI5OTc0NTQ0YTIyYzA1MmUxYzAxYmU4OF8xMC0xLTEtMS0w_f8666b5e-c6ba-4fc8-85b3-e0ef72517197">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" format="ixt:booleanfalse" name="dei:EntitySmallBusiness" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl80L2ZyYWc6ZWMzNjY1MmM2Mzk3NDliZjhkZDQzMmIxYWYwZjFmMjEvdGFibGU6YjllYjc3NWIyOTk3NDU0NGEyMmMwNTJlMWMwMWJlODgvdGFibGVyYW5nZTpiOWViNzc1YjI5OTc0NTQ0YTIyYzA1MmUxYzAxYmU4OF8xMS0xLTEtMS0w_747d79bc-eb8a-4f2d-b25a-55b673b5589b">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" format="ixt:booleanfalse" name="dei:EntityShellCompany" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl80L2ZyYWc6ZWMzNjY1MmM2Mzk3NDliZjhkZDQzMmIxYWYwZjFmMjEvdGFibGU6YjllYjc3NWIyOTk3NDU0NGEyMmMwNTJlMWMwMWJlODgvdGFibGVyYW5nZTpiOWViNzc1YjI5OTc0NTQ0YTIyYzA1MmUxYzAxYmU4OF8xMi0xLTEtMS0w_db617759-5e49-40ab-9b0f-c29d10553ea4">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl80L2ZyYWc6ZWMzNjY1MmM2Mzk3NDliZjhkZDQzMmIxYWYwZjFmMjEvdGFibGU6YjllYjc3NWIyOTk3NDU0NGEyMmMwNTJlMWMwMWJlODgvdGFibGVyYW5nZTpiOWViNzc1YjI5OTc0NTQ0YTIyYzA1MmUxYzAxYmU4OF8xNC0xLTEtMS0w_611afe83-6d9c-4a52-836e-5b43000e7197">No</ix:nonNumeric><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl80L2ZyYWc6ZWMzNjY1MmM2Mzk3NDliZjhkZDQzMmIxYWYwZjFmMjEvdGFibGU6YjllYjc3NWIyOTk3NDU0NGEyMmMwNTJlMWMwMWJlODgvdGFibGVyYW5nZTpiOWViNzc1YjI5OTc0NTQ0YTIyYzA1MmUxYzAxYmU4OF8xNS0xLTEtMS0w_110b284c-e4ee-424c-84dc-a1a00ee66417">No</ix:nonNumeric><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl80L2ZyYWc6ZWMzNjY1MmM2Mzk3NDliZjhkZDQzMmIxYWYwZjFmMjEvdGFibGU6YjllYjc3NWIyOTk3NDU0NGEyMmMwNTJlMWMwMWJlODgvdGFibGVyYW5nZTpiOWViNzc1YjI5OTc0NTQ0YTIyYzA1MmUxYzAxYmU4OF8xNi0xLTEtMS0w_49e289ee-e338-48ab-bf4c-262000892d20">Yes</ix:nonNumeric><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl80L2ZyYWc6ZWMzNjY1MmM2Mzk3NDliZjhkZDQzMmIxYWYwZjFmMjEvdGFibGU6YjllYjc3NWIyOTk3NDU0NGEyMmMwNTJlMWMwMWJlODgvdGFibGVyYW5nZTpiOWViNzc1YjI5OTc0NTQ0YTIyYzA1MmUxYzAxYmU4OF8xNy0xLTEtMS01MzU2_a2e2e740-5878-4e56-aad7-c88ef6d8aed4">Yes</ix:nonNumeric><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="dei:CurrentFiscalYearEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl80L2ZyYWc6ZWMzNjY1MmM2Mzk3NDliZjhkZDQzMmIxYWYwZjFmMjEvdGV4dHJlZ2lvbjplYzM2NjUyYzYzOTc0OWJmOGRkNDMyYjFhZjBmMWYyMV80NA_5d3d0a42-ca03-423e-ae80-42e24f159ad6">--12-31</ix:nonNumeric><ix:nonFraction unitRef="usdPerShare" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="INF" format="ixt:zerodash" name="us-gaap:CommonStockNoParValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzUvZnJhZzo4NTQxNzU0ZWQ2MjE0MjdhOGI4ZDQxMjJiMjRlNjYwNC90YWJsZTowOWMyNzcyMGZiYTM0YjU3YTljNTAzNGU1Y2RjMzg4ZC90YWJsZXJhbmdlOjA5YzI3NzIwZmJhMzRiNTdhOWM1MDM0ZTVjZGMzODhkXzItMi0xLTEtMA_107620b2-26c6-40ac-8fbe-124df9f7cffd">&#8212;</ix:nonFraction><ix:nonFraction unitRef="usdPerShare" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="INF" format="ixt:zerodash" name="us-gaap:CommonStockNoParValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzUvZnJhZzo4NTQxNzU0ZWQ2MjE0MjdhOGI4ZDQxMjJiMjRlNjYwNC90YWJsZTowOWMyNzcyMGZiYTM0YjU3YTljNTAzNGU1Y2RjMzg4ZC90YWJsZXJhbmdlOjA5YzI3NzIwZmJhMzRiNTdhOWM1MDM0ZTVjZGMzODhkXzItNC0xLTEtMA_9ba571df-8c73-4c71-85ca-c6a10003db27">&#8212;</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzUvZnJhZzo4NTQxNzU0ZWQ2MjE0MjdhOGI4ZDQxMjJiMjRlNjYwNC90YWJsZTowOWMyNzcyMGZiYTM0YjU3YTljNTAzNGU1Y2RjMzg4ZC90YWJsZXJhbmdlOjA5YzI3NzIwZmJhMzRiNTdhOWM1MDM0ZTVjZGMzODhkXzMtMi0xLTEtMA_088b5783-a428-42b4-afc5-1f458b94da5d">100,000,000</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzUvZnJhZzo4NTQxNzU0ZWQ2MjE0MjdhOGI4ZDQxMjJiMjRlNjYwNC90YWJsZTowOWMyNzcyMGZiYTM0YjU3YTljNTAzNGU1Y2RjMzg4ZC90YWJsZXJhbmdlOjA5YzI3NzIwZmJhMzRiNTdhOWM1MDM0ZTVjZGMzODhkXzMtNC0xLTEtMA_c4cd5c4d-8904-4983-ade1-a13e8064b112">100,000,000</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzUvZnJhZzo4NTQxNzU0ZWQ2MjE0MjdhOGI4ZDQxMjJiMjRlNjYwNC90YWJsZTowOWMyNzcyMGZiYTM0YjU3YTljNTAzNGU1Y2RjMzg4ZC90YWJsZXJhbmdlOjA5YzI3NzIwZmJhMzRiNTdhOWM1MDM0ZTVjZGMzODhkXzQtMi0xLTEtMA_ccd2559d-739b-4faa-bd9d-43fe13412a07">15,263,555</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzUvZnJhZzo4NTQxNzU0ZWQ2MjE0MjdhOGI4ZDQxMjJiMjRlNjYwNC90YWJsZTowOWMyNzcyMGZiYTM0YjU3YTljNTAzNGU1Y2RjMzg4ZC90YWJsZXJhbmdlOjA5YzI3NzIwZmJhMzRiNTdhOWM1MDM0ZTVjZGMzODhkXzQtNC0xLTEtMA_20e5dfb3-55a1-4891-9ddc-ff5f7e972b94">15,481,497</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzUvZnJhZzo4NTQxNzU0ZWQ2MjE0MjdhOGI4ZDQxMjJiMjRlNjYwNC90YWJsZTowOWMyNzcyMGZiYTM0YjU3YTljNTAzNGU1Y2RjMzg4ZC90YWJsZXJhbmdlOjA5YzI3NzIwZmJhMzRiNTdhOWM1MDM0ZTVjZGMzODhkXzUtMi0xLTEtMA_291dc56a-3aa2-4a7a-bc80-e7aa3eacd753">15,263,555</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzUvZnJhZzo4NTQxNzU0ZWQ2MjE0MjdhOGI4ZDQxMjJiMjRlNjYwNC90YWJsZTowOWMyNzcyMGZiYTM0YjU3YTljNTAzNGU1Y2RjMzg4ZC90YWJsZXJhbmdlOjA5YzI3NzIwZmJhMzRiNTdhOWM1MDM0ZTVjZGMzODhkXzUtNC0xLTEtMA_0c472298-95f6-44a3-99d4-ab1982d99b02">15,481,497</ix:nonFraction><ix:nonNumeric contextRef="i5cc7485dd23d452c918886eafa77e152_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTEvZnJhZzo4ODhiMzZlYzdiYjg0ZDIwOGNkY2Q0ZTg3MGFkZDRhMC90YWJsZTplZTkxNDZmMzM1OTE0ZDJkYmZlY2M2YjlhNjM0MTdhZC90YWJsZXJhbmdlOmVlOTE0NmYzMzU5MTRkMmRiZmVjYzZiOWE2MzQxN2FkXzEtNC0xLTEtMA_d4e3a994-b530-49b2-89fa-1df87e42bcab">3</ix:nonNumeric><ix:nonNumeric contextRef="iabf996bf0eac4864b2ff8aa214337d07_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTEvZnJhZzo4ODhiMzZlYzdiYjg0ZDIwOGNkY2Q0ZTg3MGFkZDRhMC90YWJsZTplZTkxNDZmMzM1OTE0ZDJkYmZlY2M2YjlhNjM0MTdhZC90YWJsZXJhbmdlOmVlOTE0NmYzMzU5MTRkMmRiZmVjYzZiOWE2MzQxN2FkXzEtNi0xLTEtMA_b8712e1d-bae8-4619-9acf-46cde53624d1">5</ix:nonNumeric><ix:nonNumeric contextRef="ifaf9b2b8ca2241298851411753953863_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTEvZnJhZzo4ODhiMzZlYzdiYjg0ZDIwOGNkY2Q0ZTg3MGFkZDRhMC90YWJsZTplZTkxNDZmMzM1OTE0ZDJkYmZlY2M2YjlhNjM0MTdhZC90YWJsZXJhbmdlOmVlOTE0NmYzMzU5MTRkMmRiZmVjYzZiOWE2MzQxN2FkXzItNC0xLTEtMA_dbb97eaf-de2f-47d5-b0ac-0dc72644b8fd">3</ix:nonNumeric><ix:nonNumeric contextRef="i48c2337905a24c2cb0ee90e3501f1219_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTEvZnJhZzo4ODhiMzZlYzdiYjg0ZDIwOGNkY2Q0ZTg3MGFkZDRhMC90YWJsZTplZTkxNDZmMzM1OTE0ZDJkYmZlY2M2YjlhNjM0MTdhZC90YWJsZXJhbmdlOmVlOTE0NmYzMzU5MTRkMmRiZmVjYzZiOWE2MzQxN2FkXzItNi0xLTEtMA_1bf95e43-1a5b-4eb7-9e40-345f17d7a51d">15</ix:nonNumeric><ix:nonNumeric contextRef="ib6ba52bd98b14da7a2626ad5c069119e_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTEvZnJhZzo4ODhiMzZlYzdiYjg0ZDIwOGNkY2Q0ZTg3MGFkZDRhMC90YWJsZTplZTkxNDZmMzM1OTE0ZDJkYmZlY2M2YjlhNjM0MTdhZC90YWJsZXJhbmdlOmVlOTE0NmYzMzU5MTRkMmRiZmVjYzZiOWE2MzQxN2FkXzMtNC0xLTEtMA_631eea8d-dc95-46f7-89dc-97b2003367cb">5</ix:nonNumeric><ix:nonNumeric contextRef="ie960431c67474832b2f00c4b70572c95_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTEvZnJhZzo4ODhiMzZlYzdiYjg0ZDIwOGNkY2Q0ZTg3MGFkZDRhMC90YWJsZTplZTkxNDZmMzM1OTE0ZDJkYmZlY2M2YjlhNjM0MTdhZC90YWJsZXJhbmdlOmVlOTE0NmYzMzU5MTRkMmRiZmVjYzZiOWE2MzQxN2FkXzMtNi0xLTEtMA_91bbd90a-4eaa-4d7a-a034-d24e0753f8da">15</ix:nonNumeric><ix:nonNumeric contextRef="ia519db4d76324b4e88a27bce21dd6088_D20190101-20191231" name="cpix:PropertyAndEquipmentUsefulLifeTextual" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTEvZnJhZzo4ODhiMzZlYzdiYjg0ZDIwOGNkY2Q0ZTg3MGFkZDRhMC90YWJsZTplZTkxNDZmMzM1OTE0ZDJkYmZlY2M2YjlhNjM0MTdhZC90YWJsZXJhbmdlOmVlOTE0NmYzMzU5MTRkMmRiZmVjYzZiOWE2MzQxN2FkXzQtMi0xLTEtMA_c38b8556-0684-4ba6-bd06-fda460f76905">3&#160;&#8211;&#160;15&#160;years,&#160;or remaining&#160;lease&#160;term</ix:nonNumeric><ix:nonNumeric contextRef="i68645c50360044c599b34712b3c0ab47_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTEvZnJhZzo4ODhiMzZlYzdiYjg0ZDIwOGNkY2Q0ZTg3MGFkZDRhMC90YWJsZTplZTkxNDZmMzM1OTE0ZDJkYmZlY2M2YjlhNjM0MTdhZC90YWJsZXJhbmdlOmVlOTE0NmYzMzU5MTRkMmRiZmVjYzZiOWE2MzQxN2FkXzQtNC0xLTEtMA_7bab5726-0c71-4d92-9748-8ee32520303b">3</ix:nonNumeric><ix:nonNumeric contextRef="i9de3b1b564c54c1e8ee0b91d3d3ba933_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTEvZnJhZzo4ODhiMzZlYzdiYjg0ZDIwOGNkY2Q0ZTg3MGFkZDRhMC90YWJsZTplZTkxNDZmMzM1OTE0ZDJkYmZlY2M2YjlhNjM0MTdhZC90YWJsZXJhbmdlOmVlOTE0NmYzMzU5MTRkMmRiZmVjYzZiOWE2MzQxN2FkXzQtNi0xLTEtMA_c8541f57-c7b2-4918-a4ac-084552420837">15</ix:nonNumeric><ix:nonNumeric contextRef="i2647f92a8b7e43789faf5888f9c8f14e_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzUvZnJhZzo2OWM4NTZlMTI5ZTc0Zjk1OTE5ZWY0MTM5YjYwZWNjMS90YWJsZTozZTdjYWYzMDAzMTI0OGY0OTQxMDAxMjFkNmIzODg4MS90YWJsZXJhbmdlOjNlN2NhZjMwMDMxMjQ4ZjQ5NDEwMDEyMWQ2YjM4ODgxXzItMi0xLTEtMA_e391c9a3-bc0d-4003-b8b3-be241f53937c">4</ix:nonNumeric><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDEvZnJhZzo4M2EzOTYzNmJiZTI0ZGVjOTQxMTZmMTk5ZTA4Y2QxYi90YWJsZTo1MzkwOWNlNzFkNDg0OTZjYWIxMjBlZDdjY2ViOGVmMi90YWJsZXJhbmdlOjUzOTA5Y2U3MWQ0ODQ5NmNhYjEyMGVkN2NjZWI4ZWYyXzMtMi0xLTEtMA_9a16aa57-3089-4548-8059-483dff24d9e9">50,000</ix:nonFraction><ix:nonFraction unitRef="usd" contextRef="ie0e8eed8f21a48828ec63ba377c85d01_D20160101-20161231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDEvZnJhZzo4M2EzOTYzNmJiZTI0ZGVjOTQxMTZmMTk5ZTA4Y2QxYi90YWJsZTo1MzkwOWNlNzFkNDg0OTZjYWIxMjBlZDdjY2ViOGVmMi90YWJsZXJhbmdlOjUzOTA5Y2U3MWQ0ODQ5NmNhYjEyMGVkN2NjZWI4ZWYyXzMtNC0xLTEtMA_4b62e343-94ff-4af0-8ef4-2076859eb731">50,000</ix:nonFraction><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="cpix:FinancialConsiderationPaymentPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xMjIxL2ZyYWc6ZjY5MDdkOTVlYzVlNGY4ZTgyNDdlYzY1OWIyNDc2NjIvdGV4dHJlZ2lvbjpmNjkwN2Q5NWVjNWU0ZjhlODI0N2VjNjU5YjI0NzY2Ml85MzQ1ODQ4ODM5MjYw_b3157155-5e27-44ee-87ef-441553c93dd5">P2Y</ix:nonNumeric><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="cpix:FinancialConsiderationPaymentPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xMjIxL2ZyYWc6ZjY5MDdkOTVlYzVlNGY4ZTgyNDdlYzY1OWIyNDc2NjIvdGV4dHJlZ2lvbjpmNjkwN2Q5NWVjNWU0ZjhlODI0N2VjNjU5YjI0NzY2Ml85MzQ1ODQ4ODM5Mjcw_07871bab-a160-4568-8660-d9c080c576d8">P2Y</ix:nonNumeric></ix:hidden><ix:references><link:schemaRef xlink:type="simple" xlink:href="cpix-20191231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i65eeff345dfa47edb0db2bd1dc7b4e7c_I20190628"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-06-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="ic3b6fafb67d848fbbc62c465bea0fb61_I20200316"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-03-16</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia654c654147f4236bfd24df1f9f50c51_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i680674f30ec44fb19f14337447e1df00_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="i48fa03481b7643f29003c0cc5f9ebeb7_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i54cda228b1f846ff9b75388b48da5c03_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6943f8f0cebb4459ad7631c5c72414e5_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1d973d9f3d2c45ba929aa51066f759ba_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ManufacturedProductOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1f5829ddc91a474a97189da2d1103b3f_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ManufacturedProductOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1bcd8f1d66fe4330a92f30bb3d05cd34_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ManufacturedProductOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ied43eb2354f847369fa00cd301f69260_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i242905b09ba14928898c52b50ce64ecf_I20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i70d31bf25e5c4e01b316f7f5eeae1d7b_I20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2de698961c93461ca2452840f48649fb_I20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic7d30435acb345eaa25b007b7772cc5f_I20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i123361283e9448959134dfdd555e74a2_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i313e7589a4a240bdb1821ccd44eee9c7_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic119347ccf8b4e208ac463229a9d62f5_I20170101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic94c993c3c8d41d59c765a6f62b40d48_I20170101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2017-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ied01be31cb4b47bdada0d2d054647687_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i663a4dd3b3394e4e8aa6300c7499edb0_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7208b7a2d2ff48d6bf16f5acdf641deb_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id3a0e9d843a54090a7ff56346b5a51b7_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia4efd43649f1491db94c0304280fb75e_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i776cc8378cfb4973bce98d0aa433d8c6_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iec47535ee96a48f1b36ce280efb1c542_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7cc6b9d630c147d5a1219cc904c289f7_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icd93aa7421944d1a9c9a53b9f6038dea_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iebd85c5684c943c39384a9de926abb46_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6aa26aa526bc4ef58f8b9fbfc2636c90_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieba3ceecc0104ccaae9892a24e609201_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if572a3717d014d379a93316c10753c0c_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id384e35b3033455c913508d7af49f4e7_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i75e2df695a28437193db3d713c87642f_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8901811604c24d06b352725c4225276c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4c25db7aef0441d089d773c2391a97ad_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cpix:HarbinGloriaPharmaceuticalsCoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">cpix:CumberlandEmergingTechnologiesIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i658f40e6a48a4345bd68d47495a9c507_I20190430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cpix:HongKongWinHealthPharmaGroupCoLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia553cafeb310458f992bd98e514efe69_D20190401-20190430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cpix:HongKongWinHealthPharmaGroupCoLimitedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id3172964e8ab4a27a5e82eb4eb3c7ecd_D20190401-20190430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cpix:GloriaPharmaceuticalsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i61cef29eb1234e2fb2951d6ce01b3fdb_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:OwnershipAxis">cpix:CumberlandEmergingTechnologiesIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>cpix:segment</xbrli:measure></xbrli:unit><xbrli:context id="i470dd6423c304ee9b29a365d9e51573f_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i23cea0e27f624bb5ad0723eba9ef6dc7_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3b2238a1673e4b35947318a22d33be0f_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib8da040e7aa84eaf9de05269eed83b82_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="cpix:AccountsReceivableAllowancesByComponentAxis">cpix:ChargebacksCashDiscountsAndDamagedGoodsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i049b097e10df4974bdeb5ef33e5d671d_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="cpix:AccountsReceivableAllowancesByComponentAxis">cpix:ChargebacksCashDiscountsAndDamagedGoodsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie12c2564530444a1b5c0e2b92c8162dd_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">cpix:ProductRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie34da823326949c2bf86818fcd6c466f_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i18ccb623bcfe4913b04e386ac56667cc_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7928cf6bdb1a49bdb91c41bb53fbc80f_D20131028-20131029"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">cpix:AmendedInternationalAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">cpix:PernixTherapeuticsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2013-10-28</xbrli:startDate><xbrli:endDate>2013-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iceff8eb5a8334505a0c5dea623abf9e5_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:OmeclamoxPakMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic95a3702448443968898a5de3580dece_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:OmeclamoxPakMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2166651955fa46e8a38c51e64c85f1fe_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:OmeclamoxPakMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib1b39362441f41bdadf1a4640179f857_D20161101-20161130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:MethotrexateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-11-01</xbrli:startDate><xbrli:endDate>2016-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iee5a0cb8ba684c65846140fcf0601ea5_D20161101-20161130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:MethotrexateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-11-01</xbrli:startDate><xbrli:endDate>2016-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i978d12a20e6b4e408213fc567ce66634_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:MethotrexateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i38730ca1358f46d8b6438d5e54d12552_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:MethotrexateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieed5e30bc77b40a191b55e09e388cf41_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:MethotrexateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i12ffe3b64bee4f60bf5c0cc3156f2f23_D20181101-20181130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:VIBATIVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-01</xbrli:startDate><xbrli:endDate>2018-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6251cd4ce0e347328fc20d1e97283add_D20190308-20190308"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:VIBATIVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-03-08</xbrli:startDate><xbrli:endDate>2019-03-08</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0298dd9fdc4f4d829502f86fed3db56d_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:VIBATIVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3a943eda325f4ccfa3deffd51eb170ef_I20181112"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:VIBATIVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-11-12</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2794d4867cd543bd8093624a817ce3d4_D20181113-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:VIBATIVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-13</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1e68d0d0689649329ccc5abe2f4aba29_D20181112-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:VIBATIVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-11-12</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i12ef823ba3ba45b8bb87ba1ceebd9a55_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:VIBATIVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3ebd3b653db94acfa6c8a002776830f8_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:VIBATIVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idd962e16186c435a821634a9692c6d0b_I20181130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:VIBATIVMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib40376317bc64035a2da0b84d9123d5c_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:AcetadoteMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i787723504668451eafbf902f99a4914f_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:AcetadoteMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53f578adca384d659fe9a76c29c351af_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:AcetadoteMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia026f99e20c54dc8ad927d5790f5bb5e_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:OmeclamoxPakMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i11584772524a4444a69292113fef5450_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:OmeclamoxPakMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9a4c7034eff549848f62e6685eedd287_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:KristaloseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3a8ddbc4ef1d40938dbd01fc2871a35c_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:KristaloseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icaf141750624443c850b4f74c73c3b78_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:KristaloseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i16ec54ab96c941fa9bf416e3311af5f1_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:VaprisolMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i229be296231e49dc8f8bd97c0108aa87_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:VaprisolMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4a2ec89e314a4146a252e79cbdb587cd_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:VaprisolMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i063077aa32e84bcea32c85b7733256d2_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:CaldolorMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i99b450d10c19409f9fa85ee04158be99_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:CaldolorMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i192ac795ba994c76acf84c8902f74a20_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:CaldolorMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7a0045fee6a6496ebfaf619f34aa141f_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:ProductEthyolMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if22fe81be0b543bf9a2de8b425c3f6b8_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:ProductEthyolMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i37f603b2393c4a80852f232f37f81758_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:ProductEthyolMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i88873e5900104d8ab0f456e1148cf85d_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:ProductTotectMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i780974da9a774b3ebb0ff6c1c26a44f5_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:ProductTotectMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie7a42cf4876f4bc4bd9403c532391e5c_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:ProductTotectMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1eb6c9025017412c96f997ea9598088b_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:ProductVibativMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie8e1de6d16ff494abd694b333dcfe296_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:ProductVibativMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaca8cab84a324bceb5328029f0d84115_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:ProductVibativMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0bc4f3b42d7b42b3a3c56dfd9cee5ab6_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cpix:HongKongWinHealthPharmaGroupCoLimitedAndDBPharmKoreaCoLtdMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic1cb9c13a84a431ab6f1a0a607905064_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">cpix:CollaborativeArrangementFederalSmallBusinessGrantProgramsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:GrantMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i94c90840aac6431daab13c432c0c36fe_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">cpix:CollaborativeArrangementFederalSmallBusinessGrantProgramsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:GrantMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i09a373cb2a56454f9f16dc27792309c9_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">cpix:CollaborativeArrangementFederalSmallBusinessGrantProgramsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:GrantMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9eba125051f9464f8aced5c4f5cb3077_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:IfetrobanClinicalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i151b459d32b34bcfbd35c7a0af089772_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7b6219d44ccd4c3f883ec2a7b6cab8fc_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib36460e7e4d44a489245578e2e52768b_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5614845f15174870b03bf3684d7276d0_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i83c611aa52784357b91e5cd415f5844a_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie2ac62cb0ec84598b1e96f139c3293e3_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia519db4d76324b4e88a27bce21dd6088_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idd6fe7f1234046be95cb09dd51975ed6_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4d94eafbf96541d2acc29480003adc3e_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5cc7485dd23d452c918886eafa77e152_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iabf996bf0eac4864b2ff8aa214337d07_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifaf9b2b8ca2241298851411753953863_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i48c2337905a24c2cb0ee90e3501f1219_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib6ba52bd98b14da7a2626ad5c069119e_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie960431c67474832b2f00c4b70572c95_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i68645c50360044c599b34712b3c0ab47_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9de3b1b564c54c1e8ee0b91d3d3ba933_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifbda602c42d14511bb8c01b312e712c3_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">cpix:ProductAndLicenseRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i89e80a20b8884c0b8e446f50bea228d4_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">cpix:ProductAndLicenseRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6443778e0dcb49438c681862df0233e9_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1913eb74e8584438802ec2aae3977fa4_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0e14840c858443f0bf1c469a8ccebd60_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i14f5deb4514d477391d5ab5448da2ec8_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id7b4c0a0710f4e8483078d2b437ac8ba_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">cpix:AmendedInternationalAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dei:LegalEntityAxis">cpix:PernixTherapeuticsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2a1a4f9bb83448a1925d65a0b6ced7a0_I20140228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">cpix:VaprisolMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">cpix:ProductAndLicenseRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2014-02-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2c12456588144dbfaac9f347b4b70219_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:MethotrexateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cpix:NordicMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iee03335881a24e4684dbc7fb3f449b31_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i25a1b793a1c64daaa9d8ee6816708e3e_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cpix:PinnacleBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia49def03161543f0982fbfe239a977f9_I20181017"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cpix:SecondAmendmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cpix:PinnacleBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-10-17</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie1329927acac4a6fbc52cff139ed1ff7_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cpix:SecondAmendmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cpix:PinnacleBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id8cb48738bd14e688888599381b23740_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cpix:PinnacleBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6573f58f314e4901b1f36b5f6e5c7214_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cpix:PinnacleBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6b4a463bc4f649a39867d58f4955035c_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cpix:PinnacleBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3fc7babe2c4547c281c197103d442e9e_D20170731-20170731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cpix:PinnacleBankMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-07-31</xbrli:startDate><xbrli:endDate>2017-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id77f5869dd3542438acf92045bf77a3d_D20090809-20090810"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2009-08-09</xbrli:startDate><xbrli:endDate>2009-08-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia66b6cc6d83548f6b6e7cfdc6a506094_D20160101-20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-01-01</xbrli:startDate><xbrli:endDate>2016-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2f8da531403d4410bac88362209eef86_D20180101-20180131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-01-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i242ae59f7075481aa58828dcd984f8f2_I20061231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cpix:WarrantsIssuedInConsiderationOf2006CreditFacilityAmendmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2006-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i73ec9825326e4d7794e7ead27ac03fbe_I20091231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cpix:WarrantsIssuedInConsiderationOf2009CreditFacilityAmendmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2009-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0d1c350d5eb943cd85fbd3276ecc5993_I20100531"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">cpix:ShareRepurchaseProgramAuthorizedIn2010Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2010-05-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i912e0daf74c64adfb93b714c831d733b_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="cpix:SharesRepurchaseActivityTypeAxis">cpix:SharesRepurchaseAllExceptSettlementOfTaxLiabilitiesRelatedToExerciseOfStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if4c8c678ff744d2daab21fbbeed417c6_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="cpix:SharesRepurchaseActivityTypeAxis">cpix:SharesRepurchaseAllExceptSettlementOfTaxLiabilitiesRelatedToExerciseOfStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iff1b755a17774a248885702e00976630_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="cpix:SharesRepurchaseActivityTypeAxis">cpix:SharesRepurchaseAllExceptSettlementOfTaxLiabilitiesRelatedToExerciseOfStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3c8d771301204793a9c77dac6753bd75_D20190401-20190430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie866d1f7828c4ccb80b55be86eb471bb_D20140401-20140430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2014-04-01</xbrli:startDate><xbrli:endDate>2014-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i09d19105c69e4030893039b6c9c481ca_D20191127-20191127"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cpix:NordicMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-11-27</xbrli:startDate><xbrli:endDate>2019-11-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4fe5bf45eee34cf6a782cbfad9e11175_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="cpix:ExpirationTimePeriodAxis">cpix:ExpirationTermOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i01d71981c9274066856846b97f56a11f_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="cpix:ExpirationTimePeriodAxis">cpix:ExpirationTermOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i28d9faf4284446f8857913dc144a0166_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="cpix:ExpirationTimePeriodAxis">cpix:ExpirationTermTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i241b888b122a4d4d843e2b6b15f0f606_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="cpix:ExpirationTimePeriodAxis">cpix:ExpirationTermTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9cda532bc83a4a469b8f83ad7e62a7f2_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="cpix:ExpirationTimePeriodAxis">cpix:ExpirationTermThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8d7f2b9f63b2413690cb0fe7fc9e6b40_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="cpix:ExpirationTimePeriodAxis">cpix:ExpirationTermThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia46d04f214e24f298804acfbc3e397f0_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="cpix:ExpirationTimePeriodAxis">cpix:ExpirationTermFourMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieb58827d3d8c4e67ba7a427fcf5e0bbe_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="cpix:ExpirationTimePeriodAxis">cpix:ExpirationTermFourMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i390eb20c29dc4d40b33c63a714eb5542_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="cpix:ExpirationTimePeriodAxis">cpix:IndefiniteMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i02b1543c35b24988be91de9d3025799a_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="cpix:ExpirationTimePeriodAxis">cpix:IndefiniteMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i88a6996277ce438694b7fbd9a4cac9eb_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i05db6f51ba364e7c9148d4f84660bb98_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="plan"><xbrli:measure>cpix:plan</xbrli:measure></xbrli:unit><xbrli:context id="if405fe87db9d4d35a0272aeb202bc29d_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cpix:LongTermIncentiveCompensationPlan2007Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if533ce93eafa4c7ca1260ad9061bfac6_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cpix:DirectorsIncentivePlan2007Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0a605e6a85ff4b7a9fc93c1823342669_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">cpix:NonprincipalOwnerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia46978a335694b31af6954732d18cee1_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">cpix:NonprincipalOwnerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5ab93412965446fdbf71fc70633ee4c7_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">us-gaap:PrincipalOwnerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2a6defb29fbf430dafd07228529f42bf_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">us-gaap:DirectorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ida64c2b6ec064ffd9ad6682a2c4a2357_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">cpix:EmployeeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1c02099ee35e45ee976608c3c1a7c3ce_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">cpix:EmployeeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id4d095cc848c459ea6c403925bc16ce1_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">cpix:EmployeeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if5d9ea1d30614cb7b36cd92b0d62dab6_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">cpix:NonemployeeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i970cf9342d324ab4bf5095feb7a814e4_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">cpix:NonemployeeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i003dceea51194e6ebb80bf483281c6ee_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">cpix:NonemployeeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i006a022f55e6463caabad87463702498_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">cpix:FoundationContributionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icce4b54dd8e24013b5cce22a366444b5_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">cpix:FoundationContributionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icf9503129bc444d180998433335e988a_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">cpix:FoundationContributionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8883f74d2c844a0592036a2e03d9738b_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">cpix:EmployeeNonemployeeandFoundationContributionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifabddf6d0cf745e8a155764a36021b1e_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">cpix:EmployeeNonemployeeandFoundationContributionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if06cc11b4bb24bcfb58e69a35bfceef4_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">cpix:EmployeeNonemployeeandFoundationContributionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8744fac63fb74170a2b8308144b9386d_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibb8f4526028c47fd85a2242189a492b7_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6448b673e4224460aa2272084f9735a1_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4f4f25511ca9431b8b598d926a921815_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia3bc9226347d4ab5bb22d98cd21130bd_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2647f92a8b7e43789faf5888f9c8f14e_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">cpix:EmployeeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie0e8eed8f21a48828ec63ba377c85d01_D20160101-20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2016-01-01</xbrli:startDate><xbrli:endDate>2016-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia4cd03a8adfe49bcaee6f52b2c9a288e_I20190101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieacd4193bf994cb4b526c09bb00d1d57_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">cpix:USTreasuryNotesAndBondsSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id29079a0958e4a0cb595932d66f2049a_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">cpix:USTreasuryNotesAndBondsSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3815c475af9847c28bfeb4c3c287b9ca_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">cpix:USTreasuryNotesAndBondsSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id184468aa95c432a93842c8ec537bf1b_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">cpix:USTreasuryNotesAndBondsSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic2239c873ad242e8aa46085807fc7d71_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">cpix:USTreasuryNotesAndBondsSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8b72cec9f85e4bf485bb733307107191_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">cpix:USTreasuryNotesAndBondsSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i64d5c8ddaee9403fad196d81fa609b7e_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">cpix:LoanPoolsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0c82e6bfcb18489fa9f5138de2f070a9_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">cpix:LoanPoolsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icffecd3d7eb24a5ba57c90a98e50556d_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">cpix:LoanPoolsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if57dec282cef4e609e5164ff65913aee_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">cpix:LoanPoolsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i819a9f8e40774952a1f79f885795eecc_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">cpix:LoanPoolsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if840540b40b64364b582731197e3fb2e_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">cpix:LoanPoolsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i68cb72dee8c144719f96fc4ba6d198ea_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5f80458f8dac4c83901b51ddad3e614b_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0cbb86362960464d9c37ec1c97374d8e_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0e9d2049a7324b4287fdff305801b743_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic7040a7407ba44b288bdb21ac0dfa8b6_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icbfb50ea1538433985b778c6c84bb1ab_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8da9ee24e5a24e4ab0cdc6542f0c8829_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9a7304f4010b44edb8e1ad6d327d28d0_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1e532f32715e47d498f3948d271c9b4e_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8e705b872ccd443f93876c07f48d1866_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idddeee04f301427bb2df909bcca7bd63_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id59bccceba934ac3be34e2b841f03020_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6f553ba913574f04a2407ddcfff2c23b_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib950a5df5d2a4c288ef2f8558bd5afd0_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5dcba5dc127c4ccea249f31cd20c3b9c_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibf372f291569400dbd371f68b2789d5f_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idd8e653b58b44511801c7359fc7aa9a3_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cpix:SalesRevenueGoodsGrossMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cpix:CustomerOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9d5f9d8ea8d64621812aa374648a8a5d_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cpix:SalesRevenueGoodsGrossMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cpix:CustomerOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i48fa2bf7c0734f73bbd592ba640f953b_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cpix:SalesRevenueGoodsGrossMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cpix:CustomerOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5488cbcddfbc4b3f85537ab2e5724a15_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cpix:SalesRevenueGoodsGrossMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cpix:CustomerTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0f6cee631ebf4b64b4de349a1d7468bb_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cpix:SalesRevenueGoodsGrossMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cpix:CustomerTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iffbe0437c0284e1ea60d173c5e1e5c4a_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cpix:SalesRevenueGoodsGrossMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cpix:CustomerTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i67b1360c55164b1084a1264246e55f1f_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cpix:CustomerThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cpix:SalesRevenueGoodsGrossMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3ff2c70fb0a14f60aafecfd31318908a_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cpix:CustomerThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cpix:SalesRevenueGoodsGrossMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6ed884bc12ca463c90a1d3839832fc01_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cpix:CustomerThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cpix:SalesRevenueGoodsGrossMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1ceb042385514ebe9da601b416abdc8b_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cpix:SalesRevenueGoodsGrossMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cpix:CustomerFiveMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia724022b86f449dc90253d5647ea6808_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cpix:SalesRevenueGoodsGrossMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cpix:CustomerFiveMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i09099d7f73ea4cef8f0221cd47c7d877_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia7257bcc1a1444efb13e97376b6a69ff_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="supplier"><xbrli:measure>cpix:supplier</xbrli:measure></xbrli:unit><xbrli:context id="id76d085d544e4897a24652f4073fb63d_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib3e809db193742568db9043fce130d58_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6e0ea11dc0e64c91adae105200010bfc_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if22d1eb03afe425f99d331a2e17d8bac_D20190401-20190630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-04-01</xbrli:startDate><xbrli:endDate>2019-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0b006f329ad74d728f3612bf2e3dc566_D20190701-20190930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-07-01</xbrli:startDate><xbrli:endDate>2019-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i70c299b338834dbfa0bca910c3806c92_D20191001-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i97a205e09db74d09acf00c033f7f00c1_D20180101-20180331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i201f73ff6f0e4ddd855570753e30b8ba_D20180401-20180630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-04-01</xbrli:startDate><xbrli:endDate>2018-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaeb7e52f21d14baba722638ac6eea1c9_D20180701-20180930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-07-01</xbrli:startDate><xbrli:endDate>2018-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i44c8746edd7646a4bd741d60ccafe8f9_D20181001-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-10-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9755137c3a764c4183963f9223aad193_I20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ife3f9f37e8d241b9986e6cf15ca9835e_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7b983a863ef94ee3bd667f1a7ab1bf04_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8f8762ab6e2a448aa9842338c02c9987_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i16665dab5218414db3ad90a94b0e624c_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if2e4b9b12ff843b1a8b85308ab49e482_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i705d5223b80b422ba6146200f10ce3d8_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8f0360eff6444e64bdb5a84c6c36b158_I20161231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6469aa026d644d18b531c8b2e8621b21_D20170101-20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-01-01</xbrli:startDate><xbrli:endDate>2017-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i11663e2037674ffcb961bcd1e075b2f7_I20171231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i16828d87cd324250b4de4ae77da2b059_D20180101-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-01-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia035ccc9b5a04c509f0a618e39606f58_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i34d8e573ad194e2299393d13beab4519_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaee6128c4597456f862b62182948f4b1_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001087294</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i7b8831153a9d49a1b0bd094f87eff596_1"></div><div style="height:22.5pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">_________________________________________________________________________________________________________</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:15pt;font-weight:700;line-height:120%;">UNITED STATES SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:15pt;font-weight:700;line-height:120%;">WASHINGTON, DC 20549</span></div><div style="text-align:center;"><span><br/></span></div><div style="padding-left:18pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:20pt;font-weight:700;line-height:120%;">Form&#160;<ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGV4dHJlZ2lvbjoxNmMxMjIyYjAzYmI0ZTgyOGQyODUxYzMzYTY2ZjEwNV8xODc_ae609eec-0abb-46cc-91a7-debf086fecfe">10-K</ix:nonNumeric></span></div><div style="padding-left:18pt;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;">ANNUAL REPORT PURSUANT TO SECTION&#160;13 OR 15(d) OF THE </span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;">SECURITIES EXCHANGE ACT OF 1934</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;">For the fiscal year ended <ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGV4dHJlZ2lvbjoxNmMxMjIyYjAzYmI0ZTgyOGQyODUxYzMzYTY2ZjEwNV84Nzk2MDkzMDI1MzAy_d3a892ab-afc0-45ca-bfdf-23bb3d38ca01">December 31, 2019</ix:nonNumeric></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;margin-top:2pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%;">of</span></div><div><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:26pt;font-weight:700;line-height:120%;"><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGV4dHJlZ2lvbjoxNmMxMjIyYjAzYmI0ZTgyOGQyODUxYzMzYTY2ZjEwNV8zMTI_3c21b224-d144-40b4-9855-5c9ee3f73414">CUMBERLAND PHARMACEUTICALS INC</ix:nonNumeric>.</span></div><div style="text-align:center;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;">A <ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGV4dHJlZ2lvbjoxNmMxMjIyYjAzYmI0ZTgyOGQyODUxYzMzYTY2ZjEwNV84Nzk2MDkzMDI1MzAz_65c3f1b4-3665-42f2-beba-a61c35360243">Tennessee</ix:nonNumeric> Corporation</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;">IRS Employer Identification No.  <ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGV4dHJlZ2lvbjoxNmMxMjIyYjAzYmI0ZTgyOGQyODUxYzMzYTY2ZjEwNV84Nzk2MDkzMDI1MzA2_ec2e6a88-1e2a-4ff6-94c8-e1474883ecab">62-1765329</ix:nonNumeric></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;">Commission file number&#160;<ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGV4dHJlZ2lvbjoxNmMxMjIyYjAzYmI0ZTgyOGQyODUxYzMzYTY2ZjEwNV84Nzk2MDkzMDI1MzA0_521f5093-a0ba-4c7a-aeb0-09389ff2525c">001-33637</ix:nonNumeric></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;"><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGV4dHJlZ2lvbjoxNmMxMjIyYjAzYmI0ZTgyOGQyODUxYzMzYTY2ZjEwNV84Nzk2MDkzMDI1MjU1_3d3a4088-4eef-4b71-a8f4-da4ff8f35edf">2525 West End Avenue</ix:nonNumeric>, <ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="dei:EntityAddressAddressLine2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGV4dHJlZ2lvbjoxNmMxMjIyYjAzYmI0ZTgyOGQyODUxYzMzYTY2ZjEwNV84Nzk2MDkzMDI1MjU2_179bc896-2d1c-4963-ac83-376b9b345154">Suite 950</ix:nonNumeric></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;"><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGV4dHJlZ2lvbjoxNmMxMjIyYjAzYmI0ZTgyOGQyODUxYzMzYTY2ZjEwNV84Nzk2MDkzMDI1MjU3_2dfd2f0a-171f-44f1-9ec9-15d1e5d4d07f">Nashville</ix:nonNumeric>, <ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" format="ixt-sec:stateprovnameen" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGV4dHJlZ2lvbjoxNmMxMjIyYjAzYmI0ZTgyOGQyODUxYzMzYTY2ZjEwNV84Nzk2MDkzMDI1MjU4_eb0a72e0-0794-429f-b276-9a4e6ee4e0cf">Tennessee</ix:nonNumeric> <ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGV4dHJlZ2lvbjoxNmMxMjIyYjAzYmI0ZTgyOGQyODUxYzMzYTY2ZjEwNV84Nzk2MDkzMDI1MjYw_a009d115-bb19-4a6e-9a99-96b8d20c7a38">37203</ix:nonNumeric></span></div><div style="text-align:center;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;">(<ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGV4dHJlZ2lvbjoxNmMxMjIyYjAzYmI0ZTgyOGQyODUxYzMzYTY2ZjEwNV84Nzk2MDkzMDI1Mjc0_ae15f679-9546-4ee2-8c1c-4015813c1c8a">615</ix:nonNumeric>) <ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGV4dHJlZ2lvbjoxNmMxMjIyYjAzYmI0ZTgyOGQyODUxYzMzYTY2ZjEwNV84Nzk2MDkzMDI1Mjc4_762bdc57-f0fa-4487-865d-cc9ed16adeae">255-0068</ix:nonNumeric></span></div><div style="text-align:center;margin-top:3pt;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">Securities registered pursuant to Section 12(b) of the Act:</span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:93.548%;"><tr><td style="width:1.0%;"></td><td style="width:36.362%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:2.022%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:16.103%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:2.673%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:34.640%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">Title of each class</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">Trading Symbol(s)</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">Name of each exchange on which registered</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGFibGU6YzM1YjE2YWJkNjJiNDg5NTkyMThlYmM1YjNiMzgxM2EvdGFibGVyYW5nZTpjMzViMTZhYmQ2MmI0ODk1OTIxOGViYzViM2IzODEzYV8xLTAtMS0xLTUyNTI_1dcd12d9-8aa8-4665-bc1d-2139f84ef8b6">Common Stock, $0.00 par value per share</ix:nonNumeric></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGFibGU6YzM1YjE2YWJkNjJiNDg5NTkyMThlYmM1YjNiMzgxM2EvdGFibGVyYW5nZTpjMzViMTZhYmQ2MmI0ODk1OTIxOGViYzViM2IzODEzYV8xLTItMS0xLTUyNTQ_2c22be78-b170-4fa2-9395-bd1a660674c2">CPIX</ix:nonNumeric></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGFibGU6YzM1YjE2YWJkNjJiNDg5NTkyMThlYmM1YjNiMzgxM2EvdGFibGVyYW5nZTpjMzViMTZhYmQ2MmI0ODk1OTIxOGViYzViM2IzODEzYV8xLTQtMS0xLTUyNTY_1fd5ff35-9e27-4f11-bee3-19f189216829">Nasdaq Global Select Market</ix:nonNumeric></span></div></td></tr></table></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">Securities registered pursuant to Section 12(g) of the Act:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration: underline;">None</span></div><div style="margin-top:3pt;"><span><br/></span></div><div style="text-indent:36pt;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cumberland Pharmaceuticals Inc. is not a well-known seasoned issuer, as defined in Rule&#160;405 of the Securities Act.  </span></div><div style="text-indent:36pt;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> &#160;</span></div><div style="text-indent:36pt;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cumberland Pharmaceuticals Inc. is required to file reports pursuant to Section&#160;13 or Section&#160;15(d) of the Act.  Cumberland Pharmaceuticals Inc. (1)&#160;has filed all reports required to be filed by Section&#160;13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12&#160;months, and (2)&#160;has been subject to such filing requirements for the past 90&#160;days.</span></div><div style="text-indent:36pt;margin-top:3pt;"><span><br/></span></div><div style="text-indent:36pt;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cumberland Pharmaceuticals Inc. has submitted electronically and posted on its corporate Web site every Interactive Data File required to be submitted and posted pursuant to Rule 405 of Regulation S-T (&#167;232.405 of this chapter) during the preceding 12 months. </span></div><div style="text-indent:72pt;margin-top:3pt;"><span><br/></span></div><div style="text-indent:36pt;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cumberland Pharmaceuticals Inc. is a non-accelerated filer as defined in Rule&#160;12b-2 of the Exchange Act and is not a shell company.</span></div><div style="text-indent:36pt;margin-top:3pt;"><span><br/></span></div><div style="text-indent:36pt;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The aggregate market value of common stock held by non-affiliates as of June&#160;28, 2019 was $<ix:nonFraction unitRef="usd" contextRef="i65eeff345dfa47edb0db2bd1dc7b4e7c_I20190628" decimals="0" format="ixt:numdotdecimal" name="dei:EntityPublicFloat" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGV4dHJlZ2lvbjoxNmMxMjIyYjAzYmI0ZTgyOGQyODUxYzMzYTY2ZjEwNV8xOTQ2_0e19c078-f391-4ff0-a495-1784d1b99266">57,172,655</ix:nonFraction>. The number of shares of the registrant&#8217;s Common Stock, no par value, outstanding as of March&#160;16, 2020 was <ix:nonFraction unitRef="shares" contextRef="ic3b6fafb67d848fbbc62c465bea0fb61_I20200316" decimals="INF" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGV4dHJlZ2lvbjoxNmMxMjIyYjAzYmI0ZTgyOGQyODUxYzMzYTY2ZjEwNV8yMDQ0_786413ae-26ec-4141-bd22-90d3a3729fa0">15,181,442</ix:nonFraction>.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:3pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:center;margin-top:2pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGV4dHJlZ2lvbjoxNmMxMjIyYjAzYmI0ZTgyOGQyODUxYzMzYTY2ZjEwNV84Nzk2MDkzMDI1MzA1_be13cdc6-ab2b-461f-adad-c82ec0496258" escape="true">Certain information required in Part III of Form 10-K is incorporated by reference from the registrant&#8217;s Proxy Statement for its 2020 annual meeting of shareholders.</ix:nonNumeric></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">_________________________________________________________________________________________________________</span></div><div style="text-indent:18pt;text-align:justify;margin-top:3pt;"><span><br/></span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_7"></div><div style="position:relative;width:100%;height:22.5pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:center;margin-top:4pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><div style="text-align:center;margin-top:4pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Index</span></div><div style="text-align:center;"><span><br/></span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.198%;"><tr><td style="width:1.0%;"></td><td style="width:76.513%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:19.487%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Page Number&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">&#160;</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_10">PART I</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_10">1</a></span></div></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_13">Item&#160;1: Business</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_13">1</a></span></div></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_73">Item&#160;1A: Risk Factors</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_73">29</a></span></div></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_94">Item&#160;1B: Unresolved Staff Comments</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_94">53</a></span></div></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_97">Item&#160;2: Properties</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_97">54</a></span></div></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_100">Item&#160;3: Legal Proceedings</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_100">54</a></span></div></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_103">Item&#160;4. Mine Safety Disclosures</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_103">54</a></span></div></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_106">PART II</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_106">54</a></span></div></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_109">Item 5: Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_109">54</a></span></div></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_112">Item&#160;6: Selected Financial Data</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_112">56</a></span></div></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_115">Item&#160;7: Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_115">57</a></span></div></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_136">Item&#160;7A: Quantitative and Qualitative Disclosures About Market Risk</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_136">72</a></span></div></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_139">Item&#160;8: Financial Statements and Supplementary Data</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_139">73</a></span></div></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_142">Item&#160;9: Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_142">73</a></span></div></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_145">Item&#160;9A: Controls and Procedures</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_145">73</a></span></div></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_148">Item&#160;9B: Other Information</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_148">73</a></span></div></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_151">PART III</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_151">74</a></span></div></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_154">PART IV</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_154">74</a></span></div></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_157">Item&#160;15: Exhibits, Financial Statement Schedules</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_154">74</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_160">Item 16: Executive Summary</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_160">80</a></span></div></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_163">SIGNATURES</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_163">80</a></span></div></td></tr></table></div><div style="margin-top:17pt;margin-bottom:17pt;"><span><br/></span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_10"></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">PART I</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_13"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration: underline;">Item&#160;1. Business.</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_16"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">THE COMPANY</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cumberland Pharmaceuticals Inc. (&#8220;Cumberland,&#8221; the &#8220;Company,&#8221; or as used in the context of &#8220;we,&#8221; &#8220;us,&#8221; or &#8220;our&#8221;), is a specialty pharmaceutical company focused on the acquisition, development and commercialization of branded prescription products. Our primary target markets are hospital acute care and gastroenterology. These medical specialties are characterized by relatively concentrated prescriber bases that we believe can be penetrated effectively by small, targeted sales forces. Cumberland is dedicated to providing innovative products that improve the quality of care for patients and address unmet or poorly met medical needs.  We promote our approved products through our hospital and field sales forces in the United States and are establishing a network of international partners to bring our medicines to patients in their countries.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our portfolio of FDA approved brands include:</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:4pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt;">Acetadote</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> (</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">acetylcysteine</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">) Injection, for the treatment of acetaminophen poisoning; </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt;">Caldolor</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> (</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">ibuprofen</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">) Injection, for the treatment of pain and fever;</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt;">Kristalose</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> (</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">lactulose</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">) for Oral Solution, a prescription laxative, for the treatment of chronic and acute constipation;</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt;">Omeclamox</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">-Pak</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, (</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">omeprazole, clarithromycin, amoxicillin</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">) for the treatment of Helicobacter pylori (</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">H. pylori</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">) infection and related duodenal ulcer disease;</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt;">Vaprisol</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> (</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">conivaptan</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">) Injection, to raise serum sodium levels in hospitalized patients with euvolemic and hypervolemic hyponatremia;</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt;">Vibativ</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> (</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">telavancin</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">) Injection, for the treatment of certain serious bacterial infections including hospital-acquired and ventilator-associated bacterial pneumonia, as well as complicated skin and skin structure infections; and</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.15pt;">RediTrex</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;vertical-align:top;">&#8482;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> (</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">methotrexate</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">) Injection,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">for the treatment of active rheumatoid, juvenile idiopathic and severe psoriatic arthritis, as well as disabling psoriasis.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Additionally, we have Phase II clinical programs underway evaluating our ifetroban product candidates in patients with cardiomyopathy associated with Duchenne Muscular Dystrophy (&#8220;DMD&#8221;), Systemic Sclerosis (&#8220;SSc&#8221;), and Aspirin-Exacerbated Respiratory Disease ("AERD"). We have also completed Phase II clinical programs with ifetroban in patients with Hepatorenal Syndrome (&#8220;HRS&#8221;) and patients with Portal Hypertension (&#8220;PH&#8221;).</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_19"></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has both product development and commercial capabilities and we believe we can leverage our existing infrastructure to support our expected growth. Our management team consists of pharmaceutical industry veterans experienced in business development, product development, regulatory, manufacturing, sales, marketing and finance. Our business development team identifies, evaluates and negotiates product acquisition, licensing and co-promotion agreements. Our product development team creates proprietary product formulations, manages our clinical studies, prepares all regulatory submissions and staffs our medical call center. Our quality and manufacturing professionals oversee the manufacture, release and shipment of our products. Our marketing and sales team is responsible for our commercial activities, and we work closely with our distribution partners to ensure availability and delivery of our products.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">1</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cumberland's growth strategy involves maximizing the potential of our existing brands, while continuing to build a portfolio of differentiated products. We currently feature seven FDA approved products for sale in the United States.  Through our international partners, we are working to bring our medicines to patients in their countries. We also look for opportunities to expand our products into additional patient populations through clinical trials, through new presentations, and through our support for select, investigator-initiated studies. We also actively pursue opportunities to acquire additional marketed products, as well as late-stage development product candidates in our target medical specialties. Our clinical team is developing a pipeline of new product candidates largely to address unmet medical needs.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Furthermore, we are supplementing these activities with the earlier stage drug development at Cumberland Emerging Technologies ("CET"), our majority-owned subsidiary. CET partners with academic research institutions to identify and progress promising, new product candidates, which Cumberland has the opportunity to further develop and commercialize.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We were incorporated in 1999 and have been headquartered in Nashville, Tennessee since inception. During 2009, we completed an initial public offering of our common shares and listing on the Nasdaq stock exchange. Our website address is </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">www.cumberlandpharma.com</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. We make available through our website our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and all material press releases, other filings and amendments to those reports as soon as reasonably practicable after their filing with the U.S. Securities and Exchange Commission, (&#8220;SEC&#8221;). These filings are also available to the public at </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">www.sec.gov.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">PRODUCTS</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our key products include:</span></div><div style="text-align:justify;margin-top:8pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.794%;"><tr><td style="width:1.0%;"></td><td style="width:29.291%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.627%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:50.980%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.627%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.075%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Products</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Indication</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Status</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Acetadote</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">&#174;</sup></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acetaminophen Poisoning</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Marketed</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Caldolor</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">&#174;</sup></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Pain and Fever</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Marketed</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Kristalose</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">&#174;</sup></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Chronic and Acute Constipation</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Marketed</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Omeclamox</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">-Pak</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">H. pylori infection and related Duodenal Ulcer disease</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Marketed</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Vaprisol</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">&#174;</sup></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Euvolemic and Hypervolemic Hyponatremia</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Marketed</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Vibativ</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">&#174;</sup></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Serious bacterial infections</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Marketed</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">RediTrex&#8482;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Arthritis and psoriasis</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Approved</span></td></tr></table></div><div style="text-align:justify;margin-top:16pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Acetadote</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Acetadote</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">is an intravenous formulation of N-acetylcysteine, indicated for the treatment of the liver toxicity associated with acetaminophen poisoning. Acetadote, has been available in the United States since Cumberland's 2004 introduction of the product through our hospital sales force.  Acetadote is typically used in hospital emergency departments to prevent or lessen potential liver damage resulting from an overdose of acetaminophen, a common ingredient in many over-the-counter and prescription pain relieving and fever-reducing products. Acetaminophen overdose continues to be a leading cause of poisonings reported by hospital emergency departments in the United States, and Acetadote has become a standard of care for treating this potentially life-threatening condition.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Acetadote received U.S. Food and Drug Administration ("FDA") approval as an orphan drug, which provided seven years of marketing exclusivity from the date of approval. In connection with the FDA's approval of Acetadote, we committed to certain post-marketing activities for the product. Completion of our first Phase IV commitment resulted in the FDA's 2006 approval of expanded labeling for the product for use in pediatric patients. Completion of our second Phase IV commitment resulted in further revised labeling for the product with FDA approval of </span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">2</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">additional safety data in 2008. Completion of our third and final Phase IV commitment in 2010 culminated in the FDA&#8217;s approval of a new formulation for the product. The next generation formulation, contains no ethylene diamine tetracetic acid ("EDTA") or other stabilization agent, chelating agent or preservative. In early 2011, Cumberland introduced this new Acetadote formulation replacing the original form of the product which we no longer manufacture.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In June 2013, the FDA approved updated labeling for Acetadote revising the product's indication and providing new dosing guidance for specific patient populations.   As a result, dosing guidance is now included for patients weighing over 100 kg, and new language has been added to alert health care providers that, in certain clinical situations, therapy should be extended for some patients.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Beginning in 2012, the United States Patent and Trademark Office (the "USPTO") issued us a series of patents associated with our Acetadote product.  These patents are discussed in Part I, Item I, "</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Business - Trademarks and Patents</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">" of this Form 10-K.  On November 8, 2012, we learned that the FDA approved an abbreviated new drug application (ANDA) filed by InnoPharma, Inc. and referencing Acetadote.  That product, with the old formulation containing EDTA, was subsequently introduced by APP, a division of Fresenius Kabi USA, at the end of 2012. In early 2013, we entered into an agreement with Perrigo Company resulting in the distribution of our Authorized Generic acetylcysteine injection (our "Authorized Generic") product.  Both Acetadote and our Authorized Generic utilize the new, EDTA-free formulation which accounted for continued significant market share during 2019. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In November 2015, an Illinois judge issued a final ruling in favor of Cumberland Pharmaceuticals Inc. in a patent case associated with Acetadote. By ruling in Cumberland's favor, the court upheld the validity of the patent which encompasses our EDTA-Free formulation and has a term until August 2025. The court also granted a permanent injunction preventing challengers from marketing a generic version of our proprietary Acetadote product formulation before the expiration of Cumberland&#8217;s patent in August 2025.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On January 26, 2017, an Appeals Court affirmed the District Court ruling in the Company's favor upholding Cumberland's Acetadote patent and expressly rejected the validity challenge.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Caldolor</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Caldolor,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">our intravenous formulation of ibuprofen, was the first injectable product approved in the U.S. for the treatment of both pain and fever. We conducted a series of clinical studies in over nine hundred adult patients to develop the data to support our FDA submission for the product's registration. The FDA approved Caldolor for marketing in the United States in 2009 following a priority review. The product was indicated for use in adults as a sole treatment for the management of mild to moderate pain and for the management of moderate to severe pain as an adjunct to opioid analgesics. It was also the first FDA approved intravenous therapy for treating fever. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In late 2009, we launched Caldolor and stocked the product at major wholesalers serving hospitals nationwide. We initially worked to establish a core group of medical facilities approving and purchasing the product and then focused on building more sales volume and treating a broader range of patients within those stocked facilities. We promote Caldolor in the United States through our dedicated hospital sales force. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We completed a series of Phase IV studies to gather additional data to support our Caldolor product. Those clinical trials involved another 1,000 patients, adult and pediatric patients. These studies included data on a shortened infusion time and pre-surgical administration of the product. To address our Phase IV commitment to the FDA, these studies also included evaluation of the product for the reduction of fever in hospitalized children and the treatment of pain in children undergoing tonsillectomy surgeries. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In 2015 we received FDA approval for the use of Caldolor in pediatric patients six months of age and older. Caldolor is the first and only injectable non-steroidal anti-inflammatory drug (NSAID) approved for use in children. We then initiated a study to collect data on the use of Caldolor in children ranging in age from birth up to six months of age. Enrollment in that study was completed in 2019. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;margin-bottom:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">3</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In early 2018, we completed and filed the application for FDA approval of a next generation Caldolor product featuring an improved presentation and formulation. In April 2018, the FDA determined that the application was complete and notified us of their acceptance of the submission for review. There were then a number of communications with questions addressed through multiple amendments that were submitted to the application. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In January 2019, the FDA approved the application for our next generation Caldolor product. In April 2019, we began initial shipments of the product to select customers. During the third and fourth quarters of 2019, there was a growing demand for the new product from these select accounts and we began planning for a full-scale launch in 2020</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Kristalose</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Kristalose is a prescription laxative administered orally for the treatment of acute and chronic constipation. An innovative, dry powder crystalline formulation of lactulose, Kristalose is designed to enhance patient acceptance and compliance. Kristalose is the only prescription laxative available in pre-measured powder packets.  </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Kristalose dissolves easily in four ounces of water, offering patients a virtually taste-free, grit-free and essentially calorie-free alternative to lactulose syrups.  We conducted a preference study which indicated that seventy-seven percent of patients surveyed prefer the taste, consistency and portability of Kristalose over similar products in syrup forms.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We acquired exclusive U.S. commercialization rights to Kristalose in 2006, assembled a dedicated field sales force and re-launched it in September 2006 as a Cumberland brand. We directed our sales efforts to physicians who are the most prolific writers of prescription laxatives, including gastroenterologists and internists. We supplemented this personal promotion with telemarketing campaigns to expand our reach and support of the product.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In late 2011, through a series of transactions, we entered into an agreement to acquire assets associated with the Kristalose brand including the Kristalose trademark and the FDA registration. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Using the preference data as a cornerstone of our marketing efforts, we repositioned the brand in early 2014.  The marketing strategy which continued in 2019 included an enhanced patient coupon program and expanded managed care coverage for the product.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We added a co-promotion partner to provide support for the brand in 2017. Poly Pharmaceuticals is promoting Kristalose to physician targets not covered by our field sales forces. In 2018 we added another co-promotion partner, 2R Pharmaceuticals who is repackaging Kristalose and featuring it with additional new physician targets.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Omeclamox</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">-Pak</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Many ulcers of the gastrointestinal tract are caused by an infection from the Helicobacter pylori (&#8220;H. pylori&#8221;) bacterium.   Omeclamox-Pak is a branded prescription product used for the treatment of these infections and the related duodenal ulcer disease. This innovative product combines three well-known and widely prescribed medications: omeprazole, clarithromycin, and amoxicillin.  Omeclamox-Pak was the first FDA approved triple therapy combination medication to contain omeprazole as the proton pump inhibitor, which works to decrease the amount of acid the stomach produces. Clarithromycin and amoxicillin are both antibiotic agents which hinder the growth of the H. pylori bacteria.  Interaction of these agents allows the stomach lining to heal effectively.  The medications are packaged together on convenient daily dosing cards, making it simple to follow the twice a day dosing before meals.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">While there are competing combination products, Omeclamox-Pak is one of the few actively marketed brands for this condition.  In addition, compared to the competitors, Omeclamox-Pak involves the lowest pill burden and fewest days of therapy.  Our involvement with Omeclamox-Pak began in October 2013, through a co-promotion agreement with Pernix Therapeutics ("Pernix").  In November 2015, Cumberland entered into an exclusive license and supply agreement with Gastro-Entero Logic, LLC (&#8220;GEL&#8221;), assumed full commercial responsibility for Omeclamox-Pak in the United States, and concluded our agreements with Pernix.  Cumberland became responsible for the distribution, national accounts and all sales promotion of Omeclamox-Pak under the GEL agreement. </span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">4</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In December 2018, we completed an agreement with GEL to acquire all remaining assets associated with Omeclamox-Pak including the Product&#8217;s FDA approval as well as the domestic and international trademarks. The closing of this transaction ended Cumberland&#8217;s payments of royalties and manufacturing fees to GEL, and we assumed responsibility for the maintenance of the Product&#8217;s FDA approval and for the oversight of the Product&#8217;s manufacturing and packaging. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our field sales force promotes Omeclamox-Pak to the gastroenterology market segment, which accounts for the largest component of the prescriber base for this product. We supplement this personal promotion through telemarketing campaigns to expand the support and use of the product. We have also established a series of contracts to provide managed care coverage for Omeclamox-Pak.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Vaprisol</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In early 2014, we entered into an agreement with Astellas Pharma US, Inc. ("Astellas") to acquire Vaprisol, including certain product rights, intellectual property and related assets.  Vaprisol is a prescription brand indicated to raise serum sodium levels in hospitalized patients with euvolemic and hypervolemic hyponatremia. The product was developed and registered by Astellas. It is one of two branded prescription products indicated for the treatment of hyponatremia, and the only intravenously administered branded treatment.  During 2019 normal supply of the product resumed and we supported it through our hospital sales division.  </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Hyponatremia, an imbalance of serum sodium to body water, is the most common electrolyte disorder among hospitalized patients.  These electrolyte disturbances occur when the sodium ion concentration in the plasma is lower than normal and are often associated with a variety of critical care conditions including congestive heart failure, liver failure, kidney failure and pneumonia. Vaprisol raises serum sodium to appropriate levels and promotes free water secretion.  </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We re-launched active promotion of the brand during the middle of 2014 utilizing our hospital sales force supported by a series of marketing initiatives. In late 2017, we encountered delays in manufacture and supply of the product which impacted its sales until the second quarter of 2018 when new inventory arrived.  We then restocked the distribution channels for Vaprisol and increased our inventory level of the brand. </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Vibativ</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">        In November 2018, the Company announced an agreement with Theravance Biopharma ("Theravance") to acquire the Vibativ assets from Theravance and assume global responsibility for Vibativ including the marketing, distribution, manufacturing and regulatory activities associated with the brand.  Vibativ is a patented, FDA approved injectable anti-infective for the treatment of certain serious bacterial infections including hospital-acquired and ventilator-associated bacterial pneumonia and complicated skin and skin structure infections. It addresses a range of Gram-positive bacterial pathogens, including those that are considered difficult-to-treat and multidrug-resistant.  </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">         Immediately after the closing, we initiated shipments of Vibativ and assumed responsibility for the supply chain and distribution of the product in the U.S. Vibativ is supported by our hospital sales division. During 2019 we transitioned responsibilities for the brand from Theravance to Cumberland.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In late 2019, we announced a publication in </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Infectious Diseases and Therapy</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, with study results showing numerically superior cure rates of telavancin compared to vancomycin within a subset of patients who were enrolled in phase 3 ATTAIN trials and had hospital-acquired pneumonia caused by bacteria with low susceptibility to vancomycin. Additionally, an online publication in </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Drugs - Real World Outcomes</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, detailed the positive clinical outcomes that resulted from treating multiple infection types with Vibativ, including complicated skin infections, bone and joint infections, bacteremia and endocarditis, and lower respiratory tract infections.</span></div><div style="margin-top:8pt;"><span><br/></span></div><div style="margin-top:8pt;"><span><br/></span></div><div style="margin-top:8pt;"><span><br/></span></div><div style="margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">5</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">RediTrex</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;vertical-align:top;">&#8482;</sup></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In November 2016, we announced an agreement with Nordic Group B.V. to commercialize their methotrexate product line in the United States. This new line of injectable products is designed for treating patients with arthritis and psoriasis. Cumberland is responsible for the registration and commercialization of these products while Nordic will manage the product supply. Nordic has registered and is selling their methotrexate products in several European countries.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During late 2018, we completed the submission and filed with the FDA a New Drug Application for our methotrexate products. In December 2019, we received FDA approval for RediTrex and began planning for a 2020 launch of this product line.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Ethyol</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In May 2016, the Company announced an agreement with Clinigen Group Plc ("Clinigen") in which Cumberland acquired the exclusive rights to commercialize and reintroduce Ethyol in the United States.  Ethyol is an FDA approved cytoprotective drug containing amifostine for injection. It is indicated as an adjuvant therapy to reduce the incidence of xerostomia (dry mouth) as a side-effect in patients undergoing post-operative radiation treatment for head and neck cancer.  It also reduces the cumulative renal toxicity associated with the repeated administration of cisplatin in patients with advanced ovarian cancer.  Under the terms of the agreement, Cumberland is responsible for all marketing, promotion, and distribution of the product in the United States. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In late 2016, we began distribution of Ethyol for injection to wholesalers within the United States and launched national promotional support for the brand by our hospital sales division.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In early 2019 we initiated a strategic review of our products, partners and organization. As a result, we concluded our distribution and support for Ethyol and transitioned the product responsibilities back to Clinigen. As a result,</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Cumberland will no longer be involved with the distribution, marketing and promotion of Ethyol or any competing products </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">after 2019</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Totect</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In January 2017, we announced an exclusive agreement with Clinigen to distribute the oncology support drug, Totect in the United States.  It is an FDA approved hospital based emergency oncology intervention drug, indicated to treat the toxic effects of anthracycline chemotherapy. It treats anthracycline extravasation that occurs when the injected medication escapes from the blood vessels and circulates into surrounding tissues in the body, causing severe damage and serious complications. Totect can limit such damage without the need for additional surgeries or procedures and enables patients to continue their essential anti-cancer treatment.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In late July 2017, we initiated distribution and sale of Totect (dexrazoxane hydrochloride) in the United States. This followed the FDA approval of the updated labeling and product manufacturer for the product. In late September 2017, we announced the relaunch of Totect in the United States.We launched Totect during a national shortage of dexrazoxane in late 2017, resulting in strong initial demand for the product. During 2018 a number of competitive products returned, reducing Totect&#8217;s share of the market.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Following our strategic review we concluded our distribution of Totect and transitioned the rights and responsibilities for the brand back to Clinigen. </span></div><div style="text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">6</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">PIPELINE</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our development pipeline includes a series of product candidates in Phase II development. Our areas of focus include:</span></div><div style="margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Hepatorenal Syndrome ("HRS")</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In 2011, we entered into an agreement to acquire the rights to ifetroban, a new Phase II product candidate. Our acquisition of the rights to the ifetroban program includes an extensive clinical database and non-clinical data package as well as manufacturing processes, know-how and intellectual property. Ifetroban was initially developed by a large pharmaceutical company for significant cardiovascular indications. That company conducted extensive studies for their target indications and eventually donated the entire program to Vanderbilt University. Researchers at Vanderbilt identified ifetroban as a potentially valuable compound in treating patients for several niche indications. Cumberland acquired the rights to the ifetroban program from Vanderbilt through CET with the intention to develop the product for several potential new indications.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have commenced manufacturing of an intravenous formulation of ifetroban and the FDA has cleared our investigational new drug (&#8220;IND&#8221;) application for this product candidate. We have initiated clinical development under the brand name Hepatoren and are evaluating this candidate for the treatment of critically ill hospitalized patients suffering from hepatorenal syndrome ("HRS"). HRS is a life threatening condition involving liver and kidney failure, with a high mortality rate and no approved pharmaceutical therapy in the U.S.  We completed a sixty-four patient Phase II study to evaluate the safety, efficacy and pharmacokinetics of escalating doses of Hepatoren in HRS patients. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Progression to higher dose levels was reviewed and approved by an independent safety committee.  The study was stratified into Type I or Type II patients with HRS based upon the progression of their disease.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Top line results from this study indicated that Hepatoren was overall well tolerated in the HRS patients with no safety concerns noted.  We have filed the results from this study with the FDA and began evaluating the design for a follow-on Phase II efficacy study.  </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Aspirin-Exacerbated Respiratory Disease ("AERD")</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have completed the manufacturing and initiated clinical development of an oral formulation of ifetroban under the brand name Boxaban. We are evaluating this candidate for patients suffering from Aspirin-Exacerbated Respiratory Disease ("AERD"), also known as Samter&#8217;s Triad, a chronic medical condition that consists of three clinical features: asthma, sinus disease with nasal polyposis and sensitivity to aspirin. AERD is characterized by sharp increases in inflammatory mediators and platelet activity within the respiratory system. Approximately one in twenty asthmatic adults in the U.S. suffer from AERD and awareness of the disease is growing within the medical community. There is no U.S. approved pharmaceutical treatment for AERD.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We completed an initial Phase II clinical study to evaluate the safety and tolerability of Boxaban in AERD patients. The multicenter study involved sixteen patients at several U.S. medical centers led by the Scripps Research Institute. Results indicated that Boxaban was well tolerated with no safety concerns noted in patients with a history of AERD.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In early 2017, the FDA cleared Cumberland&#8217;s IND application for the Company&#8217;s AERD clinical program. Following this clearance, we initiated a follow-on multicenter Phase II efficacy study to evaluate the efficacy of Boxaban in seventy-six patients with symptomatic AERD. Enrollment in this multi-center, placebo controlled study progressed in 2019 at a growing number of allergy and asthma centers across the United States.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Systemic Sclerosis ("SSc")</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In April 2016, we announced the addition of Vasculan to our pipeline. Through Cumberland's ifetroban program, Cumberland has initiated the clinical development of ifetroban oral capsules for the treatment of systemic sclerosis. </span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">7</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Systemic sclerosis ("SSc"), also called scleroderma, is a debilitating autoimmune disorder characterized by diffuse fibrosis of the skin and internal organs, as well as vascular dysfunction. Preclinical studies have shown that ifetroban prevents and can restore cardiac function in a preclinical model of pulmonary arterial hypertension. This disease has a high morbidity and the highest case-specific mortality of any rheumatic disorder with 50% of patients dying or developing major internal organ complications within 3 years of diagnosis. Although several medications are used to treat the skin disease associated with SSc, there is no universally effective treatment to improve the function of affected internal organs such as the lungs, heart, and gastrointestinal tract.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The FDA has cleared our IND application to evaluate the safety and efficacy of Vasculan in patients with SSc. As a result, we initiated a Phase II multicenter study in thirty-four SSc patients. Enrollment in this randomized, placebo controlled trial progressed at several scleroderma centers of excellence in the United States during 2019.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Portal Hypertinsion ("PH")</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In September 2016, we announced the addition of Portaban to our pipeline. Cumberland has initiated the clinical development of Portaban for the treatment of portal hypertension ("PH") associated with chronic liver disease. Preclinical studies have shown ifetroban can reduce portal pressure, inflammation, and fibrosis in multiple models of liver injury.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The FDA cleared our IND application for a clinical development program evaluating Portaban in thirty patients with PH. Following that clearance, a multicenter Phase II study was initiated. During 2018 enrollment in this randomized, placebo controlled study was completed.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">This study was primarily designed to evaluate the safety of ifetroban treatment in this population and was not powered for any efficacy measurement. An initial review of the data from the study shows ifetroban was safe and well tolerated with no unexpected safety findings. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We also measured hepatic venous pressure. Patients enrolled had a greater degree of variability than expected in their hepatic venous pressure gradient, therefore no definitive conclusions could be made on the impact of ifetroban on modulating that gradient. A full analysis of the data to include biomarkers and exploratory endpoints is ongoing. </span></div><div style="margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Duchenne Muscular Dystrophy ("DMD")</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On September 24, 2019, Cumberland announced U.S. Food and Drug Administration ("FDA") Orphan Drug Grant funding for a new Phase II clinical program. The Company has initiated the clinical development of ifetroban for the treatment of cardiomyopathy associated with Duchenne Muscular Dystrophy (&#8220;DMD&#8221;). Based on preclinical findings, the FDA has cleared Cumberland&#8217;s application to study ifetroban in DMD patients, 7 years of age and older. In addition, Cumberland has been awarded just over $1 million in funding from the FDA through their Orphan Drug Grant program to support this Phase II DMD clinical study. It is the first DMD clinical study approved for FDA Orphan Product Development funding. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Additional pilot studies of ifetroban are underway including several investigator-initiated trials. We are awaiting further study results before deciding on the best path for approval for ifetroban, our first new chemical entity.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">New Hospital Product Candidate</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cumberland was responsible for the formulation, development and FDA approval of both Acetadote and Caldolor. Our Medical Advisory Board has helped us identify additional opportunities that address unmet or poorly met medical needs. As a result, Cumberland has successfully designed, formulated and completed the preclinical studies for a cholesterol reducing agent for use in the hospital setting. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">    During 2017, we completed a Phase I study which defined the pharmacokinetic properties and provided a favorable safety profile for this new product candidate. The study results and a proposed clinical development plan were discussed with the FDA and, as a result, a Phase II study has been initiated and progressed during 2019.</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_22"></div><div style="text-align:justify;margin-top:8pt;"><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">8</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">OUR STRATEGY</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our growth strategy involves maximizing the potential of our existing brands while continuing to build a portfolio of differentiated products. We currently market six FDA approved products for sale in the United States. Through our international partners, we are working to bring our products to patients in their countries. We also look for opportunities to expand our products into additional patient populations through clinical trials, new indications, and select investigator-initiated studies. We actively pursue opportunities to acquire additional marketed products as well as late-stage development product candidates in our target medical specialties. Our clinical team is developing a pipeline of new product candidates to address unmet medical needs. Further, we are supplementing these activities with the early stage drug development activities at CET, our majority-owned subsidiary. Specifically, we are seeking long term sustainable growth by executing the following plans:&#160;</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Support and expand the use of our marketed products. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We continue to evaluate our products following their FDA approval to determine if additional clinical data could expand their market and use.  We will continue to explore opportunities for label expansion to bring our products to new patient populations.  We have secured pediatric approval, expanding the labeling for both our Acetadote and Caldolor brands. </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Selectively add complementary brands. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In addition to our product development activities, we are also seeking to acquire products or late-stage development product candidates to continue to build a portfolio of complementary brands. We focus on under-promoted, FDA approved drugs as well as late-stage development products that address poorly met medical needs. We will continue to target product acquisition candidates that are competitively differentiated, have valuable intellectual property or other protective features, and allow us to leverage our existing infrastructure.  Our acquisition of Vibativ represents our largest product acquisition.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Progress clinical pipeline and incubate future product opportunities at CET.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> We believe it is important to build a pipeline of innovative new product opportunities. Our ifetroban Phase II development programs represent the implementation of this strategy. At CET, we are supplementing our acquisition and late-stage development activities with the early-stage drug development activities. CET partners with universities and other research organizations to develop promising, early-stage product candidates, which Cumberland has the opportunity to further develop and commercialize. We expanded our network of university collaborations with the addition of Louisiana State University and the Medical University of South Carolina.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Leverage our infrastructure through co-promotion partnerships. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We believe that our commercial infrastructure can help drive prescription volume and product sales. We look for strategic partners that can complement our capabilities and enhance the opportunity for our brands. Our co-promotion partnership with Poly Pharmaceuticals, Inc. allows us to expand current promotional support for Kristalose across the United States.     </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Build an international contribution to our business.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> We have established our own commercial capabilities, including two sales divisions to cover the U.S. market for our products. We are also building a network of select international partners to register our products and make them available to patients in their countries. </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We will continue to develop and expand our network of international partners while supporting our partners&#8217; registration and commercialization efforts in their respective territories. The acquisition of Vibativ resulted in several new international partners and market opportunities.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Manage our operations with financial discipline.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> We continually work to manage our expenses in line with our revenues in order to deliver positive cash flow from operations. We remain in a strong financial position, with favorable gross margins, and a strong balance sheet. We use excess cash flow for our ongoing share repurchase program.</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_25"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">SALES AND MARKETING</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our sales and marketing team has broad industry experience in selling branded pharmaceuticals. Our sales and marketing professionals manage our dedicated hospital and gastroenterology sales forces, including approximately 50 sales representatives and district managers, direct our national marketing campaigns and maintain key national account relationships. </span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">9</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Hospital market:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">  We promote Caldolor, Vaprisol, Acetadote, and Vibativ through our dedicated hospital sales division. This organization targets key hospitals across the U.S. and is comprised of sales professionals with substantial experience in the hospital market. Independent market data continues to indicate that the majority of pharmaceutical promotional spending is directed toward large, outpatient markets on drugs intended for chronic use rather than short-term, hospital use. </span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We believe the hospital market is under-served and highly concentrated, and that it can be penetrated effectively by a small, dedicated sales force without large-scale promotional activity.  Our established position in the hospital market provided the rationale for adding Vibativ as our first infectious disease product that complement our hospital product line.  Our strategy has been to increase the focus of our hospital sales team on targeted, high priority accounts. </span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Gastroenterology market:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">  We promote Kristalose and Omeclamox-Pak through a dedicated field sales team addressing a targeted group of physicians who are large prescribers of both products. Because the market for gastrointestinal diseases is broad in patient scope, yet relatively narrow in physician base, we believe it provides product opportunities that can be penetrated with a modest sized sales force.  </span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">By investing in our sales and marketing activities we believe that we can increase market share for both products. Our field sales force features both Kristalose and Omeclamox-Pak during most of their physician calls, establishing our presence in the gastroenterology market.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our marketing executives conduct ongoing analyses to evaluate marketing campaigns and promotional programs. The evaluations include development of product profiles, testing of the profiles against the needs of the market, determining what additional product information or development work is needed to effectively market the products and preparing financial forecasts. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We utilize professional branding and packaging as well as promotional items to support our products, including direct mail, sales brochures, journal advertising, educational and reminder leave-behinds, patient educational pieces, coupons, and product sampling. We also regularly attend select medical meetings and trade shows to expand the awareness of our products. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our national accounts function is responsible for key large buyers and related marketing programs. National accounts maintains relationships with our wholesaler customers as well as with third-party payors such as group purchasing organizations, pharmacy benefit managers, hospital buying groups, state and federal government purchasers and health insurance companies. </span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_28"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">MATERIAL CUSTOMERS</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our primary customers are wholesale pharmaceutical distributors in the United States. Total revenue by customer for each customer representing 10% or more of consolidated gross revenues are summarized below for the year ended December&#160;31, 2019:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:48.237%;"><tr><td style="width:1.0%;"></td><td style="width:63.116%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.793%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:27.235%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.793%;"></td><td style="width:0.1%;"></td><td style="width:0.1%;"></td><td style="width:1.463%;"></td><td style="width:0.1%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer 1</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer 3</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer 4</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_31"></div><div style="text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">10</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">INTERNATIONAL PARTNERSHIPS</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have established our own capabilities to support the commercialization of our products in the U.S.  Our international strategy is to identify and partner with other companies that have the appropriate capabilities to support our products in their respective countries. We have entered into a series of agreements to establish an international network, which is summarized in the table below and includes information on our primary partners:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.519%;"><tr><td style="width:1.0%;"></td><td style="width:28.434%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.605%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.272%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.605%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:39.223%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.605%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.848%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.608%;"></td><td style="width:0.1%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">International Partner</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Product(s)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Territory</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Status</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Phebra Pty Ltd</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acetadote</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Australia and New Zealand</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Marketed</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">DB Pharm Korea Co., Ltd.</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Caldolor</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">South Korea</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Marketed</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vibativ</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Registration</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Seqirus (a CSL company)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Caldolor </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Australia and New Zealand</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Marketed</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sandor Medicaids Pvt. Ltd.</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Caldolor</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">India, Pakistan, Bangladesh and Nepal</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Marketed</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">GerminMED</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Caldolor</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Arabian Peninsula</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Marketed</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">PT. ETHICA Industri Farmasi</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Caldolor</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Indonesia</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Registration</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Laboratorios Grifols, S.A.</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Caldolor</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Spain, Portugal and South America</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Registration</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">WinHealth Pharma Group Co.</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Caldolor &amp; Acetadote</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">China and Hong Kong</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Development</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">R-Pharm JSC</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vibativ</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Russia</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Marketed</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Hikma Pharmaceuticals</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vibativ</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Arabian Peninsula</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Registration</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">SciClone Pharmaceuticals, Inc.</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vibativ</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">China and Hong Kong</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Registration</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dr. Reddy's Laboratories</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vibativ</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">India</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Registration</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our international commercialization agreements include a license to one or more Cumberland products for a specific territory as noted in the table above. We seek partners who have the local infrastructure to support the registration and commercialization of our products in their territory. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Under the terms of our agreements our partners are responsible for:</span></div><div style="padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt;">Seeking regulatory approvals for the products;</span></div><div style="padding-left:36pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt;">Launching the brand;</span></div><div style="padding-left:36pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt;">Managing the ongoing marketing, sales and product distribution; </span></div><div style="padding-left:36pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt;">Addressing the ongoing regulatory requirements in the international territories;</span></div><div style="padding-left:36pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt;">Remitting any upfront, regulatory and sales milestone payments; </span></div><div style="padding-left:36pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt;">Providing the transfer price for supplies of product; and</span></div><div style="padding-left:36pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt;">Calculating and paying any royalties, as applicable. </span></div><div style="text-indent:18pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our responsibilities include:</span></div><div style="padding-left:36pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt;">Providing a dossier of relevant information to support product registration;</span></div><div style="padding-left:36pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt;">Maintaining our intellectual property associated with the product;</span></div><div style="padding-left:36pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt;">Sharing our marketing strategy, experience and materials for the brand; and</span></div><div style="padding-left:36pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt;">Manufacturing and providing finished product for sale.</span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">11</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During 2019, we worked to support our existing international partners and to identify new companies to represent our products in select additional territories. We also continued to transition the Vibativ license arrangements for several international markets from Theravance.</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_34"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CLINICAL AND REGULATORY AFFAIRS</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have in-house capabilities for the management of our clinical, professional and regulatory affairs. Our team develops and manages our clinical trials, prepares regulatory submissions, manages ongoing product-related regulatory responsibilities and manages our medical information call center. Team members have been responsible for devising the regulatory and clinical strategies for all our products as well as obtaining FDA approvals for Acetadote, Caldolor and RediTrex.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Clinical development</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our clinical development personnel are responsible for: </span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">creating clinical development strategies; </span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">designing, implementing and monitoring our clinical trials; and</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">creating case report forms and other study-related documents.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Regulatory and quality affairs</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our internal regulatory and quality affairs team is responsible for: </span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">preparing and submitting INDs for clearance to begin patient studies;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">preparing and submitting NDAs and fulfilling post-approval marketing commitments; </span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">maintaining investigational and marketing applications through the submission of appropriate reports; </span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">submitting supplemental applications for additional label indications, product line extensions and manufacturing improvements;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">evaluating regulatory risk profiles for product acquisition candidates, including compliance with manufacturing, labeling, distribution and marketing regulations;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">monitoring applicable third-party service providers for quality and compliance with current Good Manufacturing Practices ("GMPs"), Good Laboratory Practices ("GLPs"), and Good Clinical Practices ("GCPs"), and performing periodic audits of such vendors; and</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">maintaining systems for document control, product and process change control, customer complaint handling, product stability studies and annual drug product reviews.</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_37"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">PROFESSIONAL AND MEDICAL AFFAIRS</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our medical team provides in-house, medical information support for our marketed products. This includes interacting directly with healthcare professionals to address any product or medical inquiries through our medical information call center and medical science liaisons. In addition to coordinating the call center, our clinical/regulatory group generates medical information letters, provides informational memos to our sales forces and assists with ongoing training for the sales forces.</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_40"></div><div style="text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">12</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CLINICAL DEVELOPMENT AND STUDY RESULTS </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Vibativ Clinical Manuscript</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In October 2019, a new study was published revealing the superiority of Vibativ (telavancin) over vancomycin in select patients with bacterial pneumonia. Study results were published in </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Infectious Diseases and Therapy</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, and it showed numerically superior cure rates of telavancin compared to vancomycin within a subset of patients who were enrolled in phase 3 ATTAIN trials and had hospital-acquired pneumonia caused by bacteria with low susceptibility to vancomycin.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In November 2019, we announced another study, published online in </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Drugs - Real World Outcomes</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, detailing the positive clinical outcomes that resulted from treating multiple infection types with Vibativ, including complicated skin and skin structure infections, bone and joint infections, bacteremia and endocarditis, and lower respiratory tract infections.  </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Vibativ is a patented, FDA-approved injectable anti-infective for the treatment of certain serious bacterial infections including hospital-acquired and ventilator-associated bacterial pneumonia and complicated skin and skin structure infections. It addresses a range of Gram-positive bacterial pathogens, including those that are considered difficult-to-treat and multidrug-resistant. In November 2018, Cumberland reached an agreement to acquire Vibativ from Theravance Biopharma and assume global responsibility for the product.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Caldolor Pediatric Study</span></div><div style="text-indent:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We previously received FDA approval for the use of Caldolor in pediatric patients six months of age and older. Caldolor is the first and only injectable non-steroidal anti-inflammatory drug (NSAID) approved for use in children.   We then initiated a study to collect data on the use of Caldolor in children ranging in age from birth up to six months of age. Enrollment in that multi-center study was completed in 2019.</span></div><div style="margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Ifetroban Phase II Studies</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In September 2019, Cumberland announced the receival of FDA Orphan Drug Grant funding for a new Phase II clinical program. We initiated the clinical development of ifetroban for the treatment of cardiomyopathy associated with Duchenne Muscular Dystrophy (DMD). Based on preclinical findings, the FDA has cleared Cumberland's application to study ifetroban in DMD patients, seven years of age and older. In addition, Cumberland was awarded just over $1 million in funding from the FDA through their Orphan Drug Grant program to support this Phase II DMD clinical study. This study is the first DMD clinical study approved for FDA Orphan Product Development funding.</span></div><div style="margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">New Hospital Product Candidate Study</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cumberland was responsible for the formulation, development and FDA approval of both Acetadote and Caldolor. Our Medical Advisory Board has helped us identify additional opportunities that address unmet or poorly met medical needs. As a result, Cumberland has successfully designed, formulated and completed the preclinical studies for a cholesterol reducing agent for use in the hospital setting. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During 2017, we completed a Phase I study which defined the pharmacokinetic properties and provided a favorable safety profile for this new product candidate. The study results and a proposed clinical development plan were discussed with the FDA and, as a result, in 2018 a Phase II study was initiated, with enrollment continuing in 2019.</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_43"></div><div style="text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">13</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">BUSINESS DEVELOPMENT</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Since inception, we have had an active business development program focused on acquiring rights to marketed products and product candidates that fit our strategy and target markets. We source business development opportunities through our international network of advisory firms and individual pharmaceutical industry and medical advisors. A multi-disciplinary internal management team reviews these opportunities on a regular basis using a list of selection criteria. We have historically focused on product opportunities that are a strategic fit with our commercial organization, development expertise and medical focus, employing a variety of transaction structures.  </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We intend to continue to build a portfolio of complementary, niche products largely through product acquisitions and late-stage product development. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our primary targets are under-promoted, FDA approved drugs with existing brand recognition and late-stage development product candidates that address unmet or poorly met medical needs in the hospital acute care and gastroenterology markets. We believe that by focusing mainly on approved or late-stage products, we can minimize the significant risk, cost and time associated with drug development. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Early in 2019, we announced a strategic review of our brands, capabilities, and international partners. This review followed an accelerated business development initiative, which resulted in a series of transactions. Because of that progress, we felt that it was prudent to take a fresh look at our product portfolio, partners, and organization to ensure proper focus and capabilities. </span></div><div style="margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Expanded International Partners</span></div><div style="text-indent:18pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As a result of our strategic review, we expanded our international arrangements through several new agreements.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We executed a License and Distribution agreement with HongKong WinHealth Pharma Group Co. Limited (&#8220;WinHealth&#8221;) for our Caldolor and Acetadote brands in China and Hong Kong. We anticipate WinHealth will provide $2 million in milestone payments and up to an estimated $290 million in revenue contribution over a ten - year period for supplies of the products following their registration in China.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We also entered into a Strategic Alliance agreement with WinHealth to explore future business opportunities that will further the mission and goals of each organization. Founded in Hangzhou, China and currently headquartered in Hong Kong, WinHealth has developed a wide breadth of capabilities including drug licensing, product development and registration, and has established a strong network of distribution and sales promotional capabilities for the Chinese market. WinHealth has established partnerships with international companies that include Boehringer-Ingelheim, Janssen, Novartis, Pfizer, and Roche, generating approximately $330 million in annual sales in 2018.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Additionally, we completed the assignment and amendment of a Commercialization Agreement with R-Pharma JSC (&#8220;R Pharma&#8221;) associated with ongoing distribution of Vibativ in Russia and a number of adjacent countries in Eastern Europe. R-Pharma is one of the leading multinational pharmaceutical organizations based in Russia. Headquartered in Moscow and focusing in a wide breadth of therapeutic areas in the specialty and hospital care markets, R-Pharma generated over $1.6 billion in revenues in 2018.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We completed the assignment and amendment of a Commercialization Agreement with Hikma Pharmaceuticals LLC (&#8220;Hikma&#8221;) to register and distribute Vibativ in a number of countries throughout the Middle East. Hikma is a multinational pharmaceutical company currently headquartered in London, United Kingdom. Originally founded in Amman, Jordan the company now has market representation throughout the world, with a particular focus in the Middle East and North African regions. Hikma develops, manufactures, and markets a broad range of branded and non-branded generic medicines, generating over $2 billion in gross sales during 2018.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">14</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We also completed the assignment and amendment of a Commercialization Agreement with Dr. Reddy&#8217;s Laboratories Limited (&#8220;Dr. Reddy&#8217;s&#8221;) for the registration and distribution of Vibativ in India. Dr. Reddy's is a multinational pharmaceutical company based in Hyderabad, India. The company currently markets over 190 medications through their commercial operations in over 35 countries. Combined with their extensive network of manufacturing capabilities, Dr. Reddy&#8217;s generated over $2.2 billion in sales during their 2018 &#8211; 2019 fiscal year.</span></div><div style="text-align:justify;margin-top:8pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Poly Co-Promotion Agreement</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During 2019, we extended our co-promotion arrangement with Poly Pharmaceuticals, Inc. (&#8220;Poly&#8221;).</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We originally entered into a co-promotion arrangement with Poly for our Kristalose product in 2017. Poly is a privately held U.S. specialty pharmaceutical company that is featuring Kristalose to an expanded number of physicians. Poly&#8217;s sales organization is more than doubling the number of nationwide physicians that are reached with the Kristalose brand message. </span></div><div style="margin-top:8pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Nordic License Agreement</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In November 2016, we announced our agreement to acquire the exclusive U.S. rights to Nordic Group B.V.'s injectable methotrexate product line. The products are designed for the treatment of active rheumatoid arthritis, juvenile idiopathic arthritis, severe psoriatic arthritis, and severe disabling psoriasis. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The product line is approved for patient use in various European countries and received FDA approval near the end of 2019. Cumberland has registered and will commercialize the methotrexate products in the United States under the brand name RediTrex</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:400;line-height:120%;vertical-align:top;">&#8482;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">2R and Foxland Agreements</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During 2018, we entered into another co-promotion arrangement related to our Kristalose product. We have agreements with 2R Investments, LLC and with Foxland Pharmaceuticals, Inc. to package, distribute and promote an authorized generic form of our Kristalose product to physician targets that we do not cover. Cumberland continues to manage the regulatory activities associated with the product.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Piramal Co-promotion Agreement</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In November 2019, we concluded our co-promotion agreement with Piramal Critical Care ("Piramal").</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cumberland previously entered into a co-promotion agreement with Piramal in 2015. Through this agreement, Piramal co-promoted two of Cumberland&#8217;s branded hospital products, Caldolor and Vaprisol throughout the United States. </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Clinigen Strategic Dissolution Agreement</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We previously entered into a strategic alliance with the Clinigen Group plc ("Clinigen"), an international specialty pharmaceutical and services company, to commercialize select Clinigen products in the U.S. In May 2016, we announced an agreement with Clinigen to acquire an exclusive license and commercialize Ethyol</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> in the U.S. We then announced in January 2017, our second agreement with Clinigen to acquire an exclusive license and launch Totect</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> in the U.S.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During May 2019, following a strategic review of our partners, products and organization, we entered into a Dissolution Agreement with Clinigen in which Cumberland will return the exclusive rights to commercialize Ethyol and Totect in the United States to Clinigen. Under the final terms of the amended Dissolution Agreement we transitioned from our current arrangement with Clinigen effective December 31, 2019. Under the terms of the agreement, Cumberland will no longer be involved directly or indirectly with the distribution, marketing and promotion of either Ethyol or Totect or any competing products. In exchange for the return of these product license rights and not competing with either product, we will receive $5 million in financial consideration paid over the two-years following December 31, 2019.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">15</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">CET University Collaboration Agreements</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In February 2019, CET and the technology transfer organization for the Medical University of South Carolina ("MUSC") entered into an agreement, adding to CET&#8217;s roster of academic collaborations which also includes Vanderbilt University, the University of Mississippi, Louisiana State University and the University of Tennessee Research Foundation. Under the agreement, CET will evaluate MUSC discoveries, license intellectual property rights to promising technologies, and partner with MUSC research scientists to advance product development toward commercialization</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Through CET, we collaborate with a select group of academic research institutions located in the mid-south region of the U.S. to identify, co-develop and seek grant funding for promising biomedical technologies emerging from those research institutions</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">.</span></div><div style="text-indent:18pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">These arrangements enable CET to team with university-based researchers to advance their scientific discoveries and breakthroughs by designing new product candidates to improve patient care and address unmet medical need.</span></div><div style="margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">MANUFACTURING AND DISTRIBUTION</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Manufacturing</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We partner with third parties for certain non-core, capital-intensive capabilities, including the manufacturing and distribution of our products. We manage these third-party relationships and are responsible for the quality review and release of each lot of our products.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Acetadote</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For Acetadote we have agreements with two manufacturers, and one manufacturer provided commercial supplies of the product during 2019. </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Caldolor</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have agreements with multiple manufacturers for the supply of Caldolor and during 2019 we obtained commercial supplies from three of these manufacturers for our international and domestic Caldolor requirements. </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Kristalose</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have an agreement for the purchase of Kristalose API with an international supplier.  We also have manufacturing relationships with two packagers who provided finished supplies of the product for commercial and sampling purposes during 2019. </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Omeclamox-Pak</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Prior to our asset purchase agreement with GEL that closed in December 2018, GEL managed the packaging and supply of Omeclamox-Pak commercial and sample units. Following our acquisition of the remaining rights to the brand in late 2018, we assumed responsibility for the packaging and supply of the product.  During 2019 we entered into a new packaging arrangement for this product.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Vaprisol</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As part of the acquisition of Vaprisol, we purchased a significant existing supply of raw material inventory.  In addition, as part of that transaction, we were assigned a commercial supply agreement with the historical Vaprisol manufacturer.  In 2018, the manufacturer informed us that they would no longer be able to provide the product following the manufacturing of one final batch which is expected to provide us with a multi-year supply. Therefore, we are evaluating alternatives for a new manufacturer to provide us with long term supplies of the product.</span></div><div style="text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">16</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Vibativ</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Through our acquisition of Vibativ, we acquired a multi-year supply of raw material, work in process and finished goods inventory. As a result of the agreement, we are now responsible for the future manufacture of the product and completed the transfer of the product&#8217;s manufacturing activities to a new supplier in 2019.</span></div><div style="margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">RediTrex</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Under our agreement with Nordic, they will be responsible for providing us the packaged and labeled commercial supply of the RediTrex product.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Ethyol</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As part of the Ethyol agreement, during 2019 Clinigen was responsible for the supply of the product and has provided commercial inventory for Cumberland to package and distribute.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Totect</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Under our Totect agreement, during 2019 Clinigen was also responsible for overseeing the manufacture of the product and has provided commercial supplies for us to package and distribute.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Distribution</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Like many pharmaceutical companies, we engage a third-party with appropriate facilities and logistical expertise to support the U.S. distribution of our products.  Cardinal Health has exclusively handled our U.S. product logistics activities, including warehousing, shipping, and various other customer activities.  Our primary customers are the wholesalers of pharmaceuticals who provide our products to hospitals, clinics and retail pharmacies in the U.S.</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_46"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CORPORATE DEVELOPMENT</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Cumberland Foundation</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In December 2017, we formed the Cumberland Pharma Foundation (the "Foundation") to serve as a vehicle to facilitate the ongoing philanthropic endeavors of Cumberland Pharmaceuticals Inc. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Foundation was formed as an independent, nonprofit corporation designed to qualify as a tax-exempt organization pursuant to Section 501(a) of the Internal Revenue Code. The Foundation&#8217;s Board of Directors is comprised of Cumberland Pharmaceuticals executives who are responsible for overseeing the Foundation&#8217;s ongoing activities including charitable contributions. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During 2018, we provided a grant of 50,000 shares of our common stock to the Foundation. The shares will address the ongoing financial needs of the Foundation, with most of the shares expected to be held for the opportunity to realize long term appreciation to support the Foundation&#8217;s future. The Foundation maintains independent financial statements and its contributions will not impact the financial statements of Cumberland Pharmaceuticals. Initial annual grants by the Foundation have been and remain consistent with the historic level of contributions made by Cumberland Pharmaceuticals.  During 2019, we committed approximately $50,000 in cash contributions to be paid to the Foundation during 2020. </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Cumberland Health and Wellness Political Action Committee</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In November 2017 we formed the Cumberland Health and Wellness Political Action Committee (PAC). The objective of the PAC is to support candidates and policies that are consistent with Cumberland&#8217;s mission of advancing patient care. The PAC&#8217;s activities will be at the local, state and federal level and conducted in a bi-partisan manner. The initial committee membership is comprised of Cumberland Pharmaceuticals employees. The PAC received initial funding from us and future funding will include voluntary individual contributions from Cumberland Pharmaceuticals directors and employees. </span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_49"></div><div style="text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">17</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">SUBSEQUENT EVENTS</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Next Generation Caldolor Product</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In January 2020, we launched the next generation of our Caldolor (ibuprofen) Injection product. This formulation of Caldolor comes in a ready-to-use bag that may be administered without dilution for pain relief. This launch follows FDA approval in 2019 of the product's new delivery method.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A non-steroidal anti-inflammatory drug (NSAID), Caldolor may be used as the sole method of treatment for mild-moderate pain or as part of a multi-modal treatment for severe pain. The new formulation of Caldolor comes in a pre-mixed bag containing 800 mg of ibuprofen in a 200 mL patented low sodium formulation for injection that is ready to use. It is the first and only FDA-approved pre-mixed bag of ibuprofen. Caldolor is still available as an 800 mg/8mL single&#8211;dose vial (100mg/mL) for dilution in addition to the ready-to-use bag (4 mg/mL). The new, premixed presentation provides healthcare professionals a formulation that is easy to administer, helping manage the treatment of patient pain and fever, while reducing opioid consumption.</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_52"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">PATENTS, TRADEMARKS AND OTHER INTELLECTUAL PROPRIETARY RIGHTS</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We own the trademarks for each of our branded pharmaceutical products as well as for our corporate name and logo. We have applied for trademark registration for other various names and logos.  Over time, we intend to maintain registrations on trademarks that remain valuable to our business.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We seek to protect our products from competition through a combination of patents, trademarks, trade secrets, FDA exclusivity and contractual restrictions on disclosure. Proprietary rights, including patents, are an important element of our business. We seek to protect our proprietary information by requiring our employees, consultants, contractors and other advisors to execute agreements providing for protection of our confidential information upon commencement of their employment or engagement. We also require confidentiality agreements from entities to which we provide our confidential information or materials.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Acetadote</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We developed a new formulation of Acetadote (acetylcysteine) Injection as part of a Phase IV commitment in response to a request by the FDA to evaluate the reduction of ethylene diamine tetraacetic acid ("EDTA") from the product's formulation.  In April 2012, the USPTO issued U.S. Patent number 8,148,356 (the &#8220;356 Acetadote Patent&#8221;) which is assigned to us. The claims of the 356 Acetadote Patent encompass the new Acetadote formulation and include composition of matter claims. Following its issuance, the 356 Acetadote Patent was listed in the FDA Orange Book. The 356 Acetadote Patent is scheduled to expire in May 2026, which time period includes a 270-day patent term adjustment granted by the USPTO.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Following the issuance of the 356 Acetadote Patent, we received separate Paragraph IV certification notices from InnoPharma, Inc. ("InnoPharma"), Paddock Laboratories, LLC (&#8220;Paddock&#8221;), Mylan Institutional LLC (&#8220;Mylan&#8221;), Sagent Agila LLC ("Sagent") and Perrigo Company ("Perrigo") challenging the 356 Acetadote Patent on the basis of non-infringement and/or invalidity. We responded by filing five separate infringement lawsuits, in the appropriate United States District Courts, to contest each of the challenges. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On November 12, 2012, we entered into a Settlement Agreement (the &#8220;Settlement Agreement&#8221;) with Paddock and Perrigo to resolve the challenges and the pending litigation with those two companies.  </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On November 1, 2013, the United States District Court filed opinions granting Sagent&#8217;s and InnoPharma&#8217;s motions to dismiss our suits and we agreed not to file an appeal or motion to reconsider, thereby resolving the challenges and the pending litigation with those two companies. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Under the Settlement Agreement, Paddock and Perrigo admit that the 356 Acetadote Patent is valid and enforceable and that any Paddock or Perrigo generic version of Acetadote (with or without EDTA) would infringe upon the 356 Acetadote Patent. In addition, Paddock and Perrigo will not challenge the validity, enforceability, ownership or patentability of the 356 Acetadote Patent through its expiration currently scheduled for May 2026. On </span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">18</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">November 12, 2012, in connection with the execution of the Settlement Agreement, we entered into a License and Supply Agreement with Paddock and Perrigo (the &#8220;License and Supply Agreement&#8221;).  </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Under the terms of the License and Supply Agreement, if a third party  receives final approval from the FDA for an ANDA to sell a generic Acetadote product and such third party made such generic version available for purchase in commercial quantities in the United States, we are to supply Perrigo with an Authorized Generic version of our Acetadote product.   </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On May&#160;18, 2012, we also submitted a Citizen Petition to the FDA requesting that the FDA refrain from approving any applications for acetylcysteine injection that contain EDTA, based in part on the FDA's request that we evaluate the reduction or removal of EDTA from our original Acetadote formulation.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On November 7, 2012, the FDA responded to the Citizen Petition denying our request and on November 8, 2012, we learned that the FDA approved the ANDA referencing Acetadote filed by InnoPharma, Inc. We brought suit against the FDA contesting the FDA's decision to approve the InnoPharma generic on November 13, 2012. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On September 30, 2013, the United States District Court filed an opinion granting a summary judgment in favor of the FDA regarding this suit.</span></div><div style="text-indent:18pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As noted above, during 2012 the FDA approved the ANDA referencing Acetadote filed by InnoPharma, Inc. Upon this condition, in accordance with the License and Supply agreement with Perrigo, we began to supply Perrigo with our Authorized Generic.  On January 7, 2013, Perrigo announced initial distribution of our Authorized Generic acetylcysteine injection product.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On March 19, 2013, the USPTO issued U.S. Patent number 8,399,445 (the &#8220;445 Acetadote Patent&#8221;) which is assigned to us. The claims of the 445 Acetadote Patent encompass the use of the 200 mg/ml Acetadote formulation to treat patients with acetaminophen overdose. On April 8, 2013, the 445 Acetadote Patent was listed in the FDA Orange Book. The 445 Acetadote Patent is scheduled to expire in August 2025. Following the issuance of the 445 Acetadote Patent we received separate Paragraph IV certification notices from Perrigo, Sagent Pharmaceuticals, Inc., and Mylan challenging the 445 Acetadote Patent on the basis of non-infringement, unenforceability and/or invalidity.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On June 10, 2013, we became aware of a Paragraph IV certification notice from Akorn, Inc. challenging the 445 Acetadote Patent and the 356 Acetadote Patent on the basis of non-infringement. On July 12, 2013, we filed a lawsuit for infringement of the 356 Acetadote Patent against Akorn, Inc. in United States District Court.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On February 18, 2014, the USPTO issued U.S. Patent number 8,653,061 (the &#8220;061 Acetadote Patent&#8221;) which is assigned to us. The claims of the 061 Acetadote Patent encompass the use of the 200 mg/ml Acetadote formulation to treat patients with acetaminophen overdose.  Following its issuance, the 061 Acetadote Patent was listed in the FDA Orange Book. The 061 Acetadote Patent is scheduled to expire in August 2025.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On May 13, 2014, the USPTO issued U.S. Patent number 8,722,738 (the &#8220;738 Acetadote Patent&#8221;) which is assigned to us.  The claims of the 738 Acetadote Patent encompass administration methods of acetylcysteine injection, without specification of the presence or lack of EDTA in the injection. Following its issuance, the 738 Acetadote Patent was listed in the FDA Orange Book and it is scheduled to expire in April 2032.  </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On December 11, 2014 and March 3, 2015, we became aware of Paragraph IV certification notices from Aurobindo Pharma Limited and Zydus Pharmaceuticals (USA) Inc., respectively, challenging the 356, 445, 061, and 738 Acetadote Patents on the basis of non-infringement.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On February 10, 2015, the USPTO issued U.S. Patent number 8,952,065 (the &#8220;065 Acetadote Patent&#8221;) which is assigned to us.  The claims of the 065 Acetadote Patent encompass the use of the 200 mg/ml Acetadote formulation to treat patients with acute liver failure.  The 065 Acetadote Patent is scheduled to expire in August 2025.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On September 30, 2015, the United States District Court for the Northern District of Illinois, Eastern Division ("District Court") ruled in our favor in our lawsuit against Mylan for infringement of the 445 Acetadote Patent. &#160;The opinion upheld&#160;our 445 Acetadote Patent and expressly rejected Mylan's validity challenge. &#160; The District Court </span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">19</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">ruled&#160;that Mylan is liable to us for infringement of the 445 Acetadote patent in light of Mylan's&#160;Abbreviated New Drug Application in which Mylan sought to market a generic version of Acetadote.  </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On November 17, 2015, the District Court entered an order enjoining Mylan and its affiliates from selling or using its generic version of Acetadote until August 2025, the date of expiration of the 445 Acetadote Patent. On October 30, 2015, Mylan filed a notice of appeal to the U.S. Court of Appeals for the Federal Circuit (the "Appeals Court").</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On May 3, 2016, the USPTO issued U.S. Patent number 9,327,028 (the &#8220;028 Acetadote Patent&#8221;) which is assigned to us. The claims of the 028 Acetadote Patent encompass administration methods of acetylcysteine injection, without specification of the presence or lack of EDTA in the injection. Following its issuance, the 028 Acetadote Patent was listed in the FDA Orange Book and it is scheduled to expire in July 2031.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On January 26, 2017, the Appeals Court affirmed the District Court ruling in our favor in our lawsuit against Mylan for infringement of the 445 Acetadote Patent. The Appeals Court opinion affirmed the District Court&#8217;s ruling upholding our 445 Acetadote Patent and expressly rejected Mylan's validity challenge.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On November 3, 2017, we became aware of a Paragraph IV certification notice from Exela Pharma Sciences, LLC challenging the 356, 445, 061, 738, and 028 Acetadote Patents on the basis of non-infringement.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We are considering our legal options and intend to continue to vigorously defend and protect our Acetadote product and related intellectual property rights. </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Caldolor</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We are the owner of U.S. Patent No. 6,727,286, which encompasses ibuprofen solution formulations, methods of making the same, and methods of using the same, and which is scheduled to expire in November 2021. This U.S. patent is listed in the FDA Orange Book and is associated with our completed international application No. PCT/US01/42894. We have filed for international patent protection in association with this PCT application in various countries, several of which have been allowed.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have an exclusive, worldwide license to clinical data for intravenous ibuprofen from Vanderbilt University, in consideration for royalty obligations related to Caldolor.  During 2014, we obtained additional patents for the brand. On May 27, 2014, the USPTO issued U.S. Patent number 8,735,452 (the &#8220;452 Caldolor Patent&#8221;)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">which is assigned to us.  The claims of the 452 Caldolor Patent encompass methods of treating pain using intravenous ibuprofen.  Following its issuance, the 452 Caldolor Patent was listed in the FDA Orange Book and is scheduled to expire in September 2029.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On October 28, 2014, the USPTO issued U.S. Patent number 8,871,810 (the &#8220;810 Caldolor Patent&#8221;)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">which is assigned to us.  The claims of the 810 Caldolor Patent encompass methods of treating pain using intravenous ibuprofen.   Following its issuance, the 810 Caldolor Patent was listed in the FDA Orange Book and is scheduled to expire in September 2029. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During the third quarter of 2015, we obtained four additional patents for Caldolor.  On July 7, 2015, the USPTO issued U.S. Patent number&#8217;s 9,072,710 (the &#8220;710 Caldolor Patent&#8221;) and 9,072,661 (the &#8220;661 Caldolor Patent&#8221;) which are assigned to us.  The claims of the 710 Caldolor Patent and the 661 Caldolor Patent include composition and methods of treating pain, inflammation and fever using intravenous ibuprofen.  These Caldolor Patents are listed in the FDA Orange Book and are scheduled to expire in March 2032. On April 21, 2015, the USPTO issued U.S. Patent No. 9,012,508 (the &#8220;508 Caldolor Patent&#8221;) which is assigned to us.  The claims of the 508 Caldolor Patent include methods of treating pain using intravenous ibuprofen.  Following its issuance, the 508 Caldolor Patent was listed in the FDA Orange Book and is scheduled to expire in September 2030.  On August 25, 2015, the USPTO issued U.S. Patent number 9,114,068 (the &#8220;068 Caldolor Patent&#8221;) which is assigned to us.  The claims of the 068 Caldolor Patent include methods of treating pain using intravenous ibuprofen.  </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Following its issuance, the 068 Caldolor Patent was listed in the FDA Orange Book and is scheduled to expire in September 2029.  On September 22, 2015, the USPTO issued U.S. Patent number 9,138,404 (the &#8220;404 Caldolor Patent&#8221;) which is assigned to us.  The claims of the 404 Caldolor Patent include methods of treating pain in critically </span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">20</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">ill patients with intravenous ibuprofen.  Following its issuance, the 404 Caldolor Patent was listed in the FDA Orange Book and is scheduled to expire in September 2029.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On March 29, 2016, the USPTO issued U.S. Patent number 9,295,639 (the "639 Caldolor Patent") which is assigned to us.  The claims of the 639 Caldolor Patent include methods of treating pain in critically ill patients with intravenous ibuprofen.  Following its issuance, the 639 Caldolor Patent was listed in the FDA Orange Book and is scheduled to expire in September 2029. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On May 16, 2017, the USPTO issued U.S. Patent number 9,649,284 (the "284 Caldolor Patent") which is assigned to us.  The claims of the 284 Caldolor Patent include methods of treating pain in critically ill patients with intravenous ibuprofen.  Following its issuance, the 284 Caldolor Patent was listed in the FDA Orange Book and is scheduled to expire in September 2029. We also have additional patent applications related to Caldolor which are pending with the USPTO.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Vaprisol</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We own numerous U.S.&#160;patents and related international patents for Vaprisol.  These patents were acquired in our February 2014 acquisition of certain product rights, intellectual property and related assets of Vaprisol from Astellas.  </span></div><div style="margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Vibativ</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We own numerous U.S. patents and related international patents for Vibativ. These patents were acquired in our November 2018 acquisition of certain product rights, intellectual property and related assets of Vibativ from Theravance.  Eleven Vibativ patents are listed in the FDA Orange Book.  U.S. Patent number 7,531,623 (the &#8220;623 Vibativ Patent&#8221;) is scheduled to expire in January 2027 and includes composition of matter claims that encompass the Vibativ drug substance as well as methods for preparing the Vibativ drug substance.        </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Remaining Products</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have no issued patents for our RediTrex, Omeclamox-Pak and Kristalose products.  We have patent applications relating to our ifetroban products pending with the USPTO. </span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_55"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">COMPETITION</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The pharmaceutical industry is characterized by intense competition and rapid innovation. Our continued success in developing and commercializing pharmaceutical products will depend, in part, upon our ability to compete against existing and future products in our target markets. Competitive factors directly affecting our markets include but are not limited to: </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">product attributes such as efficacy, safety, ease-of-use and cost-effectiveness; </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">brand awareness and recognition driven by sales, marketing and distribution capabilities; </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">intellectual property and other exclusivity rights; </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">availability of resources to build and maintain developmental and commercial capabilities; </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">successful business development activities; </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">extent of third-party reimbursements; and </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">establishment of advantageous collaborations to conduct development, manufacturing or commercialization efforts.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A number of our competitors possess research and development and sales and marketing capabilities as well as financial resources greater than ours. These competitors, in addition to emerging companies and academic research institutions, may be developing, or in the future could develop, new technologies that could compete with our current and future products or render our products obsolete.</span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">21</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our products face competition from other branded products, generics, and alternate medical treatments. Our task is to position each brand to feature its competitive advantages, implement a well thought out marketing plan and provide focused sales and other tactical support. </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Acetadote</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Acetadote is our injectable formulation of NAC for the treatment of acetaminophen overdose. NAC is accepted worldwide as the standard of care for acetaminophen overdose. Our competitors in the acetaminophen overdose market are those companies selling orally administered NAC including, but not limited to, Geneva Pharmaceuticals, Inc., Bedford Laboratories division of Hikma Pharnaceuticals, Roxane Laboratories, Inc., InnoPharma Inc. and Hospira Inc.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In November 2012, InnoPharma Inc. was granted approval by the FDA to distribute their generic form of the old formulation of Acetadote containing EDTA.  In late 2012, we entered into the Settlement Agreement with Paddock and Perrigo that included the right to distribute our Authorized Generic Acetadote injection product.  Our branded Acetadote now competes with both the EDTA free Authorized Generic Acetadote distributed by Paddock and Perrigo along with generic Acetadote products that contain EDTA. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Manufactures of the old Acetadote formulation included: Akorn, AuroMedics Pharma, Fresenius Kabi and Sagent Pharmaceticals. </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Caldolor</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Caldolor is marketed for the treatment of pain and fever, primarily in a hospital setting. A variety of other products address the acute pain market:</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Morphine, the most commonly used product for the treatment of acute, post-operative pain, is manufactured and distributed by several generic pharmaceutical companies;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Other generic injectable opioids, including fentanyl, meperidine and hydromorphone, address this market;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Ketorolac tromethamine (brand name Toradol</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">), an injectable NSAID, is also manufactured and distributed by several generic pharmaceutical companies;</span></div><div style="text-indent:-18pt;padding-left:54pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">IV acetaminophen (brand name Ofirmev</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, an injectable analgesic product is sold by Mallinckrodt plc;</span></div><div style="text-indent:-18pt;padding-left:54pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.15pt;">Bupivicaine injectable suspension (brand name Exparel</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">), pproduct </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">sold by Pacira Pharmaceuticals, Inc.;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">and</span></div><div style="text-indent:-18pt;padding-left:54pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.15pt;">IV meloxicam (brand name Anjeso&#8482;), a once a day injectable COX-2 prefential NSAID manufactured by Baudax Bio which was recently approved by the FDA.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We are aware of other product candidates in development to treat acute pain including injectable NSAIDs, novel opioids, new formulations of existing therapies and extended release anesthetics. We believe non-narcotic analgesics for the treatment of post-surgical pain are the primary potential competitors to Caldolor.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In addition to the injectable analgesic products above, many companies are developing analgesics for specific indications such as migraine and neuropathic pain, oral extended-release forms of existing narcotic and non-narcotic products, and products with new methods of delivery such as transdermal. We are not aware of any approved injectable products indicated for the treatment of fever in the U.S. other than Caldolor and Ofirmev. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">There are, however, numerous drugs available to physicians to reduce fevers in hospital settings via oral administration to the patient, including ibuprofen, acetaminophen, and aspirin. These drugs are manufactured by numerous pharmaceutical companies.</span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">22</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Kristalose</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Kristalose is a dry powder crystalline prescription formulation of lactulose indicated for the treatment of constipation. The U.S. constipation therapy market includes various prescription and over the counter, or OTC, products. The prescription products which we believe are our primary competitors are:</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.15pt;">Lubiproston (brand name Amitiza</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">), an oral product indicated for the treatment of chronic  idiopathic constipation, irritable bowel syndrome with constipation in adults, is manufactured and sold by Mallinckrodt </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Pharmaceuticals;</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.15pt;">Naloxegol (brand name Movantik</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">), an oral product indicated for the treatment of opioid-induced constipation in adults with chronic non-cancer</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">pain and recently acquired by RedHill Biopharma in the first quarter of 2020 </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.15pt;">Linaclotide (brand name Linzess</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">), an oral product indicated for the treatment of irritable bowel syndrome with constipation and chronic idiopathic constipation. It is sold by Allergan, Inc. and Ironwood Pharmaceuticals, Inc;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.15pt;">Plecanatide (brand name Trulance</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;vertical-align:top;">&#174; </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">), an oral product indicated for the treatment of irritable bowel syndrome with constipation and chronic idiopathic constipation.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">It is sold by Synergy Pharmaceuticals;</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.15pt;">Generic and branded liquid lactulose products are marketed by a number of pharmaceutical companies; and</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.15pt;">Lactitol for oral solution (brand name Pizensy), an oral, osmotic laxative indicated </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">for the treatment of chronic idiopathic constipation and distributed by Braintree Laboratories, Inc. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">was recently approved by the FDA.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">There are several hundred OTC products used to treat constipation marketed by numerous pharmaceutical and consumer health companies. MiraLax (polyethylene glycol 3350), previously a prescription product, was indicated for the treatment of constipation and manufactured and marketed by Bayer.  MiraLax was converted to an OTC product in February 2007 and recently, the FDA rescinded the approval of the generic prescription polyethylene glycol 3350 products.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Omeclamox</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">-Pak</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Omeclamox-Pak is a branded prescription product used for the treatment of Helicobacter pylori (H. pylori) infection and duodenal ulcer disease.  It combines three well-known and widely prescribed medications packaged in a daily dosepack for patient convenience: omeprazole, clarithromycin, and amoxicillin. The three individual components of Omeclamox-Pak are also available from other suppliers through three separate prescriptions. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">While there are several competitor products, Omeclamox-Pak is one of the two actively marketed products for this condition.  In addition, compared to the competing products, Omeclamox-Pak has the lowest pill burden, fewest days of therapy and convenient twice daily dosing. The prescription combination products, indicated for treatment of H. pylori, which we believe are our primary competitors are:</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">PrevPac</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, an oral product sold by Takeda Pharmaceutical Company.  There are also approved generic versions of PrevPac;</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Pylera</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, an oral product manufactured and sold by Allergan plc; and</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.15pt;">Talicia</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, an oral product manufactured by RedHill Biopharma which was recently approved by the FDA.</span></div><div style="text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">23</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Vaprisol</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Vaprisol is a patented, prescription brand indicated to raise serum sodium levels in hospitalized patients with euvolemic and hypervolemic hyponatremia. The product was developed and registered by Astellas and then launched in 2006. It is one of two branded prescription products indicated for the treatment of hyponatremia, and the first and only intravenously administered branded treatment.  The other competing product is Samsca, an oral product sold by Otsuka Pharmaceutical Company.</span></div><div style="margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Vibativ</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Effective November 12, 2018, Cumberland acquired the worldwide rights to Vibativ (telavancin) from Theravance Biopharma. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Vibativ is a potent, once-daily, injectable antibiotic for the treatment of certain gram-positive infections. Vibativ is approved for the treatment of complicated skin and skin structure infections and hospital-acquired or ventilator-associated bacterial pneumonia caused by susceptible isolates of Staphylococcus aureus when alternative treatments are not suitable. There are several generic and branded antibiotics that compete for these indications. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The major generic competitors are vancomycin, linezolid, and daptomycin. Vancomycin is by far the most widely used agent. Newer branded agents are also available including:</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.15pt;">Ceftaroline fosamil (brand name Teflaro</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> ) an injectable antibiotic manufactured and sold by</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Allergan</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.15pt;">Dalbavancine (brand name Dalvance</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> ), an injectable antibiotic manufactured and sold by</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Allergan</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.15pt;">Oritavancin (brand name Orbactiv</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> ), an injectable antibiotic manufactured and sold by</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Melinta</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We are aware of a number of other novel antibiotics which are currently in development. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Antibiotic drug selection is based both on an empiric and susceptibility proven basis. In the hospital setting, cost is an important factor which favors the use of generic agents as long as they are effective. Newer agents are often reserved for two reasons: they are valuable in the treatment of patients that fail to respond to generics and it is considered good practice to conserve the use of these agents to reduce the risk of resistance. </span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_58"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">GOVERNMENT REGULATION</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The development of new pharmaceutical products can be a long, expensive and risky process. There is no assurance we will obtain successful study results or secure the needed market approvals for our pipeline product candidates.  Governmental authorities in the U.S. and other countries extensively regulate the research, development, testing, manufacturing, distribution, marketing and sale of pharmaceutical products.  In the U.S., the Food and Drug Administration ("FDA") under the Federal Food, Drug, and Cosmetic Act, ("FDCA"), the Public Health Service Act, and other federal statutes and regulations, subjects pharmaceutical products to rigorous review.  Failure to comply with applicable U.S. requirements may subject a company to a variety of administrative or judicial sanctions, such as FDA refusal to approve pending New Drug Application ("NDAs") or biologics license applications, ("BLAs"), warning letters, product recalls, product seizures, total or partial suspension of production or distribution, injunctions, fines, civil penalties, and criminal prosecution.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We, our manufacturers and contract research organizations may also be subject to regulations under other federal, state and local laws, including the Occupational Safety and Health Act, (OSHA), the Resource Conservation and Recovery Act, the Clean Air Act and import, export and customs regulations as well as the laws and regulations of other countries.</span></div><div style="text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">24</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">FDA Approval Process</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The FDA is a regulatory agency within the Department of Health and Human Services. A key responsibility is to regulate the safety and effectiveness of drugs sold in the United States. The FDA manages this responsibility into two phases: pre-approval</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">(premarket) and post approval</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">(post market). The FDA reviews manufacturers' applications to market drugs in the United States; a drug may not be sold unless it has FDA approval. The FDA continues its oversight of drug safety and effectiveness as long as the drug is on the market.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">To market a prescription drug in the United States, a manufacturer needs FDA approval. To get that approval, the manufacturer must demonstrate the drug's safety and effectiveness according to criteria specified in law and agency regulations, ensure that its manufacturing plant passes FDA inspection, and obtain FDA approval for the drug's labeling, a term that includes all written material about the drug, including, for example, packaging, prescribing information for physicians and patient brochures.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The progression to drug approval begins before FDA involvement. First, scientists work in the laboratory to discover and develop a new compound. Next, basic questions on safety are answered by nonclinical testing with animals and then, a drug or biotechnology company develops a prototype drug. That company must seek clearance from the FDA by way of an Investigational New Drug ("IND") application to test the product with human subjects. Those tests, called clinical trials, are carried out sequentially in Phase I, II, and III studies, which involve increasing numbers of subjects. The manufacturer then compiles the resulting data and analyses in an NDA. The FDA reviews the NDA with three major concerns: (1) safety and effectiveness in the drug's proposed use; (2) appropriateness of the proposed labeling; and (3) adequacy of manufacturing methods to assure the drug's identity, strength, quality, and purity.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The FDCA and associated regulations detail the requirements at each step. The FDA uses a few special mechanisms to expedite drug development and the review process when a drug might address an unmet need or a serious disease or condition. Those mechanisms include accelerated approval, fast track and priority reviews and the newer designation, breakthrough therapy.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The sponsor of the drug typically conducts human clinical trials in three sequential phases, but the phases may overlap. Phase I clinical trials are generally conducted in a small number of healthy volunteers, primarily to collect and assess pharmacokinetics and safety data at one or more dosages prior to proceeding into patients. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In Phase II clinical trials, the sponsor evaluates the early efficacy of the product in short term trials on the targeted indication and identifies possible adverse effects and safety risks in a patient population. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Phase III clinical trials typically involve testing for patients in long term trials examining safety and clinical efficacy in an expanded population at geographically-dispersed test sites.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The FDA requires that clinical trials be conducted in accordance with the FDA's Good Clinical Practice GCP requirements. The FDA may order the partial, temporary or permanent discontinuation of a clinical trial at any time or impose other sanctions if it believes that the clinical trial is not being conducted in accordance with FDA requirements or presents an unacceptable risk to the clinical trial patients. The institutional review board ("IRB"), or ethics committee (outside of the U.S.), of each clinical site generally must approve the clinical trial design and patient informed consent and may also require the clinical trial at that site to be halted, either temporarily or permanently, for failure to comply with the IRB's requirements, or may impose other conditions.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The results of the nonclinical and clinical trials, together with detailed information on the manufacturing and composition of the product and proposed labeling, are submitted to the FDA in the form of an NDA for marketing approval. The NDA undergoes a 60-day validation review period before it is accepted for filing. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">If the NDA is found to be incomplete, it will not be accepted.  Once the NDA is validated and accepted for filing, the FDA begins an in-depth review of the NDA. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Under policies agreed to by the FDA under the Prescription Drug User Fee Act, or PDUFA (currently PDUFA VI - effective October 1, 2017), the FDA has a target timeline of 10 months in which to complete its initial review of </span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">25</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">a standard NDA and respond to the applicant. The review process and the PDUFA goal date may be extended by two months to address deficiencies, or by three months if the FDA requests or the NDA sponsor otherwise provides additional information or clarification regarding information already provided in the submission at any time during the review clock period. If the FDA's evaluations of the NDA and the clinical and manufacturing procedures and facilities are favorable and meet all regulations, the FDA will issue an approval letter. Priority Review is reserved for drugs that represent a &#8220;significant improvement in safety or efficacy&#8221; over existing treatments and FDA endeavors to complete these reviews in six months.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">If the NDA meets with FDA approval, a letter will be sent out indicating approval and final labeling recommendations. If not, a Complete Response letter will be sent to applicants indicating that the review cycle for an application is complete and that the application is not ready for approval. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The complete response letter will describe the specific deficiencies that the agency has identified in an application and what changes must be made before the application can be approved, with no implication regarding whether the application will ultimately be approved.  An approval letter authorizes commercial marketing of the drug for the proposed indication(s) under study. FDA reported that NDAs showed a steadier increase with the percentage of first-cycle approval letters for new molecular entities rising from 31% for FY 2000 applications to 91% for FY 2017 applications. The time and cost of completing these steps and obtaining FDA approval can vary dramatically depending on the drug. However, to complete these steps for a novel drug can take many years and cost millions of dollars.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Section 505(b) New Drug Applications</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">An NDA may be submitted under different methods, a 505(b)(1), 505(b)(2) or 505(j). Section 505(b) provides for the submission of an NDA to support the approval of a drug. Upon approval, a drug may be marketed only for the FDA-approved indication(s) in the approved dosage form. Further clinical trials may be necessary to gain approval for the use of the product for any additional indications or dosage forms. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The FDA also requires post market safety surveillance reporting to monitor the side effects of the drug, which may result in withdrawal of approval after marketing begins.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Section 505(b)(1) or the 'full' NDA is used for new chemical entities ("NCEs") and requires full clinical and nonclinical development of a compound. Marketing exclusivity assigned to a 505(b)(1) approval is five years. A 505(b)(2) NDA permits the submission of an NDA where at least some of the information required for approval comes from studies not conducted by or for the applicant using previously reported safety and efficacy data, and for which the applicant has not obtained a right of reference. Generally new studies are required to provide data on the proposed change. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Some examples of products that may be allowed to follow a 505(b)(2) path to approval are drugs which have a new dosage form, strength, route of administration, formulation or indication or combination drugs. Marketing exclusivity for a 505(b)(2) submission is three years. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Both 505 (b)(1) and (b)(2) are eligible for seven years of exclusivity for orphan drugs and/or six months for pediatric exclusivity. Any marketing exclusivity is independent of patent exclusivity.  We successfully secured FDA approvals for Acetadote in January 2004, for Caldolor in June 2009 and for RediTrex in 2019 pursuant to the 505(b)(2) pathway. </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Orphan drug designation</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Orphan Drug Act of 1983, ("Orphan Drug Act"), encourages manufacturers to seek approval of products intended to treat &#8220;rare diseases and conditions&#8221; with a prevalence of fewer than 200,000 patients in the U.S. or for which there is no reasonable expectation of recovering the development costs for the product. For products that receive orphan drug designation by the FDA, the Orphan Drug Act provides tax credits for clinical research, FDA assistance with protocol design, eligibility for FDA grants to fund clinical studies, waiver of the FDA application fee, and a period of seven years of marketing exclusivity for the product following FDA marketing approval. </span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">26</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Acetadote received Orphan Drug designation in October 2001 and in 2004 the FDA approved the product to prevent or lessen hepatic injury after ingestion of a potentially hepatotoxic quantity of acetaminophen. Acetadote was entitled to marketing exclusivity until January 2011 for the treatment of this approved indication.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Section 505(j) abbreviated new drug applications</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">An ANDA is a type of NDA where approval of a generic drug is based on demonstrating comparability to an innovator drug product (the RLD or Reference Listed Drug). Applications are "abbreviated" because they generally don't include preclinical and clinical data to establish safety and effectiveness. Generics must demonstrate that the product is bioequivalent (i.e., performs in the same manner and is comparable to the 'innovator' product in active ingredient, dosage form, strength, route of administration, labeling, quality, performance characteristics and intended use). Abbreviated applications may be submitted for drug products that are the same as a listed drug and must be identical in active ingredient(s), form, strength, route of administration, and identical in conditions of use (non-exclusive uses).  Products are declared suitable based on a suitability petition to the FDA. If the petition is approved, the Sponsor may then submit the ANDA.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">The Hatch-Waxman Act</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Drug Price Competition and Patent Term Restoration Act, informally known as the "Hatch-Waxman Act", is a 1984 United States federal law which established the modern system of generic drugs. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Hatch-Waxman amended the Federal Food, Drug, and Cosmetic Act. Section 505(j) 21 U.S.C. 355(j) sets forth the process by which would-be marketers of generic drugs can file ANDAs to seek FDA approval of the generic. Section 505(j)(2)(A)(vii)(IV), the so-called Paragraph IV, allows 180-day exclusivity to companies that are the "first-to-file" an ANDA against holders of patents for branded counterparts.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Hatch-Waxman Amendments grant generic manufacturers the ability to mount a validity challenge without incurring the cost of entry or risking enormous damages flowing from any possible infringement. Hatch-Waxman essentially redistributes the relative risk assessments and explains the flow of settlement funds and their magnitude. Hatch-Waxman gives generics considerable leverage in patent litigation.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Health care legislation</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On March 23, 2010, President Obama signed into law the Patient Protection and Affordable Care Act, or PPACA. On March 30, 2010, the Health Care and Education Reconciliation Act of 2010, or HCERA, was enacted into law, which modified the revenue provisions of the PPACA. The PPACA as amended by the HCERA constitutes the healthcare reform legislation. The following highlights certain provisions of the legislation that may affect us.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Pharmaceutical Industry Fee: </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Beginning in calendar-year 2011, an annual fee was imposed on pharmaceutical manufacturers and importers that sell branded prescription drugs to specified government programs (e.g., Medicare Part D, Medicare Part B, Medicaid, Department of Veterans Affairs programs, Department of Defense programs and TRICARE). </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The annual fee is allocated to companies based on their previous calendar-year market share using sales data that the government agencies that purchase the pharmaceuticals will provide to the Treasury Department. Although we participate in governmental programs that subject us to this fee, our sales volume in such programs is less than $10 million, with the first $5 million of sales being exempt from the fee. This fee has not had a material impact and is not expected to have a material impact on our results of operations.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Physician Payments Sunshine Act: </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The PPACA also includes provisions known as the Physician Payments Sunshine Act, or Sunshine Act, which require manufacturers of pharmaceuticals and medical devices covered under Medicare and Medicaid to record any transfers of value to physicians and teaching hospitals and to report this data to the Centers for Medicare and Medicaid Services, or CMS, for aggregation and subsequent public disclosure. Under the Sunshine Act, beginning August 1, 2013, we have collected data regarding reportable transfers of value and have reported such data to CMS. Failure to report appropriate data may result in civil or criminal fines and/or penalties.  In addition to the Federal Sunshine Act, similar reporting requirements have also been enacted on the state level requiring transparency of interactions with health care professionals.</span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">27</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Medicaid Rebate Rate: </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We currently provide rebates for products sold to Medicaid beneficiaries.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Product Serialization:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">  In November of 2013, the FDA passed the Drug Supply Chain Security Act (DSCSA). The DSCSA was created to strengthen the security of the drug distribution supply chain by adding controls such as a national pharmaceutical track and trace system and establishing national standards for licensing of prescription drug wholesale distributors and third-party logistics providers. DSCSA requires trading partners, including manufacturers, repackagers, wholesale distributors and dispensers to provide transaction information to subsequent purchasers for certain prescription drugs. We have taken necessary steps to implement this program and are in compliance with all requirements by the November 2018 deadline.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">21</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-style:italic;font-weight:700;line-height:120%;vertical-align:top;">st</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"> Century Cures Act:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> The 21st Century Cures Act (Cures Act), signed into law on December 13, 2016, is designed to help accelerate medical product development and bring new innovations and advances to patients who need them faster and more efficiently. The law builds on FDA's ongoing work to incorporate the perspectives of patients into the development of drugs, biological products, and devices in FDA's decision-making process. Cures enhances FDA's ability to modernize clinical trial designs and clinical outcome assessments, which will speed the development and review of novel medical products, including medical countermeasures.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Specifically, the Cures Act enables us to work with FDA in the development of new biomarkers, clinical outcome assessments, surrogate endpoints, and patient reported outcomes. It allows for the use of data summaries rather than full clinical trials for approval and the use of real world evidence to support approval of new indications of approved medical products, or to help satisfy post-approval study requirements for marketed products.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Post Approval Activities</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Once a drug is on the U.S. market (following FDA approval of the NDA), the FDA continues to address drug production, distribution, and use. FDA activities are based on ensuring drug safety and effectiveness, and address product integrity, labeling, reporting of research and adverse events, surveillance, drug studies, risk management, information dissemination, off-label use, physician advertising and direct-to-consumer advertising.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">If we amend the NDA for an FDA approved product, such as adding safety or efficacy labeling claims, promoting those new claims, making certain manufacturing changes or product enhancements, we will need FDA review and approval before the change can be implemented. While physicians may use products for indications that have not been approved by the FDA, we may not label or promote the product for an indication that has not been approved. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Securing FDA approval for new indications, product enhancements, and manufacturing and labeling changes may require us to conduct additional clinical trials under FDA's IND regulations. Even if such studies are conducted, they are still subject to the same requirements and timelines as an original NDA.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The FDA continuously gathers information about possible adverse reactions to the products it has approved for use. The FDA requires all manufacturers to report adverse events. It also provides a procedure for consumers and physicians to voluntarily report their concerns about drugs. The agency collects those reports through MedWatch and uses its FDA Adverse Event Reporting System (FAERS) to store and analyze them. Because some events may occur after the use of a drug for reasons unrelated to the product, the FDA reviews the events to assess which ones may indicate a problem with that particular drug. They then use information gleaned from the surveillance data to determine a course of action. They might recommend a change in drug labeling to alert users to a potential problem, or, perhaps, to require the manufacturer to study the observed association between the drug and the adverse event.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In addition to FDA restrictions on marketing of pharmaceutical products, several other types of state and federal laws have been applied to restrict certain marketing practices in the pharmaceutical industry in recent years. These laws include anti-kickback statutes and false claims statutes. The federal health care program anti-kickback statute prohibits, among other things, knowingly and willfully offering, paying, soliciting or receiving remuneration to induce or in return for purchasing, leasing, ordering or arranging for the purchase, lease or order of any health care item or service reimbursable under Medicare, Medicaid or other federally financed health care programs. This statute has been interpreted to apply to arrangements between pharmaceutical manufacturers on the one hand and prescribers, purchasers and formulary managers on the other. Violations of the anti-kickback statute are punishable </span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">28</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">by imprisonment, criminal fines, civil monetary penalties and exclusion from participation in federal health care programs.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Federal False Claims Act</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Federal false claims laws prohibit any person from knowingly presenting, or causing to be presented, a false claim for payment to the federal government, or knowingly making, or causing to be made, a false statement to have a false claim paid. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A number of pharmaceutical and other health care companies have been prosecuted under these laws for allegedly inflating drug prices they report to pricing services, which in turn were used by the government to set Medicare and Medicaid reimbursement rates, and for allegedly providing free product to customers with the expectation that the customers would bill federal programs for the product.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">ICH - International Committee on Harmonization</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Outside of the U.S., our ability to market our products will depend on receiving marketing authorizations from the appropriate regulatory authorities. The International Committee on Harmonization (ICH) provides a set of standards that most Regulatory Authorities adhere to (e.g. U.S., Europe, and Japan) allowing greater harmonization in the interpretation and application of technical guidelines and requirements for pharmaceutical product registration, thereby reducing or obviating duplication of testing carried out during the research and development of new human medicines. Regulatory harmonization offers many direct benefits to both regulatory authorities and the pharmaceutical industry with beneficial impact for the protection of public health.</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_61"></div><div style="margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">ENVIRONMENTAL MATTERS</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We are subject to federal, state and local environmental laws and regulations and we believe that our operations comply with such regulations. We anticipate that the effects of compliance with federal, state and local laws and regulations relating to the discharge of materials into the environment will not have any material effect on our capital expenditures, earnings or competitive position.   </span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_64"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">SEASONALITY</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">There are no significant seasonal aspects to our business.</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_67"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">BACKLOG</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Due to the relatively short lead-time required to fill orders for our products, backlog of orders is not considered material to our business.</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_70"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">EMPLOYEES</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of December&#160;31, 2019, we had 94 employees.  We believe that our future will depend in part on our continued ability to attract, hire, and retain qualified personnel, including hospital and field sales personnel in particular.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_73"></div><div style="text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">29</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration: underline;">Item&#160;1A. Risk Factors.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">The risk factors described below and throughout this report should be carefully considered and could materially affect our business. There are also risks that are not presently known or not presently material, as well as the other information set forth in this report that could materially affect our business. In addition, in our periodic filings with the SEC, press releases and other statements, we discuss estimates and projections regarding our future performance and business outlook. By their nature, such &#8220;forward-looking statements&#8221; involve known and unknown risks, uncertainties and other factors that in some cases are out of our control. For a further discussion of forward-looking statements, please refer to the section entitled &#8220;Special Note Regarding Forward-Looking Statements.&#8221; These factors could cause our actual results to differ materially from our historical results or our present expectations and projections. These risk factors and uncertainties include, but are not limited to the following:</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_76"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">RISKS RELATED TO OUR BUSINESS</span></div><div style="text-align:justify;margin-top:8pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;">Our business could be adversely affected by natural disasters, public health epidemics, and other events beyond our control.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our business could be adversely impacted by the recent coronavirus (&#8220;COVID-19&#8221;) outbreak which has affected more than 100 countries and has significantly disrupted the day-to-day activities of both individuals and businesses. We rely on individuals and third-party organizations around the world to supply components, manufacture and distribute our products and execute our clinical trials. We may experience revenue loss, supply interruptions, time delays and incur unplanned expenses as a result of the impact of the ongoing COVID-19 pandemic.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">An adverse development regarding our products could have a material and adverse impact on our future revenues and profitability.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A number of factors may impact the effectiveness of our marketing and sales activities and the demand for our products, including:</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Changes in intellectual property protection available for our products or competing treatments; </span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Any unfavorable publicity concerning us, our products, or the markets for these products such as information concerning product contamination or other safety issues in any of our product markets, whether or not directly involving our products;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Perception by physicians and other members of the healthcare community of the safety or efficacy of our products or competing products;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Regulatory developments related to our marketing and promotional practices or the manufacture or continued use of our products;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">The prices of our products relative to other drugs or competing treatments;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">The impact of current or additional generic competitors;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">The availability and level of third-party reimbursement for sales of our products;&#160;and</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">The continued availability of adequate supplies of our products to meet demand.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">If demand for our products weaken, our revenues and profitability will likely decline. Known adverse effects of our marketed products are documented in product labeling, including the product package inserts, medical information disclosed to medical professionals and all marketing-related materials. At this time, no unforeseen or serious adverse effects outside of those specified in current product labeling have been directly attributed to our approved products.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We currently market and sell six products: Acetadote, Caldolor, Kristalose, Vaprisol, Omeclamox-Pak, and Vibativ with RediTrex being marketed in early 2020. A product contamination or other safety or regulatory issues, </span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">30</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">such as a failure to meet certain FDA reporting requirements involving our products could negatively impact us and possibly lead to a product recall. In addition, changes impacting any of our products in areas such as competition, lack of market acceptance or demand, government regulation, intellectual property, reimbursement and manufacturing could have an adverse impact on our future revenues and profitability.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The FDA has requested prescribers and manufacturers of prescription combination products that contain acetaminophen to limit the amount of acetaminophen to no more than 325 milligrams (mg) in each tablet or capsule. The FDA requested this action to protect consumers from the risk of severe liver damage which can result from excess acetaminophen. This category of prescription drugs combines acetaminophen with another ingredient intended to treat pain (most often an opioid), and these products are commonly prescribed to consumers for pain, such as pain from acute injuries, post-operative pain, or pain following dental procedures.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The FDA also requires manufacturers to appropriately label all prescription combination acetaminophen products to warn of the potential risk for severe liver injury. The actions the FDA is taking for prescription acetaminophen combination products do not affect over-the-counter acetaminophen products. The FDA's regulation of acetaminophen in prescription combination products and over-the-counter products may reduce the number of acetaminophen overdoses which could result in a lower demand for Acetadote. If the demand for Acetadote decreases, it could have an adverse impact on our future revenues and profitability. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The commercial success of Caldolor is dependent on many third-parties, including physicians, pharmacists, hospital pharmacy and therapeutics committees, or P&amp;T committees, suppliers and distributors, all of whom we have little or no control over. We expect Caldolor to continue to be administered primarily to hospital and surgery center patients who are unable to receive oral therapies for the treatment of pain or fever. Before we can distribute Caldolor to any new hospital customers, Caldolor must be approved for addition to the hospitals&#8217; formulary lists by their P&amp;T committees. A hospital&#8217;s P&amp;T committee generally governs all matters pertaining to the use of medications within the institution, including review of medication formulary data and recommendations of drugs to the medical staff. We cannot guarantee that we will be successful in getting the approvals we need from enough P&amp;T committees to be able to optimize hospital sales of Caldolor. Even if we obtain hospital approval for Caldolor, we must still convince individual hospital physicians to prescribe Caldolor repeatedly.  The commercial success of Caldolor also depends on our ability to coordinate supply, distribution, marketing, sales and education efforts. As with our other products, if Caldolor is not accepted in the marketplace, it could have an adverse impact on our future revenues and profitability. </span></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;">If any manufacturer or partner we rely upon fails to supply our products in the amounts we require on a timely basis, or fails to comply with stringent regulations applicable to pharmaceutical drug manufacturers, we may be unable to meet demand for our products and may lose potential revenues.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We do not manufacture any of our products, and we do not currently plan to develop any capacity to do so. Our dependence upon third parties for the manufacture of our products could adversely affect our profit margins or our ability to develop and deliver products on a timely and competitive basis. If for any reason we are unable to obtain or retain third-party manufacturers on commercially acceptable terms, we may not be able to sell our products as planned. Furthermore, if we encounter delays or difficulties with contract manufacturers in producing our products, the distribution, marketing and subsequent sales of these products could be adversely affected.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Acetadote:  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Acetadote we have agreements with two manufacturers, and one manufacturer provided commercial supplies of the product during 2019.  If the manufacturer of Acetadote is unable to produce marketable inventory in sufficient quantities, in the agreed upon time period, we could suffer an inability to meet demand for our product. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Caldolor:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">  We have agreements with multiple manufacturers for the supply of Caldolor and during 2019 we obtained commercial supplies from three of these manufacturers for our international and domestic Caldolor requirements.  If the manufacturers of Caldolor are unable to produce marketable inventory in sufficient quantities, in the agreed upon time period, we could suffer an inability to meet demand for our product.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Kristalose: </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The active pharmaceutical ingredient for Kristalose is manufactured at a single facility by an international supplier. We also have manufacturing relationships with two packagers who provided finished supplies of the product for commercial and sampling purposes during 2019.  If these facilities are damaged or destroyed, or if </span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">31</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">local conditions result in a work stoppage, we could suffer an inability to meet demand for our product. Kristalose is manufactured through a complex process. It would be particularly difficult to find a new manufacturer of Kristalose active pharmaceutical ingredient on an expedited basis. As a result of these factors, our ability to manufacture Kristalose may be substantially impaired if the manufacturer is unable or unwilling to supply sufficient quantities of the product. </span></div><div style="text-indent:18pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Omeclamox-Pak:  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Prior to our asset purchase agreement with GEL that closed in December 2018, GEL managed the packaging and supply of Omeclamox-Pak commercial and sample units. Following our acquisition of the remaining rights to the brand in late 2018, we assumed responsibility for the packaging and supply of the product.  During 2019 we entered into a new packaging arrangement for this product. If we are unable to obtain marketable inventory in the future, we could suffer an inability to meet demand for our product. </span></div><div style="text-indent:18pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Vaprisol: </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As part of the acquisition of Vaprisol, we purchased an existing supply of raw material inventory.  In addition, as part of this transaction, we were assigned a commercial supply agreement with the historical Vaprisol manufacturer. In 2018, the manufacturer informed us that they would no longer be able to provide the product following the manufacturing of one final batch which is expected to provide us with a multi-year supply. Therefore, we are evaluating alternatives for a new manufacturer to provide us with long term supplies of the product.  If we are unable to produce additional marketable inventory in sufficient quantities of Vaprisol, we could suffer an inability to meet demand for our product. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Vibativ: </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Through our acquisition of Vibativ, we acquired a multi-year supply of raw material, work in process and finished goods inventory. As a result of the agreement, we are now responsible for the future manufacture of the product and completed the transfer of the product&#8217;s manufacturing activities to a new supplier in 2019. If we are unable to obtain marketable inventory in the future, we could suffer an inability to meet demand for our product. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">RediTrex: </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Under our agreement with Nordic, they will be responsible for providing us the packaged and labeled commercial supply of the RediTrex product. If we are unable to obtain marketable inventory in the future, we could suffer an inability to meet demand for our product. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In addition, all manufacturers of our products and product candidates must comply with current good manufacturing practices, ("GMPs"), enforced by the FDA through its facilities inspection program. These requirements include quality control, quality assurance and the maintenance of records and documentation. Manufacturers of our products may be unable to comply with GMP requirements and with other FDA, state and foreign regulatory requirements.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have no control over our manufacturers&#8217; compliance with these regulations and standards. If our third-party manufacturers do not comply with these requirements, we could be subject to:</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Fines and civil penalties;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Suspension of production or distribution;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Suspension or delay in product approval;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Product seizure or recall;&#160;and</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Withdrawal of product approval.</span></div><div style="text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">32</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We are dependent on a variety of other third parties. If these third parties fail to perform as we expect, our operations could be disrupted and our financial results could suffer.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have a relatively small internal infrastructure. We rely on a variety of third parties, in addition to our manufacturers, to help us operate our business. Other third parties on which we rely include:</span></div><div style="text-indent:-18pt;padding-left:49.5pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Cardinal Health Specialty Pharmaceutical Services, a logistics and fulfillment company and business unit of Cardinal, which bills for, collects, warehouses and ships our marketed products;&#160;and</span></div><div style="text-indent:-18pt;padding-left:49.5pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Vanderbilt University, WinHealth and the Tennessee Technology Development Corporation, co-owners with us of CET, and the universities that collaborate with us in connection with CET's research and development programs.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">If these third parties do not continue to provide services to us, or collaborate with us, we might not be able to obtain others who can serve these functions. This could disrupt our business operations, increase our operating expenses or otherwise adversely affect our operating results.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Competitive pressures could reduce our revenues and profits.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The pharmaceutical industry is intensely competitive. Our strategy is to target differentiated products in specialized markets. However, this strategy does not relieve us from competitive pressures and can entail distinct competitive risks. Certain of our competitors do not aggressively promote their products in our markets. An increase in promotional activity in our markets could result in large shifts in market share, adversely impacting us.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our competitors may sell or develop drugs that are more effective and useful or less costly than ours, and they may be more successful in manufacturing and marketing their products. Many of our competitors have significantly greater financial and marketing resources than we do. Additional competitors may enter our markets.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The pharmaceutical industry is characterized by constant and significant investment in new product development, which can result in rapid technological change. The introduction of new products could substantially reduce our market share or render our products obsolete. The selling prices of pharmaceutical products tend to decline as competition increases, through new product introduction or otherwise, which could reduce our revenues and profitability.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">If generic products that compete with any of our branded pharmaceutical products are approved and sold, sales of our products will be adversely affected.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Generic equivalents for branded pharmaceutical products are typically sold at lower costs than the branded products. The regulatory approval process in the United States exempts generic products from costly and time-consuming clinical trials to demonstrate their safety and efficacy and rely instead on the safety and efficacy of prior products, manufacturers of generic products can invest far less in research and development.&#160;&#160;After the introduction of a competing generic product, a significant percentage of the prescriptions previously written for the branded product are often written for the generic version.&#160;&#160;In addition, legislation enacted in most U.S. states allows or, in some instances mandates, that a pharmacist dispense an available generic equivalent when filling a prescription for a branded product, in the absence of specific instructions from the prescribing physician. Governmental and private healthcare payors also emphasize substitution of branded pharmaceuticals with less expensive generic equivalents.&#160;&#160;Pursuant to the provisions of the Hatch-Waxman Act, manufacturers of branded products often bring lawsuits to enforce their patent rights against generic products released prior to the expiration of branded products&#8217; patents, but it is possible for generic manufacturers to offer generic products while such litigation is pending.&#160;&#160;As a result, branded products typically experience a significant loss in revenues following the introduction of a competing </span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">33</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">generic product, even if subject to an existing patent.&#160;&#160;Our branded pharmaceutical products are or may become subject to competition from generic equivalents because there is no proprietary protection for some of the branded pharmaceutical products we sell, because our patent protection expires or because our patent protection is not sufficiently broad or enforceable.&#160;&#160;In addition, we may not be successful in our efforts to extend the proprietary protection afforded our branded products through the development and commercialization of proprietary product improvements. Competition from generic equivalents could result in a decrease in revenues of our branded pharmaceuticals or result in a material impairment of our intangible assets or the acceleration of amortization on our non-impaired intangible assets and may have a material adverse impact on our revenues, financial condition, results of operations and cash flows.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Any attempt by us to expand the potential market for any of our products is subject to limitations.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Expansion of the market for our products may be subject to certain limitations. In the past, these limitations have included FDA required Phase&#160;IV commitments. We may also experience delays associated with future required Phase&#160;IV clinical studies potentially resulting from, among other factors, difficulty enrolling patients. Such delays could impact our ability to explore opportunities for label expansion and limit our ability to bring our products to new patient populations.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In addition, we have only obtained regulatory approval to market our products in the United States. Not all foreign jurisdictions may represent attractive opportunities for our products due to pricing, competitive, regulatory or other factors. In certain foreign jurisdictions, we have licensed the right to market some of our products to third parties. These third parties are responsible for seeking regulatory approval for the products in their respective jurisdictions. We have no control over these third parties and cannot be sure that marketing approval for our products will be obtained outside the United&#160;States. </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our future growth depends on our ability to identify and acquire rights to products. If we do not successfully identify and acquire rights to products, our growth opportunities may be limited.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We acquired rights to our products and our product candidates. Our business strategy is to continue to acquire rights to FDA-approved products as well as pharmaceutical product candidates in the late stages of development. We do not plan to conduct basic research or preclinical product development, except to the extent of our investment in CET. As compared to large multi-national pharmaceutical companies, we have limited resources to acquire third-party products, businesses and technologies and integrate them into our current infrastructure. Many acquisition opportunities involve competition among several potential purchasers including large multi-national pharmaceutical companies and other competitors that have access to greater financial resources than we do. With future acquisitions, we may face financial and operational risks and uncertainties. We may not be able to engage in future product acquisitions, and those we do complete may not be beneficial to us in the long term.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Furthermore, other products in development may encounter unforeseen issues during their clinical trials. Any unforeseen issues or lack of FDA approval will negatively affect marketing and development plans for those products.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our future growth depends on our ability to successfully integrate acquired product brands into our operations. If we do not successfully integrate acquired product brands into our operations, our growth opportunities may be limited.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We added five marketed products to our portfolio of brands, roughly one brand per year, beginning in late 2013 through late 2018. If we are unable to continue to optimize our sales of our brands or we are unable to successfully integrate the marketing, sale and distribution of any other potential products into our current infrastructure or if they require significantly greater resources than originally anticipated, we may face financial and operational risks and uncertainties. If we are unable to successfully integrate any acquired brands, both current and future, these product acquisitions may not be beneficial to us in the long term. </span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">34</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our Hepatoren, Boxaban, Vasculan, Portaban, and RediTrex product candidates have not been approved for sale and may never be successfully commercialized.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We anticipate that a portion of our future revenue growth will come from sales of our Hepatoren, Boxaban, Vasculan, Portaban, and RediTrex product candidates. Hepatoren (intravenous ifetroban) is used to treat hepatorenal syndrome ("HRS"), Boxaban (oral ifetroban) is used to treat aspirin exacerbated respiratory disease ("AERD"), Vasculan (oral ifetroban) is for the treatment of systemic sclerosis ("SSc"), Portaban (injection and oral ifetroban) is for the treatment of portal hypertension associated with liver disease, and methotrexate (injection) is used to treat active rheumatoid, juvenile idiopathic and severe psoriatic arthritis as well as severe disabling psoriasis. However, none of these products have been approved by the FDA for marketing, and these product candidates are still subject to risks associated with their development. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The FDA has cleared our IND's for the ifetroban product candidates as we evaluate them as treatments for these conditions. Delays in the enrollment and completion of the clinical studies could significantly delay commercial launch and affect our product development costs. Moreover, results from the clinical studies may not be favorable.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Even if they are eventually developed and approved by the FDA, they may never gain significant acceptance in the marketplace and therefore never generate substantial revenue or profits for us. Physicians may determine that existing drugs are adequate to address patients' needs. The extent to which these product candidates will be reimbursed by the U.S. government or third-party payors is also currently unknown.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As a result of the foregoing and other factors, we do not know the extent to which our product candidates will contribute to our future growth.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">If we are unable to maintain, train and build an effective sales and marketing infrastructure, we will not be able to commercialize and grow our products and product candidates successfully.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As we grow, we may not be able to secure sales personnel or organizations that are adequate in number or expertise to successfully market and sell our products. This risk would be accentuated if we acquire products in areas outside of our current focus areas since our sales forces specialize in our existing areas. If we are unable to expand our sales and marketing capability, train our sales force effectively or provide any other capabilities necessary to commercialize our products and product candidates, we will need to contract with third parties to market and sell our products. We must train our employees on proper regulatory compliance, including, but not limited to, &#8220;fair balance&#8221; promotion of our products and anti-kickback laws. If we are unable to establish and maintain compliant and adequate sales and marketing capabilities, we may not be able to increase our product revenue, may generate increased expenses and may experience regulatory compliance issues.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">If governmental or third-party payors do not provide adequate reimbursement for our products, our revenue and prospects for profitability may be limited.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our financial success depends, in part, on the availability of adequate reimbursement from third-party healthcare payors. Such third-party payors include governmental health programs such as Medicare and Medicaid, managed care providers and private health insurers. Third-party payors are increasingly challenging the pricing of medical products and services, while governments continue to propose and pass legislation designed to reduce the cost of healthcare. Adoption of such legislation could further limit reimbursement for pharmaceuticals.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In March 2010, the U.S.&#160;government passed into law the Patient Protection and Affordable Care Act, ("PPACA") along with the Health Care and Education Reconciliation Act of 2010, ("HCERA"), which modified the revenue provisions of the PPACA. The legislation calls for an increase in certain Medicare drug rebates paid by pharmaceutical manufacturers and an industry fee imposed on pharmaceutical manufacturers according to the individual manufacturer&#8217;s relative percentage of total industry sales to specified government programs. At this time no assurances can be given that these measures, or any other measures included in the Healthcare Reform Act, will not have an adverse effect on our revenues in the future. Future cost control initiatives, legislation and regulations could decrease the price that we receive for any products, which would limit our revenue and profitability.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">35</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Since its inception, other legislative changes have been proposed and adopted. These changes included aggregate reductions of Medicare payments to providers of up to two percent per fiscal year. Additionally, in January 2013, the American Taxpayer Relief Act of 2012, was signed into law which, among other things, reduced Medicare payments to several providers, and increased the statute of limitations period for the government to recover overpayments to providers from three to five years. Further, while the healthcare reform agenda and policies of the current administration are not fully known, it is possible that additional regulatory changes may take place. This includes a repeal of all or portions of the PPACA, and Congress could be asked to replace the current legislation of the PPACA. There is uncertainty with respect to the timing and impact of any changes. These changes could have an impact on coverage and reimbursement for healthcare products and services covered by plans that were authorized by the PPACA. At this time, we cannot predict the ultimate content, timing or effect of any healthcare reform legislation or the impact of potential legislation on us.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Also, reimbursement practices of third-party payors might preclude us from achieving market acceptance for our products or maintaining price levels sufficient to realize an appropriate return on our investment in product acquisition and development. If we cannot obtain adequate reimbursement levels, our business, financial condition and results of operations would be materially and adversely affected.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our employees have been trained to submit accurate and correct pricing information to payors. If, despite the training, our employees provide incorrect or fraudulent information, then we will be subject to various administrative and judicial investigations and litigation.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">&#8220;Formulary&#8221; practices of third-party payors could adversely affect our competitive position.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Many managed healthcare organizations are now controlling the pharmaceutical products included on their formulary lists. Having products listed on these formulary lists creates competition among pharmaceutical companies which, in turn, has created a trend of downward pricing pressure in our industry. In addition, many managed care organizations are pursuing various ways to reduce pharmaceutical costs and are considering formulary contracts primarily with those pharmaceutical companies that can offer a full line of products for a given therapy sector or disease state. Our products might not be included on the formulary lists of managed care organizations, and downward pricing pressure in our industry generally could negatively impact our operations.</span></div><div style="text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Continued consolidation of distributor networks in the pharmaceutical industry as well as increases in retailer concentration may limit our ability to profitably sell our products.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We sell most of our products to large pharmaceutical wholesalers, who in turn sell to hospitals, surgery centers and retail pharmacies. The distribution network for pharmaceutical products has become increasingly consolidated in recent years. Further consolidation or financial difficulties could also cause our customers to reduce the amounts of our products that they purchase, adversely impacting our business, financial condition and results of operations.</span></div><div style="text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our CET joint initiative may not result in our gaining access to commercially viable products.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our CET joint initiative with Vanderbilt University, WinHealth and Tennessee Technology Development Corporation is designed to help us investigate, in a cost-effective manner, early-stage products and technologies. However, we may never gain access to commercially viable products from CET for a variety of reasons, including:</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">CET investigates early-stage products, which have risk of failure prior to FDA approval and commercialization;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">In some programs, we do not have pre-set rights to product candidates developed by CET. We would need to agree with CET and its collaborators on the terms of any product licensed or acquired by us;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">We rely principally on government grants to fund&#160;CET&#8217;s research and development programs. If these grants were no longer available, we or our co-owners might be unable or unwilling to fund&#160;CET operations at current levels or at all;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">We may become involved in disputes with our co-owners regarding CET policy or operations, such as how best to deploy CET assets or which product opportunities to pursue. Disagreement could disrupt or halt product development;&#160;and</span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">36</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">CET may disagree with one of the various universities with which CET is collaborating on research. A disagreement could disrupt or halt product development.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We depend on our key personnel, the loss of whom would adversely affect our operations. If we fail to attract and retain the talent required for our business, our business will be materially harmed.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We are a relatively small company, and we depend to a great extent on principal members of our management, scientific staff, and sales representatives and managers. If we lose the services of any key personnel, in particular, A.J. Kazimi, our Chief Executive Officer, or other members of senior management it could have a material adverse effect on our business prospects. Mr.&#160;Kazimi, plays a key role in several operational and strategic decisions such that any loss of his services due to death or disability would adversely impact our day-to-day operations. We have a life insurance policy covering the life of Mr. Kazimi. We have entered into agreements with each of our employees that contain restrictive covenants relating to non-competition and non-solicitation of our customers and suppliers for one year after termination of employment. Nevertheless, each of our officers and key employees may terminate his or her employment at any time without notice and without cause or good reason, and so as a practical matter these agreements do not guarantee the continued service of these employees. Our success depends on our ability to attract and retain highly qualified scientific, technical, sales and managerial personnel and research partners. Competition among pharmaceutical companies for qualified employees is intense, and we may not be able to retain existing personnel or attract and retain qualified staff in the future. If we experience difficulties in hiring and retaining personnel in key positions, we could suffer from delays in product development, loss of customers and sales and diversion of management resources, which could adversely affect operating results.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">The size of our organization and our potential growth may lead to difficulties in managing operations.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of December&#160;31, 2019, we had 94 employees. We may need to continue to expand our managerial, operational, financial and other resources in order to increase our marketing efforts with regard to our currently marketed products, continue our business development and product development activities and commercialize our product candidates. We have experienced, and may continue to experience, growth and increased expenses in the scope of our operations in connection with the continued marketing and development of our products. Our financial performance will depend, in part, on our ability to manage any such growth and expenses of the current organization effectively.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We face potential product liability exposure, and if successful claims are brought against us, we may incur substantial liability for a product or product candidate and may have to limit its commercialization.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We face an inherent risk of product liability lawsuits related to the testing of our product candidates and the commercial sale of our products. An individual may bring a liability claim against us if one of our product candidates or products causes, or appears to have caused, an injury. If we cannot successfully defend ourselves against the product liability claim, we may incur substantial liabilities. Liability claims may result in:</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Decreased demand for our products;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Injury to our reputation;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Withdrawal of clinical trial participants;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Significant litigation costs;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Substantial monetary awards to or costly settlement with patients;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Product recalls;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Loss of revenue;&#160;and</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">The inability to commercialize our product candidates.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We are highly dependent upon medical and patient perceptions of us and the safety and quality of our products. We could be adversely affected if we or our products are subject to negative publicity. We could also be adversely affected if any of our products or any similar products sold by other companies prove to be, or are asserted to be, </span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">37</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">harmful to patients. Also, because of our dependence upon medical and patient perceptions, any adverse publicity associated with illness or other adverse effects resulting from the use or misuse of our products or any similar products sold by other companies could have a material adverse impact on our results of operations.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have product liability insurance that covers our clinical trials, the marketing and sale of our products up to a $10&#160;million annual aggregate limit, subject to specified deductibles. Our current or future insurance coverage may prove insufficient to cover any liability claims brought against us.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Because of the increasing costs of insurance coverage, we may not be able to maintain insurance coverage at a reasonable cost or obtain insurance coverage that will be adequate to satisfy any liability that may arise.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Regulatory approval for any approved product is limited by the FDA to those specific indications and conditions for which clinical safety and efficacy have been demonstrated.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Any regulatory approval is limited to those specific diseases and indications for which a product is deemed to be safe and effective by the FDA. In addition to the FDA approval required for new formulations, any new indication for an approved product also requires FDA approval. If we are not able to obtain FDA approval for any desired future indications for our products, our ability to effectively market and sell our products may be reduced and our business may be adversely affected.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">While physicians may choose to prescribe drugs for uses that are not described in the product&#8217;s labeling and for uses that differ from those tested in clinical studies and approved by the regulatory authorities, our ability to promote the products is limited to those indications that are specifically approved by the FDA. These &#8220;off-label&#8221; uses are common across medical specialties and may constitute an appropriate treatment for some patients in varied circumstances. Regulatory authorities in the U.S.&#160;generally do not regulate the behavior of physicians in their choice of treatments. Regulatory authorities do, however, restrict communications by pharmaceutical companies on the subject of off-label use. If our promotional activities fail to comply with these regulations or guidelines, we may be subject to warnings from, or enforcement action by, these authorities. In addition, our failure to follow FDA rules and guidelines relating to promotion and advertising may cause the FDA to suspend or withdraw an approved product from the market, require a recall or payment of fines, or could result in disgorgement of money, operating restrictions, injunctions or criminal prosecution, any of which could harm our business.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our business and operations would suffer in the event of system failures, security breaches, including any cybersecurity incidents, adverse events or other disruptions within our information technology infrastructure at our corporate headquarters.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Despite the implementation of security measures, our internal computer systems, including those at our corporate headquarters, are vulnerable to damage from cyber-attacks, computer viruses, unauthorized access, natural disasters, terrorism, war and telecommunication and electrical failures. In the ordinary course of our business, we store sensitive data, including intellectual property, our proprietary business information and that of our customers.  We also maintain personally identifiable information of our employees in our data centers and on our networks. The secure processing and maintenance of this information is critical to our operations. In the event that our corporate headquarters and/or our computer systems are disabled or materially damaged, it would have a substantial and material negative effect on our operations. Furthermore, any system failure, accident or security breach that causes interruptions in our operations could result in a material disruption of our drug development programs. While we continue to invest in data protection and information technology, our information technology and infrastructure may be vulnerable to attacks by hackers or breached due to employee error, malfeasance or other disruptions. Any such breach could compromise our networks and the information stored there could be accessed, publicly disclosed, lost or stolen. To the extent that any disruption or security breach results in a loss or damage to our data or applications, or inappropriate disclosure of confidential or proprietary information, we may incur liability and the further development of our products or product candidates may be delayed. </span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">38</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;">We may develop internationally and license our products globally; therefore, we may have an increased exposure to foreign regulatory requirements and fluctuations in foreign currency exchange rates.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">While we currently have only obtained regulatory approval to market our products in the United States, in the future we may seek global opportunities for our products and to develop product candidates internationally in the future. Such opportunities and development will inherently subject us to a number of risks and uncertainties, including:</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">longer payment cycles and difficulties in enforcing agreements and collecting receivables through certain foreign legal systems;&#160;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">political and economic instability or sanctions in areas in which we operate;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">potentially adverse tax consequences, tariffs, customs charges, bureaucratic requirements and other trade barriers;&#160;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">regulations related to customs and import/export matters (including sanctions);</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">tax issues, such as tax law changes and variations in tax laws;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">challenges in collecting accounts receivable from customers in the jurisdictions in which we operate;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">complying with laws, rules and regulations relating to the manufacturing, marketing, distribution and sale of pharmaceutical products in the jurisdictions in which we do or will operate;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">operating under regulations in jurisdictions related to obtaining eligibility for government or private payor reimbursement for our products at the wholesale/retail level;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">competition from local, regional and international competitors;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">difficulties and costs of staffing and managing foreign operations, including cultural and language differences and additional employment regulations, union workforce negotiations and potential disputes in the jurisdictions in which we operate;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">difficulties associated with compliance with a variety of laws and regulations governing international trade, including the Foreign Corrupt Practices Act;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">difficulties protecting or procuring intellectual property rights; and</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">fluctuations in foreign currency exchange rates.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Any of these factors may, individually or as a group, have a material adverse effect on our business and results of operations. These or other similar risks could adversely affect our revenue and profitability. As we develop internationally, our exposure to these factors will increase.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Even if a drug candidate that we develop receives regulatory approval, we may decide not to commercialize it if we determine that commercialization of that product would require more capital and time than we are willing to invest. </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Even if any of our drug candidates receives regulatory approval, it could be subject to post-regulatory surveillance, and may have to be withdrawn from the market or subject to restrictions if previously unknown problems occur. Regulatory agencies may also require additional clinical trials or testing, and the drug product may be recalled or may be subject to reformulation, additional studies, changes in labeling, warnings to the public and negative publicity. As a result, we may not continue to commercialize a product even though it has obtained regulatory approval. Further, we may decide not to continue to commercialize a product if the market does not accept the product because it is too expensive or because third parties, such as insurance companies or Medicare, have not approved it for substantial reimbursement. In addition, we may decide not to continue to commercialize a product if competitors develop and commercialize similar or superior products or have proprietary rights that preclude us from ultimately marketing our products.</span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">39</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Any approved drug product that we bring to the market may not gain market acceptance by physicians, patients, healthcare payors and others in the medical community.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Even if we are successful in gaining regulatory approval of any of our drug candidates or acquire rights to approved drug products, we may not generate significant product revenues and we may not become profitable if these drug products do not achieve an adequate level of acceptance. Physicians may not recommend our drug products until longer-term clinical data or other factors demonstrate the safety and efficacy of our drug products as compared to other alternative treatments. Even if the clinical safety and efficacy of our drug products is established, physicians may elect not to prescribe these drug products for a variety of reasons, including the reimbursement policies of government and other third-party payors and the effectiveness of our competitors in marketing their products.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Market acceptance of our drug products, if approved for commercial sale, will depend on a number of factors, including:</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">the willingness and ability of patients and the healthcare community to use our drug products;</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">the ability to manufacture our drug products in sufficient quantities with acceptable quality and to offer our drug products for sale at competitive prices;</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">the perception of patients and the healthcare community, including third-party payors, regarding the safety, efficacy and benefits of our drug products compared to those of competing products or therapies;</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">the label and promotional claims allowed by the FDA; and </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">the pricing and reimbursement of our drug products relative to existing treatments.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We may acquire businesses or assets, form joint ventures or make investments in other companies that may be unsuccessful, divert our management&#8217;s attention and harm our operating results and prospects. </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As part of our business strategy, we may pursue additional acquisitions of what we believe to be complementary businesses or assets or seek to enter into joint ventures. We also may pursue strategic alliances in an effort to leverage our existing infrastructure and industry experience to expand our product offerings or distribution, or make investments in other companies. The success of our acquisitions, joint ventures, strategic alliances and investments will depend on our ability to identify, negotiate, complete and, in the case of acquisitions, integrate those transactions and, if necessary, obtain satisfactory debt or equity financing to fund those transactions.  We may not realize the anticipated benefits of any acquisition, joint venture, strategic alliance or investment. We may not be able to integrate acquisitions successfully into our existing business, maintain the key business relationships of businesses we acquire, or retain key personnel of an acquired business, and we could assume unknown or contingent liabilities or incur unanticipated expenses. Integration of acquired companies or businesses also may require management resources that otherwise would be available for ongoing development of our existing business.  Any acquisitions or investments made by us also could result in significant write-offs or the incurrence of debt and contingent liabilities, any of which could harm our operating results. In addition, if we choose to issue shares of our stock as consideration for any acquisition, dilution to our shareholders could result.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">The acquisitions we have made or make in the future may make us the subject of lawsuits from either an acquired company&#8217;s shareholders, an acquired company&#8217;s previous shareholders, or our current shareholders.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We may be the subject of lawsuits from either an acquired company&#8217;s shareholders, an acquired company&#8217;s previous shareholders, or our current shareholders. These lawsuits could result from the actions of the acquisition target prior to the date of the acquisition, from the acquisition transaction itself, or from actions after the acquisition. Defending potential lawsuits could cost us significant expense and distract management&#8217;s attention from the operation of the business. Additionally, these lawsuits could result in the cancellation of, or the inability to renew, certain insurance coverage that would be necessary to protect our assets.</span></div><div style="text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">40</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We may be required to modify our business practices, pay fines and significant expenses or experience other losses due to governmental investigations or other enforcement activities. </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We may become subject to litigation or governmental investigations in the United States and foreign jurisdictions that may arise from the conduct of our business. Like many companies in our industry, we have from time to time received inquiries and other types of information requests from government authorities.  </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">While the ultimate outcomes of investigations and legal proceedings are difficult to predict, adverse resolutions or settlements of those matters could result in, among other things:</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">significant damage awards, fines, penalties or other payments, and administrative remedies, such as exclusion and/or debarment from government programs, or other rulings that preclude us from operating our business in a certain manner;</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">changes and additional costs to our business operations to avoid risks associated with such litigation or investigations;</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">product recalls;</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;"> reputational damage and decreased demand for our products; and</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">expenditure of significant time and resources that would otherwise be available for operating our business. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> </span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_79"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">RISKS RELATING TO GOVERNMENT REGULATION</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We are subject to stringent government regulation. All of our products face regulatory challenges.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Virtually all aspects of our business activities are regulated by government agencies. The manufacturing, processing, formulation, packaging, labeling, distribution, promotion and sampling, advertising of our products, and disposal of waste products arising from such activities are subject to governmental regulation. These activities are regulated by one or more of the FDA, the Federal Trade Commission, ("FTC"), the Consumer Product Safety Commission, the U.S.&#160;Department of Agriculture and the U.S.&#160;Environmental Protection Agency, ("EPA"), as well as by comparable agencies in foreign countries. These activities are also regulated by various agencies of the states and localities in which our products are sold. For more information, see &#8220;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Business&#8212;Government Regulation"</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Like all pharmaceutical manufacturers, we are subject to regulation by the FDA under the FDCA. All new drugs must be the subject of an FDA-approved new drug application, ("NDA"), before they may be marketed in the United States. The FDA has the authority to withdraw existing NDA approvals and to review the regulatory status of products marketed under the enforcement policy. The FDA may require an approved NDA for any drug product marketed under the enforcement policy if new information reveals questions about the drug&#8217;s safety and effectiveness. All drugs must be manufactured in conformity with GMP, and drug products subject to an approved NDA must be manufactured, processed, packaged, held and labeled in accordance with information contained in the NDA. Since we rely on third parties to manufacture our products, GMP requirements directly affect our third party manufacturers and indirectly affect us. The manufacturing facilities of our third-party manufacturers are continually subject to inspection by such governmental agencies, and manufacturing operations could be interrupted or halted in any such facilities if such inspections prove unsatisfactory. Our third-party manufacturers are subject to periodic inspection by the FDA to assure such compliance.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Even after regulatory approval, certain developments may decrease demand for our products, including the following:</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">the re-review of products that are already marketed;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">new scientific information and evolution of scientific theories;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">the recall or loss of marketing approval of products that are already marketed;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">changing government standards or public expectations regarding safety, efficacy or labeling changes; and</span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">41</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">greater scrutiny in advertising and promotion.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In the past, clinical trials and post-marketing surveillance of certain marketed drugs of competitors within the industry have raised concerns that have led to recalls, withdrawals or adverse labeling of marketed products.&#160;&#160;If previously unknown side effects are discovered or if there is an increase in negative publicity regarding known side effects of any of our products, it could significantly reduce demand for the product or require us to take actions that could negatively affect sales, including removing the product from the market, restricting its distribution or applying for labeling changes.&#160;</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In addition, certain health authorities, regulators and agencies have increased their focus on safety when assessing the balance of benefits and risks of drugs.&#160;&#160;Some health authorities appear to have become more cautious when making decisions about approvability of new products and are re-reviewing select products that are already marketed, adding further to the uncertainties in the regulatory processes.&#160;&#160;There is also greater regulatory scrutiny, especially in the U.S., on advertising, and promotion (in particular, direct-to-consumer advertising) and pricing of pharmaceutical products.&#160;&#160;Certain regulatory changes or decisions could make it more difficult for us to sell our products and could have a material adverse effect on our business, results of operations, financial condition and cash flows.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Manufacturers of drug products and their facilities are subject to continual review and periodic inspections by the FDA and other regulatory authorities for compliance with GMP and other applicable regulations. If we or a regulatory agency discovers previously unknown problems with a product, such as adverse events of unanticipated severity or frequency, or problems with a facility where the product is manufactured, a regulatory agency may impose restrictions on that product or the manufacturer, including withdrawal of the product from the market or suspension of manufacturing. If we, our partners or the manufacturing facilities for our products fail to comply with applicable regulatory requirements, a regulatory agency may take the following actions, among others:</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">issue warning letters or untitled letters;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">impose civil or criminal penalties</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">suspend or withdraw regulatory approval;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">suspend any ongoing clinical trials;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">refuse to approve pending applications or supplements to applications submitted by us;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">impose restrictions on operations, including costly new manufacturing requirements; or</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">seize or detain products or require us to initiate a product recall.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Any change in the FDA&#8217;s enforcement policy could have a material adverse effect on our business, financial condition and results of operations.  We cannot determine what effect changes in regulations or statutes or legal interpretation, when and if promulgated or enacted, may have on our business in the future. Such changes, or new legislation, could have a material adverse effect on our business, financial condition and results of operations.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Proposed legislation may permit re-importation of drugs from other countries into the U.S., including foreign countries where the drugs are sold at lower prices than in the U.S., which could materially and adversely affect our operating results and our overall financial condition.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In previous years, legislation has been introduced in Congress that, if enacted, would permit more widespread re-importation of drugs from foreign countries into the U.S.,&#160;which may include re-importation from foreign countries where the drugs are sold at lower prices than in the U.S.&#160;Based on recent election results, there could be a renewed effort for legislation permitting the re-importation of prescription drugs as a means of lowering drug costs. Such legislation, or similar regulatory changes, if enacted, could decrease the price we receive for any approved products which, in turn, could materially and adversely affect our operating results and our overall financial condition.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">42</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We must comply with the Foreign Corrupt Practices Act.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We are required to comply with the United States Foreign Corrupt Practices Act, which prohibits U.S. companies from engaging in bribery or other prohibited payments to foreign officials for the purpose of obtaining or retaining business.&#160;Foreign companies, including some of our competitors, are not subject to these prohibitions.&#160;If our competitors engage in these practices, they may receive preferential treatment from officials or agencies in some countries, giving our competitors an advantage in securing business from government officials who might give them priority in obtaining new licenses, which would put us at a disadvantage.&#160;We have established formal policies or procedures for prohibiting or monitoring this conduct, but we cannot assure you that our employees or other agents will not engage in such conduct for which we might be held responsible.&#160;If our employees or other agents are found to have engaged in such practices, we could suffer severe penalties.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We must comply with the Physician Payment Sunshine Act.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We are required to comply with the United States Physician Payment Sunshine Act, which requires manufacturers of drugs, medical devices and biologicals that participate in U.S. federal healthcare programs to report certain payments and items of value given to physicians and teaching hospitals.  Manufacturers are required to report this information annually to The Centers for Medicare &amp; Medicaid Services (CMS).  Cumberland has implemented a series of policies and procedures for every employee involved in the data collection process, and has systems in place to capture the data, which is verified by an outside firm that specializes in reporting the payments.  Cumberland has also established a system to ensure that data was reported completely, in the correct format, and on time.  Despite these policies, procedures and systems, we cannot assure you that we will collect and report all data accurately.  If we fail to accurately report this information, we could suffer severe penalties.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">If we fail to comply with our reporting and payment obligations under the Medicaid Drug Rebate program or other governmental pricing programs, we could be subject to additional reimbursement requirements, penalties, sanctions and fines, which could have a material adverse effect on our business, financial condition, results of operations and growth prospects.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We participate in and have certain price reporting obligations to the Medicaid Drug Rebate program and other governmental pricing programs, and we have obligations to report average sales price under the Medicare program.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Under the Medicaid Drug Rebate program, we are required to pay a rebate to each state Medicaid program for our covered outpatient drugs that are dispensed to Medicaid beneficiaries and paid for by a state Medicaid program as a condition of having federal funds being made available to the states for our drugs under Medicaid and Medicare Part B. Those rebates are based on pricing data reported by us on a monthly and quarterly basis to CMS, the federal agency that administers the Medicaid Drug Rebate program. These data include the average manufacturer price and, in the case of innovator products, the best price for each drug which, in general, represents the lowest price available from the manufacturer to any entity in the US in any pricing structure, calculated to include all sales and associated rebates, discounts and other price concessions.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Healthcare Reform Act made significant changes to the Medicaid Drug Rebate program, such as expanding rebate liability from fee-for-service Medicaid utilization to include the utilization of Medicaid managed care organizations as well and changing the definition of average manufacturer price. The Healthcare Reform Act also increased the minimum Medicaid rebate; changed the calculation of the rebate for certain innovator products that qualify as line extensions of existing drugs; and capped the total rebate amount at 100% of the average manufacturer price. Finally, the Healthcare Reform Act requires pharmaceutical manufacturers of branded prescription drugs to pay a branded prescription drug fee to the federal government.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">CMS issued final regulations to implement the changes to the Medicaid Drug Rebate program under the Healthcare Reform Act. These regulations became effective on April 1, 2016. The issuance of the final regulations and coverage expansion by various governmental agencies relating to the Medicaid Drug Rebate program has and will continue to increase our costs and the complexity of compliance, has been and will continue to be time-consuming to implement, and could have a material adverse effect on our results of operations, particularly if CMS challenges the approach we take in our implementation of the final regulations.</span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">43</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Federal law requires that any company that participates in the Medicaid Drug Rebate program also participate in the Public Health Service's 340B drug pricing program in order for federal funds to be available for the manufacturer's drugs under Medicaid and Medicare Part B. The 340B program requires participating manufacturers to agree to charge no more than the 340B "ceiling price" for the manufacturer's covered outpatient drugs to a variety of community health clinics and other entities that receive health services grants from the Public Health Service, as well as hospitals that serve a disproportionate share of low-income patients. The Healthcare Reform Act expanded the list of covered entities to include certain free-standing cancer hospitals, critical access hospitals, rural referral centers and sole community hospitals. The 340B ceiling price is calculated using a statutory formula based on the average manufacturer price and rebate amount for the covered outpatient drug as calculated under the Medicaid Drug Rebate program. Changes to the definition of average manufacturer price and the Medicaid rebate amount under the Healthcare Reform Act and CMS's final regulations implementing those changes also could affect our 340B ceiling price calculations and negatively impact our results of operations.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Healthcare Reform Act obligates the Secretary of the HHS to update the agreement that manufacturers must sign to participate in the 340B program to obligate a manufacturer to offer the 340B price to covered entities if the manufacturer makes the drug available to any other purchaser at any price and to report to the government the ceiling prices for its drugs. The Health Resources and Services Administration ("HRSA"), the federal agency that administers the 340B program, recently updated the agreement with participating manufacturers. The Healthcare Reform Act also obligates the Secretary of the HHS to create regulations and processes to improve the integrity of the 340B program. On January 5, 2017, HRSA issued a final regulation regarding the calculation of 340B ceiling price and the imposition of civil monetary penalties on manufacturers that knowingly and intentionally overcharge covered entities. The regulation became effective as of January 1, 2019. Implementation of this final rule and the issuance of any other final regulations and guidance could affect our obligations under the 340B program in ways we cannot anticipate. In addition, legislation may be introduced that, if passed, would further expand the 340B program to additional covered entities or would require participating manufacturers to agree to provide 340B discounted pricing on drugs used in the inpatient setting.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Federal law also requires that a company that participates in the Medicaid Drug Rebate program report average sales price information each quarter to CMS for certain categories of drugs that are paid under the Medicare Part B program. Manufacturers calculate the average sales price based on a statutorily defined formula as well as regulations and interpretations of the statute by CMS. CMS uses these submissions to determine payment rates for drugs under Medicare Part B. Statutory or regulatory changes or CMS guidance could affect the average sales price calculations for our products and the resulting Medicare payment rate, and could negatively impact our results of operations. Also, the Medicare Part B drug payment methodology is subject to change based on potential demonstration projects undertaken by CMS or potential legislation enacted by Congress.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Pricing and rebate calculations vary across products and programs, are complex, and are often subject to interpretation by us, governmental or regulatory agencies and the courts. In the case of our Medicaid pricing data, if we become aware that our reporting for a prior quarter was incorrect, or has changed as a result of recalculation of the pricing data, we are obligated to resubmit the corrected data for up to three years after those data originally were due. Such restatements and recalculations increase our costs for complying with the laws and regulations governing the Medicaid Drug Rebate program and could result in an overage or underage in our rebate liability for past quarters. Price recalculations also may affect the ceiling price at which we are required to offer our products under the 340B program.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We are liable for errors associated with our submission of pricing data. In addition to retroactive rebates and the potential for 340B program refunds, if we are found to have knowingly submitted any false price information to the government, we may be liable for civil monetary penalties. If we are found to have made a misrepresentation in the reporting of our average sales price, the Medicare statute provides for civil monetary penalties for each misrepresentation for each day in which the misrepresentation was applied. Our failure to submit the required price data on a timely basis could result in a civil monetary penalty per day for each day the information is late beyond the due date. Such failure also could be grounds for CMS to terminate our Medicaid drug rebate agreement, pursuant to which we participate in the Medicaid program. In the event that CMS terminates our rebate agreement, federal payments may not be available under Medicaid or Medicare Part B for our covered outpatient drugs.</span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">44</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">CMS and the OIG have pursued manufacturers that were alleged to have failed to report these data to the government in a timely manner. Governmental agencies may also make changes in program interpretations, requirements or conditions of participation, some of which may have implications for amounts previously estimated or paid. We cannot assure you that our submissions will not be found by CMS to be incomplete or incorrect.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In order to be eligible to have our products paid for with federal funds under the Medicaid and Medicare Part B programs we are required to participate in the VA Federal Supply Schedule ("FSS") pricing program, established under Section 603 of the Veterans Health Care Act of 1992. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Failure to make necessary disclosures and/or to identify contract overcharges can result in allegations against us under the False Claims Act and other laws and regulations. Unexpected refunds to the government, and any response to government investigation or enforcement action, would be expensive and time-consuming, and could have a material adverse effect on our business, financial condition, results of operations and growth prospects. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">   </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_82"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">RISKS RELATING TO INTELLECTUAL PROPERTY</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our strategy to secure and extend marketing exclusivity or patent rights may provide only limited or no protection from competition.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We seek to secure and extend marketing exclusivity for our products through a variety of means, including FDA exclusivity and patent rights. Additional barriers for competitors seeking to enter the market include the time and cost associated with the development, regulatory approval and manufacturing of a similar product formulation. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As discussed in Part I, Item&#160;1, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Business - Patents, Trademarks, and Other Intellectual Proprietary Rights,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> of this report on Form 10-K, we have several patents for formulations of Acetadote, and have previously engaged in litigation to enforce our patent rights.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We also have additional patent applications relating to Acetadote which are pending with the USPTO and may or may not be issued.  We intend to continue to vigorously defend and protect our Acetadote product and related intellectual property rights. If we are unsuccessful in protecting our Acetadote intellectual property rights, our competitors may be able to introduce products into the marketplace that reduce the sales and market share of our Acetadote product which may require us to take measures such as reducing prices or increasing our marketing expense, any of which may result in a material adverse effect to our financial condition and results of operations. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">While we consider patent protection when evaluating product acquisition opportunities, any products we acquire in the future may not have significant patent protection. Neither the USPTO nor the courts have a consistent policy regarding the breadth of claims allowed or the degree of protection afforded under many pharmaceutical patents. Patent applications in the U.S.&#160;and many foreign jurisdictions are typically not published until 18&#160;months following the filing date of the first related application, and in some cases not at all. In addition, publication of discoveries in scientific literature often lags significantly behind actual discoveries. Therefore, neither we nor our licensors can be certain that we or they were the first to make the inventions claimed in our issued patents or pending patent applications, or that we or they were the first to file for protection of the inventions set forth in these patent applications. In addition, changes in either patent laws or in interpretations of patent laws in the U.S.&#160;and other countries may diminish the value of our intellectual property or narrow the scope of our patent protection. Furthermore, our competitors may independently develop similar technologies or duplicate technology developed by us in a manner that does not infringe our patents or other intellectual property. As a result of these factors, our patent rights may not provide any commercially valuable protection from competing products.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">If we are unable to protect the confidentiality of our proprietary information and know-how, the value of our technology and products could be adversely affected.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In addition to patents, we rely upon trade secrets, unpatented proprietary know-how and continuing technological innovation where we do not believe patent protection is appropriate or attainable. For example, the manufacturing process for Kristalose involves substantial trade secrets and proprietary know-how. We have entered into confidentiality agreements with certain key employees and consultants pursuant to which such employees and </span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">45</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">consultants must assign to us any inventions relating to our business if made by them while they are our employees, as well as certain confidentiality agreements relating to the acquisition of rights to products. Confidentiality agreements can be breached, though, and we might not have adequate remedies for any breach. Also, others could acquire or independently develop similar technology.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We may depend on certain licensors for the maintenance and enforcement of intellectual property rights and have limited, if any, control over the amount or timing of resources that our licensors devote on our behalf.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">When we license products, we often depend on our licensors to protect the proprietary rights covering those products. We have limited, if any, control over the amount or timing of resources that our licensors devote on our behalf or the priority they place on maintaining patent or other rights and prosecuting patent applications to our advantage. While any such licensor is expected to be contractually obligated to diligently pursue its patent applications and allow us the opportunity to consult, review and comment on patent office communications, we cannot be sure that it will perform as required. If a licensor does not perform and if we do not assume the maintenance of the licensed patents in sufficient time to make required payments or filings with the appropriate governmental agencies, we risk losing the benefit of all or some of those patent rights.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">If the use of our technology conflicts with the intellectual property rights of third parties, we may incur substantial liabilities, and we may be unable to commercialize products based on this technology in a profitable manner or at all.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">If our products conflict with the intellectual property rights of others, they could bring legal action against us or our licensors, licensees, manufacturers, customers or collaborators. If we were found to be infringing a patent or other intellectual property rights held by a third party, we could be forced to seek a license to use the patented or otherwise protected technology. We might not be able to obtain such a license on terms acceptable to us or at all. If legal action involving an alleged infringement or misappropriation were to be brought against us or our licensors, we would incur substantial costs in defending the action. If such a dispute were to be resolved against us, we could be subject to significant damages, and the manufacturing or sale of one or more of our products could be enjoined.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We may be involved in lawsuits to protect or enforce our patents or the patents of our collaborators or licensors, which could be costly and time consuming.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have been involved in lawsuits for infringement of the Acetadote Patents as previously described.  Because of their nature, these lawsuits can be costly and time-consuming, and we only experience limited benefits and patent protection.  A significant adverse ruling in any such lawsuit could put the Acetadote Patents at risk of being invalidated or interpreted narrowly and could compromise the issuance of our existing patent applications. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Competitors may infringe on our other patents or the patents of our collaborators or licensors. To counter infringement or unauthorized use, we may be required to file infringement claims, which can be expensive and time-consuming. In addition, in an infringement proceeding, a court may decide that a patent of ours is not valid or is unenforceable, or may refuse to stop the other party from using the technology at issue on the grounds that our patents do not cover the technology in question. An adverse result in any litigation or defense proceeding could put one or more of our patents at risk of being invalidated or interpreted narrowly and could put our patent applications at risk of not issuing.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Interference proceedings brought by the USPTO may be necessary to determine the priority of inventions with respect to our patent applications or those of our collaborators or licensors. Litigation or interference proceedings may fail and, even if successful, may result in substantial costs and distraction of our management. We may not be able, alone or with our collaborators and licensors, to prevent misappropriation of our proprietary rights, particularly in countries where the laws may not protect such rights as fully as in the United States.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Furthermore, because of the substantial amount of discovery required in connection with intellectual property litigation, some of our confidential information could be disclosed during this type of litigation. In addition, there could be public announcements of the results of hearings, motions or other interim proceedings or developments. </span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">46</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">If we breach any of the agreements under which we license rights to our products and product candidates from others, we could lose the ability to continue commercialization of our products and development and commercialization of our product candidates.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have exclusive licenses for the marketing and sale of certain products and may acquire additional licenses. Such licenses may terminate prior to expiration if we breach our obligations under the license agreement related to these pharmaceutical products. For example, the licenses may terminate if we fail to meet specified quality control standards, including GMP with respect to the products, or commit a material breach of other terms and conditions of the licenses. Such early termination could have a material adverse effect on our business, financial condition and results of operations.</span></div><div style="text-align:justify;margin-top:8pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We may be subject to claims that our employees have wrongfully used or disclosed alleged trade secrets of their former employers.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As is common in the biotechnology and pharmaceutical industry, we employ individuals who were previously employed at other biotechnology or pharmaceutical companies, including our competitors or potential competitors. Although no claims against us are currently pending, we may be subject to claims that we or these employees have inadvertently or otherwise used or disclosed trade secrets or other proprietary information of their former employers. Litigation may be necessary to defend against these claims. Even if we are successful in defending against these claims, litigation could result in substantial costs and be a distraction to management.</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_85"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">RISKS RELATED TO OUR FINANCIAL CONDITION AND RESULTS OF OPERATIONS</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our operating results are likely to fluctuate from period to period.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We are a company actively seeking to deliver significant growth. As we execute our business strategy of adding new products, increasing market share in our existing growth products and striving to maintain market share in our other products, we anticipate that there may be fluctuations in our future operating results. We may not be able to maintain or improve our current levels of revenue or income. Potential causes of future fluctuations in our operating results may include:</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">New product launches, which could increase revenues but also increase sales and marketing expenses;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Acquisition activity and other charges;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Increases in research and development expenses resulting from the acquisition of a product candidate that requires significant additional studies and development;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Ability to utilize unrecognized federal and state net operating loss carryforwards as a result of the exercise of nonqualified options </span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Changes in the competitive, regulatory or reimbursement environment, which could drive down revenues or drive up sales and marketing or compliance costs;&#160;and</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Unexpected product liability or intellectual property claims and lawsuits.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">See also &#8220;Management&#8217;s discussion and analysis of financial condition and results of operations&#8212;Liquidity and capital resources.&#8221; Fluctuation in operating results, particularly if not anticipated by investors and other members of the financial community, could add to volatility in our stock price.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our focus on acquisitions as a growth strategy has created intangible assets whose amortization could negatively affect our results of operations.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our total assets include intangible assets related to our acquisitions. As of December&#160;31, 2019, intangible assets relating to products, which are being amortized, represented approximately 30% of our total assets. We may never realize the value of these assets. U.S. Generally Accepted Accounting Principles ("GAAP") require that we evaluate on a regular basis whether events and circumstances have occurred that indicate that all or a portion of the carrying amount of the asset may no longer be recoverable, in which case we would write down the value of the asset and </span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">47</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">take a corresponding charge to earnings. Any determination requiring the write-off of a significant portion of unamortized intangible assets would adversely affect our results of operations.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We may need additional funding and may be unable to raise capital when needed, which could force us to delay, reduce or eliminate our product development or commercialization and marketing efforts.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We may need to raise additional funds in order to meet the capital requirements of running our business and acquiring and developing new pharmaceutical products. If we require additional funding, we may seek to sell common stock or other equity or equity-linked securities, which could result in dilution to our shareholders. We may also seek to raise capital through a debt financing, which would result in ongoing debt-service payments and increased interest expense. Any financings would also likely involve operational and financial restrictions being imposed on us. We might also seek to sell assets or rights in one or more commercial products or product development programs. Additional capital might not be available to us when we need it.  We are unable to predict the impact of global credit market trends, and if economic conditions deteriorate, our business, results of operations and ability to raise needed capital could be materially and adversely affected. If we are unable to raise additional capital when needed due to the reasons listed above and lack of creditworthiness, bank failures, or price decline in market investments, we could be forced to scale back our operations to conserve cash.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">If we are unable to maintain appropriate internal financial reporting controls and procedures, it could cause us to fail to meet our reporting obligations, result in the restatement of our financial statements, harm our operating results, subject us to regulatory scrutiny and sanction, cause investors to lose confidence in our reported financial information and have a negative effect on the market price for shares of our common stock.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Effective internal controls are necessary for us to provide reliable financial reports and mitigate the risk of fraud. We maintain a system of internal control over financial reporting, which is defined as a process designed by, or under the supervision of, our principal executive officer and principal financial officer, and affected by our board of directors, management and other personnel, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with GAAP.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We cannot assure you that we will not, in the future, identify areas requiring improvement in our internal control over financial reporting.&#160;We cannot assure you that the measures we will take to improve these controls will be successful or that we will implement and maintain adequate controls over our financial processes and reporting in the future as we continue to expand.&#160;If we are unable to establish appropriate internal financial reporting controls and procedures, it could cause us to fail to meet our reporting obligations, result in the restatement of our financial statements, harm our operating results, subject us to regulatory scrutiny and sanction, cause investors to lose confidence in our reported financial information and have a negative effect on the market price for shares of our common stock.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In addition, we maintain a system of internal controls and provide training to employees designed to provide reasonable assurance that unlawful and fraudulent&#160;activity,&#160;including misappropriation of assets, fraudulent financial reporting, and unauthorized access to sensitive or confidential data is either prevented or timely detected. However, in the event that our employees engage in such fraudulent behavior, we could suffer material adverse consequences.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Changes in, or interpretations of, accounting principles and tax laws could have a significant impact on our financial position and results of operations.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We prepare our consolidated financial statements in accordance with GAAP. These principles are subject to interpretation by the SEC and various bodies formed to interpret and create appropriate accounting principles. A change in these principles can have a significant effect on our reported results and may even retroactively affect previously reported transactions.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For example, in recent years, the U.S.-based Financial Accounting Standards Board, ("FASB"), has worked together with the&#160;International&#160;Accounting&#160;Standards&#160;Board, ("IASB"), on several projects to further align accounting principles and facilitate more comparable financial reporting between companies who are required to follow GAAP under SEC regulations and those who are required to follow International Financial Reporting Standards, ("IFRS"), outside of the U.S. These efforts by the FASB and IASB may result in different accounting principles under GAAP that may result in materially different financial results for us in certain areas.</span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">48</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We may incur losses in the future and we may not achieve or maintain profitability.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We intend to continue to spend significant amounts on our efforts to discover and develop drugs. As a result, we may incur losses in future periods.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We anticipate that our drug discovery and development efforts and related expenditures will increase as we focus on the studies, including clinical trials prior to seeking regulatory approval, that are required before we can sell a drug product.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The development of drug products will require us to spend significant funds on research, development, testing, obtaining regulatory approvals, manufacturing and marketing. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We cannot be certain whether or when we will achieve profitability because of the significant uncertainties relating to our ability to generate commercially successful drug products. Even if we are successful in obtaining regulatory approvals for manufacturing and commercializing additional drug products, we may incur losses if our drug products do not generate significant revenues. If we achieve profitability, we may not be able to sustain or increase profitability.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We may seek to obtain future financing through the issuance of debt or equity, which may have an adverse effect on our shareholders or may otherwise adversely affect our business.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">If we raise funds through the issuance of additional equity, whether through private placements or public offerings, such an issuance would dilute ownership of our current shareholders that do not participate in the issuance. If we are unable to obtain any needed additional funding, we may be required to reduce the scope of, delay, or eliminate some or all of, our planned research, development and commercialization activities or to license to third parties the rights to develop and/or commercialize products or technologies that we would otherwise seek to develop and/or commercialize ourselves or on terms that are less attractive than they might otherwise be, any of which could materially harm our business.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Furthermore, the terms of any additional debt securities we may issue in the future may impose restrictions on our operations, which may include limiting our ability to incur additional indebtedness, pay dividends on or repurchase our common shares, or make certain acquisitions or investments. In addition, we may be subject to covenants requiring us to satisfy certain financial tests and ratios, and our ability to satisfy such covenants may be affected by events outside of our control.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our officers, directors, and principal shareholders, acting as a group, could significantly influence corporate actions.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of December&#160;31, 2019, our officers and directors control approximately 40 percent of our common stock.  Acting together, these shareholders could significantly influence any matter requiring approval by our shareholders, including the election of directors and the approval of mergers or other business combinations. The interests of this group may not always coincide with our interests or the interests of other shareholders and may prevent or delay a change in control. This significant concentration of share ownership may adversely affect the trading price of our common stock because many investors perceive disadvantages to owning stock in companies with controlling shareholders.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Research analysts may not continue to provide or initiate coverage of our common stock or may issue negative reports.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The market for our common stock may be affected by the reports financial analysts publish about us. If one of the analysts covering us downgrades our stock, its price could decline rapidly and significantly. Securities analysts covering our common stock may discontinue coverage.  A lack of research coverage may adversely affect our stock&#8217;s market price.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">49</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div id="i7b8831153a9d49a1b0bd094f87eff596_88"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">RISKS RELATED TO OWNING OUR STOCK</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">The market price of our common stock may fluctuate substantially.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The price for the shares of our common stock sold in our initial public offering was determined by negotiation between the representatives of the underwriters and us. This price may not have reflected the market price of our common stock following our initial public offering. Through March 1, 2020, the closing price of our common stock since our initial public offering has ranged from a low of $4.03 to a high of $17.05 per share. Moreover, the market price of our common stock might decline below current levels. In addition, the market price of our common stock is likely to be highly volatile and may fluctuate substantially. Sales of a substantial number of shares of our common stock in the public market or the perception that these sales may occur could cause the market price of our common stock to decline.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The realization of any of the risks described in these &#8220;Risk Factors&#8221; could have a dramatic and material adverse impact on the market price of our common stock. In addition, securities class action litigation has often been instituted against companies whose securities have experienced periods of volatility in market price. Any such securities litigation brought against us could result in substantial costs and a diversion of management&#8217;s attention and resources, which could negatively impact our business, operating results and financial condition. Sales of a substantial number of shares of our common stock in the public market or the perception that these sales may occur could cause the market price of our common stock to decline.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Unstable market conditions may have serious adverse consequences on our business.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our general business strategy may be adversely affected by unpredictable and unstable market conditions. While we believe we have adequate capital resources to meet current working capital and capital expenditure requirements, a radical economic downturn or increase in our expenses could require additional financing on less than attractive rates or on terms that are dilutive to existing shareholders. Failure to secure any necessary financing in a timely manner and on favorable terms could have a material adverse effect on our growth strategy, financial performance and stock price and could require us to delay or abandon clinical developments plans. There is a risk that one or more of our current service providers, manufacturers and other partners may encounter difficult economic circumstances, which would directly affect our ability to attain our operating goals on schedule and on budget.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We experience costs and regulatory risk as a result of operating as a public company, and our management is required to devote time to compliance initiatives.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have and will continue to incur costs as a result of operating as a public company, and our management is required to devote time to compliance initiatives. As a public company, we have and will continue to incur legal, accounting and other expenses that we did not incur as a private company. In addition, the Sarbanes-Oxley Act of 2002, or Sarbanes-Oxley Act, Dodd-Frank Wall Street Reform and Consumer Protection Act of 2010, and other rules and regulations subsequently implemented by the SEC and NASDAQ, have imposed various requirements on public companies, including the establishment and maintenance of effective disclosure and financial controls and changes in corporate governance practices. These rules and regulations have and will continue to result in legal and financial compliance costs and render some activities more time-consuming and costly. Despite the internal controls and procedures put in place to maintain compliance with securities laws and regulations, our employees may still fail to comply with all SEC disclosure and reporting requirements. Such failure could lead to administrative and civil penalties, criminal penalties, and private litigation with shareholders. The consequences could have a material effect on our ability to effectively market our products and operate our business. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Sarbanes-Oxley Act requires, among other things, that we maintain effective internal controls for financial reporting and disclosure controls and procedures. In particular, we must perform system and process evaluation and testing of our internal controls over financial reporting to allow management to report on the effectiveness of our internal controls over financial reporting. Our testing may reveal deficiencies in our internal controls over financial reporting that are deemed to be material weaknesses.</span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">50</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our compliance with Section&#160;404 of the Sarbanes-Oxley Act requires that we incur substantial accounting expense and expend significant management efforts. Moreover, if we are not able to comply with the requirements of Section&#160;404 of the Sarbanes-Oxley Act in a timely manner, or if we identify deficiencies in our internal controls over financial reporting that are deemed to be material weaknesses, the market price of our stock could decline and we could be subject to sanctions or investigations by NASDAQ, the SEC or other regulatory authorities, which would require additional financial and management resources.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Some provisions of our third amended and restated charter, bylaws and Tennessee law may inhibit potential acquisition bids that you may consider favorable.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our corporate documents contain provisions that may enable our board of directors to resist a change in control of our company even if a change in control were to be considered favorable by you and other shareholders. These provisions include:</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">The authorization of undesignated preferred stock, the terms of which may be established and shares of which may be issued without shareholder approval;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Advance notice procedures required for shareholders to nominate candidates for election as directors or to bring matters before an annual meeting of shareholders;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Limitations on persons authorized to call a special meeting of shareholders;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">A staggered board of directors;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">A restriction prohibiting shareholders from removing directors without cause;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">A requirement that vacancies in directorships are to be filled by a majority of the directors then in office and the number of directors is to be fixed by the board of directors;&#160;and</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">No cumulative voting.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">These and other provisions contained in our third amended and restated charter and bylaws could delay or discourage transactions involving an actual or potential change in control of us or our management, including transactions in which our shareholders might otherwise receive a premium for their shares over then current prices, and may limit the ability of shareholders to remove our current management or approve transactions that our shareholders may deem to be in their best interests and, therefore, could adversely affect the price of our common stock.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In addition, we are subject to control share acquisitions provisions and affiliated transaction provisions of the Tennessee Business Corporation Act, the applications of which may have the effect of delaying or preventing a merger, takeover or other change in control of us and therefore could discourage attempts to acquire our company.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We have never paid cash dividends on our capital stock.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have never paid cash dividends on our capital stock. The availability of funds for distributions to shareholders will depend on our financial performance and assets. Any future decision to declare or pay dividends will be at the sole discretion of our Board of Directors </span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;">DEBT-RELATED RISKS</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Our Revolving Credit Agreement impose restrictive and financial covenants on us. Our failure to comply with these covenants could trigger events that would have a material adverse effect on our business.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our Revolving Credit Agreement contains covenants that restrict the way we conduct business and require us to satisfy certain financial tests in order to incur debt or take other actions. Additionally, our Revolving Credit Agreement contains financial covenants that, for example, require us to maintain certain financial ratios which are measured at the end of each fiscal quarter.</span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">51</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our Revolving Credit Agreement contains specified quarterly financial maintenance covenants. As of  December&#160;31, 2019, we were in compliance with the Tangible Capital Ratio financial covenant of the Revolving Credit Agreement and we expect to maintain compliance with the Tangible Capital Ratio financial covenant in future periods. However, we can make no assurance that we will be able to comply with the restrictive and financial covenants contained in the Revolving Credit Agreement in the future. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our inability to comply with the covenants in our debt instruments could lead to a default or an event of default under the terms thereof, for which we may need to seek relief from our lender in order to waive the associated default or event of default and avoid a potential acceleration of the related indebtedness or cross-default or cross-acceleration to other debt. There can be no assurance that we would be able to obtain such relief on commercially reasonable terms or otherwise and we may be required to incur significant additional costs. In addition, the lender under our Revolving Credit Agreement may impose additional operating and financial restrictions on us as a condition to granting any such waiver. If an event of default is not cured or is not otherwise waived, the lender under our Revolving Credit Agreement may accelerate the maturity of the related debt, foreclose upon any collateral securing the debt and terminate any commitments to lend, any of which would have a material adverse effect on our business, financial condition, cash flows and results of operations and would cause the market value of our securities to decline. </span></div><div style="text-indent:18pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">We have risks related to interest rates.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"> </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our revolving credit facility bears interest based on variable interest. Thus, a change in the short-term interest rate environment (especially a material change) could have a material adverse effect on our business, financial condition, cash flows and results of operations. As of December&#160;31, 2019, we did not have any outstanding interest rate swap contracts.</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_91"></div><div style="text-align:justify;margin-top:8pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">SPECIAL NOTE REGARDING FORWARD-LOOKING STATEMENTS</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Statements in this Annual Report on Form&#160;10-K that are not historical factual statements are &#8220;forward-looking statements.&#8221; Forward-looking statements include, among other things, statements regarding our intent, belief or expectations, and can be identified by the use of terminology such as &#8220;may,&#8221; &#8220;will,&#8221; &#8220;expect,&#8221; &#8220;believe,&#8221; &#8220;intend,&#8221; &#8220;plan,&#8221; &#8220;estimate,&#8221; &#8220;should,&#8221; &#8220;seek,&#8221; &#8220;anticipate&#8221; and other comparable terms or the negative thereof. In addition, we, through our senior management, from time to time make forward-looking oral and written public statements concerning our expected future operations and other developments. While forward-looking statements reflect our good-faith beliefs and best judgment based upon current information, they are not guarantees of future performance and are subject to known and unknown risks and uncertainties, including those mentioned in Item&#160;1A, &#8220;Risk Factors,&#8221; Item&#160;7, &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221; and elsewhere in this Form&#160;10-K. Accordingly, investors are cautioned not to place undue reliance on any forward-looking statements. Actual results may differ materially from the expectations contained in the forward-looking statements as a result of various factors. Such factors include, but are not limited to:</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">The possible or assumed future results of operations, including the accuracy of our estimates regarding expenses, future revenues, capital requirements and needs for additional financing; </span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Changes in national or regional economic conditions, including changes in interest rates and the availability and the cost of capital to us;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Our competitive position and competitors, including the size and growth potential of the markets for our products and product candidates;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">The success, cost and timing of our product acquisition and development activities and clinical trials; and our ability to successfully commercialize our product candidates;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Product efficacy or safety concerns, whether or not based on scientific evidence, resulting in product withdrawals, recalls, regulatory action on the part of the FDA (or international counterparts) or declining sales;</span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">52</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">The performance of our third-party suppliers and manufacturers which impacts our supply chain and could create business shutdowns or product shortages; and the retention of key scientific and management personnel;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Challenges to our patents and the introduction of generic versions of our products and product candidates, which could negatively impact our ability to commercialize and sell our products and product candidates and decrease sales a result of market exclusivity;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Changes in reimbursement available to us, including changes in Medicare and Medicaid payment levels and availability of third-party insurance coverage and the effects of future legislation or regulations, including changes to regulatory approval of new products, licensing and patent rights, environmental protection and possible drug re-importation legislation;</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Interruptions and breaches of our computer and communications systems, and those of our vendors, including computer viruses, hacking and cyber-attacks, that could impair our ability to conduct business and communicate internally and with our customers, or result in the theft of trade secrets or other misappropriation of assets, or otherwise compromise privacy of sensitive information belonging to us, our customers or other business partners; and </span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Issuance of new or revised accounting standards by the Financial Accounting Standards Board and the Securities and Exchange Commission. </span></div><div style="text-indent:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The list above contains many, but not all, of the factors that could impact our ability to achieve results described in any forward-looking statements. Investors should understand that it is not possible to predict or identify all such factors and should not consider this list to be a complete statement of all potential risks and uncertainties. We have identified the factors on this list as permitted by the Private Securities Litigation Reform Act of 1995.</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_94"></div><div style="text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">53</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration: underline;">Item&#160;1B. Unresolved Staff Comments.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">None.</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_97"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration: underline;">Item&#160;2. Properties.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of December&#160;31, 2019, we leased approximately 25,500 square feet of office space in Nashville, Tennessee for our corporate headquarters. The lease expires in October 2022.  We believe these facilities are adequate to meet our current needs for office space. Manufacturing, packaging or warehousing services are provided to us through contracts with third-party organizations.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The laboratory space at CET, under an agreement amended in July 2012, is leased through April 2023, with an option to extend the lease through April 2028. CET leases approximately 14,200 square feet of office and wet laboratory space in Nashville, Tennessee to operate the CET Life Sciences Center.  Cumberland's product formulation and testing laboratories are located at this facility, along with CET's offices. The CET Life Sciences Center also provides laboratory and office space, equipment and infrastructure to early-stage life sciences companies and university spin-outs.</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_100"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration: underline;">Item&#160;3. Legal Proceedings.</span></div><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">      Please see the discussion of our Acetadote patent defense legal proceedings contained in Part 1, Item 1, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Business -Patents, Trademarks and Other Intellectual Proprietary Rights</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, of this Form 10-K, which is incorporated by reference herein. </span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_103"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration: underline;">Item&#160;4. Mine Safety Disclosures.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">     </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Not applicable.</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_106"></div><div style="text-align:justify;margin-top:8pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">PART II</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_109"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration: underline;">Item 5. Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Market Information</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our common stock, no par value, has been traded on the Nasdaq Global Select Market since August&#160;11, 2009 under the symbol &#8220;CPIX.&#8221; As of March&#160;16, 2020, we had 77 shareholders of record of our common stock.  This excludes shareholders whose shares are held by brokers and other institutions on behalf of shareholders. The closing price of our common stock on the Nasdaq Global Select Market on March&#160;16, 2020 was $3.98 per share.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Dividend Policy</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have not declared or paid any cash dividends on our common stock.  Any future decision to declare or pay dividends will be at the sole discretion of our Board of Directors.</span></div><div style="text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">54</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Performance Graph</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The stock performance graph below illustrates a comparison of the total cumulative stockholder return on our common stock since December 31, 2014 to the Nasdaq Composite and a composite of seven Nasdaq Pharmaceutical and Specialty Pharmaceutical Stocks which most closely compare to our Company. The graph assumes an initial investment of $100 on December 31, 2014, and that all dividends were reinvested.</span></div><div style="text-align:center;margin-top:8pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:center;margin-top:8pt;"><img src="cpix-20191231_g1.jpg" alt="cpix-20191231_g1.jpg" style="height:380px;width:650px;"/></div><div><span><br/></span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Purchases of Equity Securities</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company currently has a share repurchase program to repurchase up to $10.0 million of our common stock pursuant to Rule 10b-18 of the Securities Act of 1934. In January 2019, the Company's Board of Directors established the current $10.0 million repurchase program to replace the prior authorizations.  We repurchased 623,478 shares, 443,041 shares and 547,376 shares of common stock for approximately $3.5 million, $2.9 million, and $3.7 million during the years ended December&#160;31, 2019, 2018 and 2017, respectively.</span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">55</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the activity, by month, during the fourth quarter of 2019:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.032%;"><tr><td style="width:1.0%;"></td><td style="width:24.981%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.811%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.490%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:2.384%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.490%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.811%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.863%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.811%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:19.759%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Period</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">Total&#160;Number</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">of Shares (or</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">Units)</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">Purchased</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">Average</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">Price&#160;Paid</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">per Share</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">(or Unit)</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">Total&#160;Number&#160;of</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">Shares (or</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">Units)</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">Purchased as</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">Part of Publicly</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">Announced</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">Plans or</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">Programs</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">Maximum&#160;Number&#160;(or</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">Approximate Dollar</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">Value) of Shares (or</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">Units)&#160;that&#160;May&#160;Yet&#160;Be</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">Purchased Under the</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">Plans or Programs</span></div></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">October</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,536&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$5.64&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">39,536&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$8,667,406&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">November</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,947&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$4.96&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,947&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$8,340,247&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,840&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$5.16&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,840&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$8,000,709&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">171,323&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;">(1) Of this amount, 15,041 shares were repurchased directly in private purchases at the then-current fair market value of common stock.</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_112"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration: underline;">Item&#160;6. Selected Financial Data.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The selected consolidated financial data set forth below should be read in conjunction with the audited consolidated financial statements and related notes and Item&#160;7, &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221; and other financial information appearing elsewhere in this Form 10-K. The historical results are not necessarily indicative of the results to be expected for any future periods.</span></div><div style="text-align:justify;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.275%;"><tr><td style="width:1.0%;"></td><td style="width:35.726%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.788%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.191%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.788%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.367%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.788%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.202%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.788%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.873%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.788%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.708%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.793%;"></td><td style="width:0.1%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="30" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Years Ended December&#160;31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Statement of income data:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2015</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="30" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per share data)</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net revenues</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,534&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,742&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,150&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,026&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,519&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Costs and expenses</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51,157&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,133&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,231&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,459&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,407&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating income (loss)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,623)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,391)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,081)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,433)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,112&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income (loss) attributable to common shareholders</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,538)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,963)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,979)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(945)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">731&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Earnings (loss) per share &#8211; basic</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.23)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.45)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.50)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.06)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.04&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Earnings (loss) per share &#8211; diluted</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.23)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.45)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.50)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.06)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.04&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;margin-bottom:12pt;"><span><br/></span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;margin-bottom:12pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.192%;"><tr><td style="width:1.0%;"></td><td style="width:36.383%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.810%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.616%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.810%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.942%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.810%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.942%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.810%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.942%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.810%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.111%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.814%;"></td><td style="width:0.1%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="30" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December&#160;31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance sheet data:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2016</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2015</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="30" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,213&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,939&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,413&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,510&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,203&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Marketable securities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,291&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,672&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,622&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,561&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Working capital</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,013&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,312&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,990&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,753&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,172&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">104,549&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">112,694&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93,232&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93,405&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">91,919&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total long-term debt (including current portion) and other long-term obligations</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,314&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,319&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,616&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,491&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,687&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Retained earnings</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,208&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,746&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,709&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,605&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,550&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total equity</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51,085&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,571&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63,922&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">73,121&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76,820&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;margin-bottom:12pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">56</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div id="i7b8831153a9d49a1b0bd094f87eff596_115"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration: underline;">Item&#160;7. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">The following discussion and analysis of our financial position and results of operations should be read together with our audited consolidated financial statements and related notes appearing elsewhere in this Form 10-K. This discussion and analysis may contain forward-looking statements that involve risks and uncertainties &#8211; please refer to the section entitled, &#8220;Special Note Regarding Forward-Looking Statements,&#8221; contained in Part I, Item&#160;1A, &#8220;Risk Factors,&#8221; of this Form 10-K. You should review the &#8220;Risk Factors&#8221; section of this Form 10-K for a discussion of important factors that could cause actual results to differ materially from the results described in or implied by the forward-looking statements described in the following discussion and analysis.</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_118"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">EXECUTIVE SUMMARY </span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">We are a specialty pharmaceutical company focused on the acquisition, development and commercialization of branded prescription products. Our primary target markets are hospital acute care and gastroenterology. These medical specialties are characterized by relatively concentrated prescriber bases that we believe can be penetrated effectively by small, targeted sales forces. Cumberland is dedicated to providing innovative products that improve the quality of care for patients and address unmet or poorly met medical needs.  We promote our approved products through our hospital and field sales forces in the United States and are establishing a network of international partners to bring our medicines to patients in their countries.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our portfolio of FDA approved brands includes:</span></div><div style="text-indent:-18pt;padding-left:90pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt;">Acetadote</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> (</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">acetylcysteine</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">) Injection, for the treatment of acetaminophen poisoning; </span></div><div style="text-indent:-18pt;padding-left:90pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt;">Caldolor</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> (</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">ibuprofen</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">) Injection, for the treatment of pain and fever;</span></div><div style="text-indent:-18pt;padding-left:90pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt;">Kristalose</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> (</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">lactulose</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">) for Oral Solution, a prescription laxative, for the treatment of chronic and acute constipation;</span></div><div style="text-indent:-18pt;padding-left:90pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt;">Omeclamox</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">-Pak</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, (</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">omeprazole, clarithromycin, amoxicillin</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">) for the treatment of Helicobacter pylori (</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">H. pylori</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">) infection and related duodenal ulcer disease;</span></div><div style="text-indent:-18pt;padding-left:90pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt;">Vaprisol</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> (</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">conivaptan</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">) Injection, to raise serum sodium levels in hospitalized patients with euvolemic and hypervolemic hyponatremia;</span></div><div style="text-indent:-18pt;padding-left:90pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt;">Vibativ</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> (</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">telavancin</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">) Injection, for the treatment of certain serious bacterial infections including hospital-acquired and ventilator-associated bacterial pneumonia, as well as complicated skin and skin structure infections; and</span></div><div style="text-indent:-18pt;padding-left:90pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.15pt;">RediTrex</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;vertical-align:top;">&#8482;</sup><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;"> </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">(</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">methotrexate</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">) Injection, for the treatment of active rheumatoid, juvenile idiopathic and severe psoriatic arthritis, as well as disabling psoriasis.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Additionally, we have Phase II clinical programs underway evaluating our ifetroban product candidates in patients with cardiomyopathy associated with Duchenne Muscular Dystrophy (&#8220;DMD&#8221;), Systemic Sclerosis (&#8220;SSc&#8221;), and Aspirin-Exacerbated Respiratory Disease ("AERD"). We have also completed Phase II clinical programs with ifetroban in patients with Hepatorenal Syndrome (&#8220;HRS&#8221;) and patients with Portal Hypertension (&#8220;PH&#8221;).</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We promote our approved products through our hospital and gastroenterology sales forces in the United States, which together comprised approximately 40 sales representatives and managers as of December&#160;31, 2019.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have both product development and commercial capabilities and believe we can leverage our existing infrastructure to support our expected growth. Our management team consists of pharmaceutical industry veterans experienced in business development, product development, regulatory, manufacturing, sales marketing and finance. Our business development team identifies, evaluates and negotiates product acquisition, licensing and co-promotion opportunities. Our product development team creates proprietary product formulations, manages our clinical studies, prepares all regulatory submissions and manages our medical call center. Our quality and manufacturing </span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">57</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">professionals oversee the manufacture, release and shipment of our products. Our marketing and sales professionals are responsible for our commercial activities, and we work closely with our distribution partners to ensure availability and delivery of our products.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following is a summary of our 2019 highlights and recent developments. For more information, please see Part I, Item I, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Business</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, of this Form 10-K. </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Early in 2019, we announced a strategic review of our brands, capabilities, and international partners. This review followed an accelerated business development initiative, which resulted in a series of transactions. Because of that progress, we felt that it was prudent to take a fresh look at our product portfolio, partners, and organization to ensure proper focus and capabilities. </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">We executed a License and Distribution agreement with HongKong WinHealth Pharma Group Co. Limited (&#8220;WinHealth&#8221;) for our Caldolor and Acetadote brands in China and Hong Kong.</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">We also entered into a Strategic Alliance agreement with WinHealth to explore future business opportunities that will further the mission and goals of each organization. </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">We completed the assignment and amendment of a Commercialization Agreement with R-Pharma JSC (&#8220;R Pharma&#8221;) associated with ongoing distribution of Vibativ in Russia and a number of adjacent countries in Eastern Europe. </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">We completed the assignment and amendment of a Commercialization Agreement with Hikma Pharmaceuticals LLC (&#8220;Hikma&#8221;) to register and distribute Vibativ in a number of countries throughout the Middle East. </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">We also completed the assignment and amendment of a Commercialization Agreement with Dr. Reddy&#8217;s Laboratories Limited (&#8220;Dr. Reddy&#8217;s&#8221;) for the registration and distribution of Vibativ in India. </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">We concluded our distribution and support for Ethyol and Totect at the end of 2019 and transitioned the responsibility for these products back to Clinigen.</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Net revenue from sales of each of Caldolor, Omeclamox, Kristalose and Ethyol grew in 2019 compared to 2018.</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">In January 2019, the FDA approved the application for our next generation Caldolor product. In April 2019, we began initial shipments of the product to select customers. During the third and fourth quarters of 2019, there was a growing demand for the new product from these select accounts and we began planning for a full-scale launch in 2020</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">.</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">In late 2019, we received FDA approval for RediTrex and began planning for a 2020 launch of this product line.</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">On September 24, 2019, Cumberland announced U.S. Food and Drug Administration ("FDA") Orphan Drug Grant funding for a new Phase II clinical program. The Company has initiated the clinical development of ifetroban for the treatment of cardiomyopathy associated with Duchenne Muscular Dystrophy (&#8220;DMD&#8221;). In addition, Cumberland has been awarded just over $1 million in funding from the FDA through their Orphan Drug Grant program to support this Phase II DMD clinical study. </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">In October 2019, a new study was published revealing the superiority of Vibativ (telavancin) over vancomycin in select patients with bacterial pneumonia. </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">In November 2019, we announced another study, published online in </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Drugs - Real World Outcomes</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, detailing the positive clinical outcomes that resulted from treating multiple infection types with Vibativ. </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">During 2019, Cumberland largely completed the transition of activities to support Vibativ, which Cumberland acquired from Theravance Biopharma during 2018. </span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_121"></div><div style="text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">58</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CRITICAL ACCOUNTING POLICIES AND SIGNIFICANT JUDGMENTS AND ESTIMATES</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Accounting Estimates and Judgments</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The preparation of the consolidated financial statements in conformity with GAAP requires management to make estimates, judgments and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the period. We base our estimates on past experience and on other factors we deem reasonable given the circumstances. Past results help form the basis of our judgments about the carrying value of assets and liabilities that are not determined from other sources. Actual results could differ from these estimates. These estimates, judgments and assumptions are most critical with respect to our accounting for revenue recognition, marketable securities, inventory, intangible assets, research and development accounting, contingent consideration liability, provision for income taxes and share-based payments.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Revenue Recognition</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We recognize revenue in accordance with the Accounting Standards Codification (ASC) Topic 606. Effective January 1, 2018, we adopted the Financial Accounting Standards Board&#8217;s (&#8220;FASB&#8221;) amended guidance in the form of Accounting Standards Update (&#8220;ASU&#8221;) No. 2014-09, "Revenue from Contracts with Customers," (ASC 606). Results for reporting periods beginning after January 1, 2018 are presented under ASC 606, while prior period amounts were not adjusted and are reported in accordance with ASC 605.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our revenue is derived primarily from the product sales of our FDA approved pharmaceutical brands. Revenue from sales of products is recognized at the point where the customer obtains control of the goods and we satisfy our performance obligation, which occurs upon either shipment of the product or arrival at its destination, depending upon the shipping terms of the transaction. Payment terms typically range from 30 to 60 days from date of shipment. Our net product revenue reflects the reduction from gross product revenue for estimated allowances for chargebacks, discounts and damaged goods, and reflects sales related accruals for rebates, coupons, product returns, and certain administrative and service fees. Significant judgments must be made in determining the transaction price for our sales of products related to these adjustments. Other revenue, which is a component of net revenues, includes non-refundable upfront payments and milestone payments under licensing agreements along with grant and rental income. Other income was approximately 4.2% percent of net revenues in 2019, 1.3% in 2018, and 1.9% in 2017 respectively.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our financial statements reflect accounts receivable allowances of $0.8 million and $0.9 million at December&#160;31, 2019 and 2018, respectively, for chargebacks, discounts and allowances for product damaged in shipment. </span></div><div style="text-indent:18pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table reflects our sales-related accrual activity for the periods indicated below:</span></div><div style="margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.833%;"><tr><td style="width:1.0%;"></td><td style="width:44.822%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.803%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.722%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.803%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.722%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.803%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.725%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, January 1</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,630,132&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,683,694&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,051,029&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current provision</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,042,658&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,603,177&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,318,312&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Actual product returns and credits issued</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(15,847,133)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(12,656,739)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,685,647)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, December 31</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,825,657&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,630,132&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,683,694&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">The allowances for chargebacks, discounts, and damaged products and sales related accruals for rebates and product returns are determined on a product-by-product basis. We establish them using our best estimate at the time of sale based on: </span></div><div style="padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Each product&#8217;s historical experience adjusted to reflect known changes in the factors that impact such allowances; </span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">59</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">The contractual terms with direct and indirect customers;</span></div><div style="padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Analyses of historical levels of chargebacks, discounts and credits claimed for damaged and expired product; </span></div><div style="padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Communications with customers;</span></div><div style="padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Purchased information about the rate of prescriptions being written and the level of inventory remaining in the distribution channel, if known; and</span></div><div style="padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Expectations about the market for each product, including any anticipated introduction of competitive products.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other organizations, such as managed care providers, pharmacy benefit management companies and government agencies, may receive rebates from us based on either negotiated contracts to carry our products or reimbursements for filled prescriptions. These entities are considered our indirect customers. When recognizing a sale to a wholesaler, sales revenues are reduced and accrued liabilities are increased by our estimate of the rebate that may be claimed. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The allowances for chargebacks and accruals for rebates and product returns are the most significant estimates used in the recognition of our revenue from product sales. Of the accounts receivable allowances and our sales related accruals, our accrual for fee for services and product returns represents the majority of the balance. Sales related accrued liabilities for rebates, product returns, service fees, and administrative fees totaled $4.8 million, $5.6 million and $4.7 million as of December&#160;31, 2019, 2018 and 2017, respectively. Of these amounts, our estimated liability for fee for services represented $1.6 million, $2.0 million and $1.5 million, respectively, while our accrual for product returns totaled $1.9 million, $2.2 million and $2.1 million, respectively. If the actual amount of cash discounts, chargebacks, rebates, and product returns differs from the amounts estimated by management, material differences may result from the amount of our revenue recognized from product sales. A change in our rebate estimate of one percentage point would have impacted net sales by approximately $0.4 million for the year ended December&#160;31, 2019 and $0.3 million for the years ended December&#160;31, 2018 and 2017, respectively.  A change in our product return estimate of one percentage point would have impacted net sales by $0.5 million, $0.4 million and $0.4 million for the years ended December&#160;31, 2019, 2018 and 2017, respectively. </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Fair Value of Marketable Securities</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have historically invested a portion of our cash reserves in short-term cash investments, U.S. Treasury notes and bonds, corporate bonds and commercial paper in order to maximize our return on cash.  We classify these investments as trading securities, and mark the investments to fair value at the end of each reporting period, with the adjustment being recognized in the statement of income as a component of interest income.  These investments are generally valued using observable market prices by third-party pricing services, or are derived from such services' pricing models. The level of management judgment required in establishing fair value of financial instruments for which there is a quoted price in an active market is minimal. Similarly, there is little subjectivity or judgment required for instruments valued using valuation models that are standard across the industry and where all parameter inputs are quoted in active markets. Inputs to the models may include, but are not limited to, reported trades, executable bid and ask prices, broker/dealer quotations, prices or yields of securities with similar characteristics, benchmark curves or information pertaining to the issuer, as well as industry and economic events.  </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Inventories</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We record amounts for estimated obsolescence or unmarketable inventory in an amount equal to the difference between the cost of inventory and the net realizable value based upon assumptions about remaining shelf life, future demand and market conditions. The estimated inventory obsolescence amounts are calculated based upon specific review of the inventory expiration dates and the quantity on-hand at December&#160;31, 2019 in comparison to our expected inventory usage. The amount of actual inventory obsolescence and unmarketable inventory could differ (either higher or lower) in the near term from the estimated amounts. Changes in our estimates would be recorded in our statement of operations in the period of the change.</span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">60</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Income Taxes</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We provide for deferred taxes using the asset and liability approach. Under this method, deferred tax assets and liabilities are recognized for the future tax consequences attributable to operating loss and tax credit carry-forwards and differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases. Our principal differences are related to the timing of deductibility of certain items such as depreciation, amortization and expense for options issued to nonemployees. Deferred tax assets and liabilities are measured using management&#8217;s estimate of tax rates expected to apply to taxable income in the years in which management believes those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in our results of operations in the period that includes the enactment date.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversal of deferred tax liabilities, projected future taxable income and tax planning strategies in making this assessment.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We adopted FASB ASU 2016-09,&#160;"Compensation - Stock Compensation: Improvements to Employee Share-Based Payment Accounting" effective January 1, 2017. The impact of adoption on our consolidated financial statements included the recording of $44.1 million in previously unrecognized net operating loss carryforwards, net of valuation allowances, generated from the exercise of nonqualified options during 2009.  These net operating loss carryforwards occurred as a result of the actual tax benefit realized upon employee exercise exceeding the cumulative book compensation charge associated with the options. </span><span style="background-color:rgb(255,255,255, 0.0);color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The adoption resulted in the recording of $1.1 million in net non-current deferred tax assets and retained earnings effective as of January 1, 2017.   The $1.1 million in net non-current deferred tax assets was the result of a deferred tax asset of $17.0 million, net of a related valuation allowance of $15.9 million.  Under the previous accounting guidance, these benefits had been recognized in the year in which they were able to reduce current income taxes payable and we recorded these benefits directly to equity.  As part of our adoption of the FASB guidance and its continued evaluation of our utilization of net operating loss carryforwards and other deferred tax assets, including updates to our forecasts of future taxable income, we also recorded an additional valuation allowance of $1.0 million for our federal Orphan Drug and Research and Development tax credits that expire between 2021 and 2036.   </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During the second quarter of 2017, as part of our continued evaluation of the utilization of our net operating loss carryforwards we recorded an additional valuation allowance of $3.5 million for our remaining deferred tax assets. All deferred tax assets have a full valuation allowance. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The net operating loss carryforwards generated during 2009 consisted of $44.1 million in federal and $45.4 million in state amounts.  Since they were generated, we have utilized these net operating loss carryforwards to pay minimal income taxes. We will continue to experience a reduction in income taxes paid in future years, through the continued utilization of these net operating loss carryforwards, as we are able to achieve taxable income through our operations. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s accounting policy with respect to interest and penalties arising from income tax settlements is to recognize them as part of the provision for income taxes.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On December 22, 2017, the Tax Cut and Jobs Act (the "Tax Act&#8221;) was signed into law. The Tax Act provides for significant changes in the U.S. Internal Revenue Code of 1986, as amended. The Tax Act contains provisions with separate effective dates but is generally effective for taxable years beginning after December 31, 2017. Certain provisions of the Tax Act were effective during our fiscal year ending December 31, 2018 with all provisions of the Tax Act effective as of the beginning of our fiscal year ending December 31, 2019.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Under ASC Topic 740, Income Taxes (&#8220;ASC 740&#8221;), we are required to revalue any deferred tax assets or liabilities in the period of enactment of change in tax rates. The Tax Act lowers the corporate income tax rate from </span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">61</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">35% to 21%. As a result of the Tax Act discussed above, we will experience a positive impact to our future results of operations to the extent we achieve taxable income through our operations. </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Share-Based Payments</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We recognize compensation expense for all share-based payments based on the fair value of the award on the date of grant. In addition, incremental compensation expense is recognized upon the modification of equity awards. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We issue restricted stock awards at no cost in lieu of stock options to employees, directors and consultants. Compensation expense for restricted stock granted to employees and directors is generally equal to the fair market value of the underlying common stock on the date of grant. If a sufficient disincentive for nonperformance does not exist at the date of grant, the compensation cost is remeasured at each reporting date at the then-current fair market value of the underlying common stock until the award vests.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Research and Development</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We accrue for and expense research and development costs based on estimates of work performed, patient enrollment or fixed-fee-for-services. As work is performed and/or invoices are received, we adjust our estimates and accruals. To date, our accruals have not differed materially from our estimates. Total research and development costs are a function of studies being conducted and will increase or decrease based on the level of activity in any particular year.</span></div><div style="margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Intangible Assets and Goodwill</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Intangible assets include product rights, license agreements, other identifiable intangible assets and goodwill associated with the Vibativ acquisition. We assess the impairment of goodwill at least annually. We assess the impairment of identifiable intangible assets subject to amortization whenever events or changes in circumstances indicate the carrying value may not be recoverable. In determining the recoverability of our intangible assets, we make assumptions regarding estimated future cash flows and other factors. If the estimated undiscounted future cash flows do not exceed the carrying value of the intangible assets, we must determine the fair value of the intangible assets. If the fair value of the intangible assets is less than the carrying value, an impairment loss will be recognized in an amount equal to the difference. Fair value is determined through various valuation techniques including quoted market prices, third-party independent appraisals and discounted cash flow models, as considered necessary.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">62</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div id="i7b8831153a9d49a1b0bd094f87eff596_124"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">RESULTS OF OPERATIONS </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Year ended December&#160;31, 2019 compared to year ended December&#160;31, 2018</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table presents the statements of operations for the years ended December&#160;31, 2019 and 2018:</span></div><div style="text-align:justify;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.358%;"><tr><td style="width:1.0%;"></td><td style="width:38.161%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:17.354%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.606%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:17.032%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.606%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:17.032%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.609%;"></td><td style="width:0.1%;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="18" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Years ended December 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,533,637&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,741,765&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,791,872&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Costs and expenses:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of products sold</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,752,020&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,378,095&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,373,925&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling and marketing</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,429,040&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,258,307&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,170,733&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,478,592&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,575,892&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,097,300)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,362,433&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,150,777&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">211,656&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,134,557&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,769,466&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,365,091&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total costs and expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">51,156,642&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,132,537&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,024,105&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating income (loss)</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,623,005)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,390,772)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,767,767&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">243,364&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">564,484&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(321,120)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(246,186)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(195,848)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(50,338)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income (loss) before income taxes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,625,827)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,022,136)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,396,309&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income tax (expense) benefit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79,316&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(16,636)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">95,952&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income (loss)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,546,511)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,038,772)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,492,261&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes net revenues for the years presented:</span></div><div style="text-align:justify;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.397%;"><tr><td style="width:1.0%;"></td><td style="width:39.205%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:17.055%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.614%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.566%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.614%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:17.546%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Years ended December 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Products:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acetadote</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,824,449&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,284,111&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(459,662)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Omeclamox-Pak</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">837,829&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">623,297&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">214,532&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Kristalose</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,895,120&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,055,625&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">839,495&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vaprisol</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">936,615&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,763,874&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(827,259)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Caldolor</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,222,281&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,001,997&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">220,284&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Ethyol</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,774,831&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,545,906&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,228,925&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Totect</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">369,912&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">850,965&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(481,053)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vibativ</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,691,550&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,075,057&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,616,493&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,981,050&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">540,933&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,440,117&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total net revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,533,637&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,741,765&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,791,872&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Net revenues.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Net revenues for the year ended December&#160;31, 2019 were approximately $47.5 million compared to $40.7 million for the year ended December&#160;31, 2018, representing an increase of $6.8 million or 16.7%.  Five of our products, Omeclamox-Pak, Kristalose, Caldolor, Vibativ and Ethyol, experienced an increase in revenue during 2019. The 16.7% improvement was led by our newest product, Vibativ, which delivered an additional  $3.6 million during the full year of 2019 compared to a partial year during 2018.   </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">These increases were partially offset by decreased net product sales of Acetadote, Vaprisol and Totect.</span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">63</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Kristalose revenue increased by $0.8 million, or 7.0%, compared to December&#160;31, 2018 primarily as a result of increased wholesale prices. The product's net revenue was also positively impacted by lower managed care rebates, resulting in improved net pricing for the product for the year ended December 31, 2019.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Caldolor revenue experienced a 4.4% increase to $5.2 million during the year ended December 31, 2019 compared to $5.0 million in the same period last year. This increase in Caldolor revenue for the year ended December 31, 2019 was </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">the result of an 11% increase in domestic shipments of the product and improved net pricing.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">These changes were partially offset by a reduction in international shipments of Caldolor when compared to the same period last year.  </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Ethyol revenue for the year ended December 31, 2019 was $12.8 million, which is an increase of $2.2 million or 21.1% from the year ended December&#160;31, 2018. The increase in net revenue is primarily a result of increases in sales volumes and improved net pricing, including a reduction in chargeback deductions related to the Public Health Service's 340B drug pricing program. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Omeclamox-Pak revenue increased $0.2 million or 34.4% during the year ended December 31, 2019 compared to the prior year.  The increase was largely the result of increased sales volume partially offset by higher expired product sales returns. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Vaprisol revenue decreased $0.8 million during the year ended December 31, 2019 compared to the prior year period due primarily to decreased sales of the product.  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The prior year period sales were higher as a result of the arrival of a new lot of the product during April 2018 resolving temporary supply issues associated with the product.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Totect revenue decreased $0.5 million  for the year ended December 31, 2019 compared to the prior year.  The decrease is primarily due to a decrease in product sales volume compared to the prior year period.    </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Acetadote revenue included net sales of our branded product and our share of net sales from our Authorized Generic. For the year ended December 31, 2019, the Acetadote net revenue decreased $0.5 million or 10.7% compared to the prior year due to a reduction in sales volume as a result of generic competition.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Cost of products sold</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. Cost of products sold for the year ended December&#160;31, 2019 were $8.8 million, compared to $7.4&#160;million in the prior year.  As a percentage of net revenues, cost of products sold were 18.4% compared to 18.1% during the prior year.  The improvement in costs of products sold as a percentage of revenue was attributable to a change in the product sales mix during the period compared to the prior year.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Selling and marketing</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. Selling and marketing expense for the year ended December&#160;31, 2019 were $21.4 million, which was an increase of $1.2 million compared to the prior year's expense of $20.3 million. This increase was primarily attributable to promotional spending and sales force costs, including salary and benefits for the increased sales force.  The increase in the sales force and promotional spending is due largely to the addition of our newest brand, Vibativ, during the fourth quarter of 2018.   </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Research and development</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. Research and development costs for the year ended December&#160;31, 2019 were $6.5 million, compared to $7.6 million last year, representing a decrease of $1.1 million. A portion of our research and development costs are variable based on the number of trials, study sites and patients involved in the development of our product candidates. The decrease was primarily the result of the FDA program fee of $1.3 million paid during 2018 associated with the successful RediTrex FDA submission.  </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">General and administrative</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">.  General and administrative expense for the year ended December&#160;31, 2019 was $10.4 million for 2019, compared to $10.2 million last year. The $0.2&#160;million or, 2.1%, increase from the same period for the prior year was primarily driven by an increase in compensation and benefits, including non-cash stock based compensation and deferred compensation.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Amortization.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Amortization expense is the ratable use of our capitalized intangible assets including product and license rights, patents, trademarks and patent defense costs.  Amortization for 2019 totaled approximately $4.1 million, which was an increase of $1.4 million over the prior year.  The increase in expense was attributable to the amortization of additional product rights and capitalized patents, including those assets associated with the Vibativ acquisition.</span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">64</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Income taxes</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. Income tax benefit for the year ended December&#160;31, 2019 was $79,316. As a percentage of income (loss) before income taxes, income taxes were a benefit of  2.2% for the year ended December&#160;31, 2019 compared to income tax expense as a percentage of loss before income taxes of 0.2% for the year ended December&#160;31, 2018. </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Year ended December&#160;31, 2018 compared to year ended December&#160;31, 2017 </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table presents the statements of operations for the years ended December&#160;31, 2018 and 2017:</span></div><div style="text-align:justify;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.358%;"><tr><td style="width:1.0%;"></td><td style="width:38.161%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:17.354%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.606%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:17.032%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.606%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:17.032%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.609%;"></td><td style="width:0.1%;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="18" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Years ended December 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,741,765&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,150,131&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(408,366)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Costs and expenses:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of products sold</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,378,095&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,370,585&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,510&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling and marketing</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,258,307&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,492,937&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,234,630)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,575,892&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,280,385&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,295,507&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,150,777&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,651,350&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">499,427&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,769,466&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,436,222&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">333,244&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total costs and expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,132,537&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,231,479&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,901,058&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating income (loss)</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,390,772)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,081,348)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,309,424)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">564,484&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">299,326&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">265,158&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(195,848)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(92,904)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(102,944)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income (loss) before income taxes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,022,136)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,874,926)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,147,210)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income tax (expense) benefit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(16,636)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,174,889)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,158,253&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income (loss)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,038,772)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,049,815)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,011,043&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="text-align:justify;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.397%;"><tr><td style="width:1.0%;"></td><td style="width:39.205%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:17.055%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.614%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.566%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.614%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:17.546%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Years ended December 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Products:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acetadote</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,284,111&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,576,720&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,292,609)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Omeclamox-Pak</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">623,297&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,761,868&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,138,571)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Kristalose</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,055,625&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,455,805&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">599,820&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vaprisol</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,763,874&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,576,222&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">187,652&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Caldolor</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,001,997&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,178,443&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">823,554&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Ethyol</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,545,906&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,835,038&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(289,132)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Totect</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">850,965&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,992,467&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,141,502)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vibativ</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,075,057&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,075,057&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">540,933&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">773,568&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(232,635)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total net revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,741,765&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,150,131&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(408,366)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Net revenues.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Net revenues for the year ended December&#160;31, 2018 were approximately $40.7 million compared to $41.2 million for the year ended December&#160;31, 2017, representing a decrease of $0.4 million or 1.0%.  Three of our products: Acetadote, Omeclamox-Pak and Totect experienced a decrease in revenue during 2018, with the largest decrease coming from our Totect product.  We began shipments of Totect during a national shortage of dexrazoxane, resulting in strong initial demand for the product.  Following our launch, supplies of dexrazoxane became available from competing suppliers.  </span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">65</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">These decreases were partially offset by the initial product sales of our newest product, Vibativ, as well as three of our marketed products experienced increases in net revenue during the period: Kristalose, Vaprisol and Caldolor.  </span></div><div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Kristalose revenue increased by $0.6 million, or 5.2%, compared to December&#160;31, 2017 primarily as a result of increased sales volume. The product's net revenue was positively impacted by increased sales volumes and lower managed care and Medicare rebates, that resulted in improved net pricing for the product for the year ended December 31, 2018.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Caldolor revenue experienced a 20% increase to $5.0 million during the year ended December 31, 2018 compared to $4.2 million in the same period last year. This increase in Caldolor revenue for the year ended December 31, 2018 was positively impacted by increased domestic and international shipments. Domestic net revenue improved from increased sales volumes and improved pricing.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Vaprisol revenue increased $0.2 million during the year ended December 31, 2018 compared to the prior year period due to increased sales of the product.  Sales of Vaprisol surged during the second quarter of 2018 due to shipments of newly arrived inventory following a period of time when there were limited supplies of the product. During April 2018, the Vaprisol supply issue was resolved as we received new shipments from our manufacturer. The 12% net revenue increase was partially offset by an increase in expired product sales returns during the period. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Ethyol revenue for the year ended December 31, 2018 was $10.5 million, which was a decrease of $0.3 million from the year ended December&#160;31, 2017. The decrease in net revenue was primarily a result of increases in chargeback deductions related to the Public Health Service's 340B drug pricing program.  </span></div><div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Totect revenue decreased $3.1 million  for the year ended December 31, 2018 compared to the prior year.  The decrease was primarily due to a decrease in product sales volume compared to the prior year period.   </span></div><div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Omeclamox-Pak revenue decreased $1.1 million during the year ended December 31, 2018 compared to the prior year.  The decrease was largely the result of lower sales volume and much higher expired product sales returns.  </span></div><div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Acetadote revenue included net sales of our branded product and our share of net sales from our Authorized Generic. For the year ended December 31, 2018, the Acetadote net revenue decreased $2.3 million compared to the prior year due to a reduction in sales volume as a result of generic competition.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Cost of products sold</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. Cost of products sold for the year ended December&#160;31, 2018 were $7.4 million, remaining consistent with the prior year.  As a percentage of net revenues, cost of products sold were 18.1% compared to 17.9% during the prior year.  The change in costs of products sold as a percentage of revenue was attributable to a change in the product sales mix during the period compared to the prior year.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Selling and marketing</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. Selling and marketing expense for the year ended December&#160;31, 2018 were $20.3 million, which was a decrease of $1.2 million compared to the prior year's expense of $21.5 million. The decrease was primarily attributable to lower royalty expense related to product sales as well as lower promotional spending for the year ended December 31, 2018.  </span></div><div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Research and development</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. Research and development costs for the year ended December&#160;31, 2018 were $7.6 million, compared to $4.3 million last year, which represented an increase of $3.3 million. A portion of our research and development costs are variable based on the number of trials, study sites and patients involved in the development of our product candidates. The increase was partially the result of additional investments in our ongoing clinical initiatives associated with our pipeline products of $1.6 million.  There was also an increase in our products FDA program fees including the $1.3 million fee associated with our RediTrex submission.  Research and development costs also increased for salary, wages and benefits.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">General and administrative</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">.  General and administrative expense for the year ended December&#160;31, 2018 was $10.2 million for 2018, compared to $9.7 million last year. The $0.5 million or, 5.2%, increase from the prior year was primarily driven by an increase in compensation and benefits along with increases in legal and consulting expenses. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Amortization.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Amortization expense is the ratable use of our capitalized intangible assets including product and license rights, patents, trademarks and patent defense costs.  Amortization for 2018 totaled approximately $2.8 million, which was an increase of $0.3 million over the prior year.  The increase in amortization was attributable to additional product and license rights and capitalized patents.</span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">66</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Income tax expense</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. Income tax expense for the year ended December&#160;31, 2018 was $16,636, compared to approximately $4.2 million in the year ended December&#160;31, 2017. As a percentage of income (loss) before income taxes, income taxes were 0.2% for the year ended December&#160;31, 2018 compared to 107.7% for the year ended December&#160;31, 2017. As discussed in our consolidated financial statements, the effective tax rate for the year ended December&#160;31, 2017 was primarily impacted by recording a valuation allowance of $1.0 million for our federal Orphan Drug and Research and Development tax credits and an additional valuation allowance of $3.5 million for our remaining deferred tax assets.  These non-cash valuation allowance adjustments impacted our effective tax rate during the year ended December&#160;31, 2017 .  Ethyol revenue for the year ended December 31, 2017 was $10.8 million, which is an increase of $10.0 million from the year ended December&#160;31, 2016. The Company began generating revenue from the sale of Ethyol during the third quarter of 2016. The increase resulted from a full year of sales of the product as well as increased demand for our branded Ethyol product during 2017.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">67</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div id="i7b8831153a9d49a1b0bd094f87eff596_127"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">LIQUIDITY AND CAPITAL RESOURCES</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our primary sources of liquidity are cash flows provided by our operations, the amounts borrowed and available under our line of credit and the cash proceeds from our initial public offering of common stock that was completed in August 2009.  We believe that our internally generated cash flows, existing working capital and our line of credit, including its recent expansion to $20 million, will be adequate to finance internal growth, finance business development initiatives, and fund capital expenditures for the foreseeable future.  </span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We invest a portion of our cash reserves in marketable securities including short-term cash investments, U.S. Treasury notes and bonds, corporate bonds, commercial paper and other marketable securities.   At December&#160;31, 2019, all our investments were in commercial paper with maturity dates under thirty days and classified as cash.  At December&#160;31, 2018, we had approximately $8.3 million invested in marketable securities.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes our liquidity and working capital as of the years ended December 31:</span></div><div style="text-align:justify;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.339%;"><tr><td style="width:1.0%;"></td><td style="width:60.752%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:15.798%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.717%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:15.614%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.719%;"></td><td style="width:0.1%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:7pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:7pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:7pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:7pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:7pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,212,635&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,938,960&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Marketable securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,290,679&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash, cash equivalents and marketable securities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,212,635&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,229,639&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Working capital (current assets less current liabilities)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,012,840&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,311,813&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current ratio (multiple of current assets to current liabilities)</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revolving line of credit availability</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,500,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes our net changes in cash and cash equivalents for the years ended December&#160;31:</span></div><div style="text-align:justify;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.179%;"><tr><td style="width:1.0%;"></td><td style="width:42.301%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.902%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.911%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.902%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:15.279%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.902%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:15.095%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.908%;"></td><td style="width:0.1%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash provided by (used in):</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating activities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,056,356&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,112,737&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(557,714)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Investing activities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,297,848&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(27,724,818)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,512,577&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing activities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,080,529)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,138,173&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,947,675&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Net (decrease) increase in cash and </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">cash equivalents </span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">273,675&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(17,473,908)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,902,538&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="text-indent:13.5pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The net $0.3 million increase in cash and cash equivalents for the year ended December&#160;31, 2019 was attributable to cash provided by operating and investing activities offset by cash used in financing activities.  Cash provided by operating activities of $3.1 million included non-cash expense add backs for depreciation and amortization and share-based compensation expense totaling $5.9 million. This increase was partially offset by a net loss for the period of $3.5 million and changes in our working capital that used net cash of $1.4 million.  Cash provided by investing activities of  $2.3 million included net sales of marketable securities of $8.3 million, partially offset by the $5 million payment to Theravance as part of the acquisition of Vibativ and the addition to intangibles of $0.8 million.  Our financing activities included a net repayment of  $1.5&#160;million under our line of credit net and $3.5 million in cash used to repurchase shares of our common stock. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As noted above, we continue to repurchase shares of our common stock, as discussed in Part II, Item&#160;5, "Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities"</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> of this Form 10-K.</span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">68</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:13.5pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The net $17.5 million decrease in cash and cash equivalents for the year ended December 31, 2018 was attributable to cash used by investing activities offset by cash provided by operating and financing activities.  Cash provided by operating activities of $3.1 million was impacted by a net loss for the period of $7.0 million. This use of operating cash was offset by non-cash expenses of depreciation and amortization and share-based compensation expense totaling $4.3 million. Changes in our working capital provided net cash of $5.9 million.  Cash used in investing activities included $20 million in cash paid for the acquisition of Vibativ during 2018, the use of cash to complete a net increase in marketable securities of $3.4 million, and the addition to intangibles of $3.8 million.  Our financing activities included  $10.2&#160;million in net cash provided by borrowings under our line of credit net of $2.9 million in cash used to repurchase shares of our common stock. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The net $10.9 million increase in cash and cash equivalents for the year ended December&#160;31, 2017 was attributable to cash provided by investing and financing activities offset by cash used in operating activities.  Cash used in operating activities of $0.6 million was primarily impacted by a net loss for the period of $8.0 million. These uses of operating cash were offset by deferred tax expenses of $4.2 million and non-cash expenses of depreciation and amortization and share-based compensation expense totaling $4.1 million. Changes in our working capital used net cash of $0.8 million, including accounts receivable, inventory and other current assets of $3.5 million offset by cash provided by accounts payable increases of $2.3 million.  Cash provided by investing activities included net proceeds from marketable securities of $11.0 million offset by additions to intangibles of $1.2 million.  Our financing activities included $24.5 million in cash provided by borrowings under our line of credit and $3.7 million in cash used to repurchase shares of our common stock. </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Shelf Registration</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In November 2017, the Company filed its Shelf Registration on Form S-3 with the SEC associated with the sale of up to $100 million in corporate securities. The Shelf Registration which was declared effective in January 2018. It also included an At the Market ("ATM") feature that allows the Company to sell common shares at market prices, along with an agreement with B. Riley FBR to support such a placement of shares.  The Company did not issue any shares under this ATM during the year ended December&#160;31, 2019.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Debt Agreement</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On May 10, 2019, we entered into a third amendment ("Third Amendment") to the Revolving Credit Loan Agreement, dated July 28, 2017, with Pinnacle Bank (&#8220;Pinnacle Agreement&#8221;). The Third Amendment extended the term of the Pinnacle Agreement through July 31, 2021 as well as modified certain definitions and terms of the existing financial covenants.  On October 17, 2018, we entered into a second amendment (&#8220;Second Amendment&#8221;) which increased the maximum aggregate principal available for borrowing under the Pinnacle Agreement to $20.0 million. For a summary of the material terms of the Pinnacle Agreement, as amended, see Note 9 to the accompanying notes to consolidated financial statements.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Under the Pinnacle Agreement, we were initially subject to one financial covenant, the maintenance of a Funded Debt Ratio, as such term is defined in the agreement and determined on a quarterly basis.  On August 14, 2018 we amended the Pinnacle Agreement ("First Amendment") to replace the single financial covenant with the maintenance of either the Funded Debt Ratio or a Tangible Capital Ratio, as defined in the First Amendment.  The Third Amendment modified the definition of the Funded Debt Ratio and the compliance target of the Tangible Capital Ratio. Both Third Amendment modifications were related to the Vibativ transaction. We were in compliance with the Tangible Capital Ratio financial covenant as of  December&#160;31, 2019 and we expect to maintain compliance with the Tangible Capital Ratio financial covenant in future periods. </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Minimum Product Purchase Requirements</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our manufacturing and supply agreements do not require minimum annual purchase obligations. </span></div><div style="text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">69</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Contractual cash obligations</span></div><div style="text-indent:18pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes our contractual cash obligations as of December&#160;31, 2019:</span></div><div style="margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.198%;"><tr><td style="width:1.0%;"></td><td style="width:21.101%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.769%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.954%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.607%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.954%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.769%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.954%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.769%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.277%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.607%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.308%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.769%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.308%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.454%;"></td><td style="width:0.1%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="27" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Payments Due by Year</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Contractual obligations</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:700;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Total </span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023 and thereafter</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Line of credit</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(2)</sup></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,500,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,500,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Estimated interest on debt </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(2)</sup></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,248,750&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">832,500&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">416,250&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Contingent consideration liability payments </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(3)</sup></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,633,589&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,114,040&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,139,617&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">997,491&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">735,405&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,647,036&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating leases</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,376,746&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,120,066&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,144,889&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,019,313&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">92,478&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Purchase obligations </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(4)</sup></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Total </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,759,085&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,066,606&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,200,756&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,016,804&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">827,883&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,647,036&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;">1.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt;">The sum of the individual amounts may not agree due to rounding.</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;">2.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt;">The line of credit payments represent the estimated unused line of credit payments and the amount due at maturity. The estimated interest on debt represents the interest on the principal outstanding on the line of credit.  These amounts are based on the $18.5 million line of credit assuming the current $18.5 million balance outstanding on December&#160;31, 2019 is consistently outstanding through maturity of July 2021.  Interest and unused line of credit payments are due and payable quarterly in arrears. </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;">3.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt;">The contingent consideration liability represents the fair value of the royalty payments of up to 20% of future net sales as part of the Vibativ acquisition.</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;">4.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt;">Represents minimum purchase obligations under our manufacturing agreements.</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_130"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">OFF-BALANCE SHEET ARRANGEMENTS</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During 2019, 2018 and 2017, we did not engage in any off-balance sheet arrangements.</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_133"></div><div style="text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">70</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">RECENT ACCOUNTING PRONOUNCEMENTS</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Recent Adopted Accounting Pronouncements</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In May 2014, the FASB issued amended guidance in the form of ASU No. 2014-09, &#8220;Revenue from Contracts with Customers&#8221; (&#8220;ASC 606&#8221;).  The core principle of the new guidance is to recognize revenues when promised goods or services are transferred to customers in an amount that reflects the consideration to which an entity expects to be entitled for those goods or services. The new guidance defines a five-step process to achieve this core principle and, in doing so, additional judgments and estimates may be required within the revenue recognition process. The new standard replaced most of the existing revenue recognition standards in U.S. GAAP when it became effective. In July 2015, the FASB issued a one-year deferral of the adoption date, which extended the effective date for us to January 1, 2018, at which point Cumberland adopted the standard. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company evaluated its revenues and the new guidance had immaterial impacts to recognition practices upon adoption on January 1, 2018.  As part of the adoption, the Company elected to apply the new guidance on a modified retrospective basis. We did not record a cumulative effect adjustment to historical retained earnings for initially applying the new guidance as no revenue recognition differences were identified in the timing or amount of revenue. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In February 2016, the Financial Accounting Standards Board ("FASB") issued guidance in the form of a FASB Accounting Standards Update ("ASU") No. 2016-02, &#8220;Leases.&#8221; The new standard establishes a right-of-use (&#8220;ROU&#8221;) model that requires a lessee to record an ROU asset and a lease liability on the balance sheet for all leases with terms longer than twelve months. Leases will be classified as either finance (formerly "capital leases") or operating, with classification affecting the pattern of expense recognition in the income statement. The standard provides for a modified retrospective transition approach for lessees for capital and operating leases existing at, or entered into after, the beginning of the earliest comparative period presented in the financial statements, with certain optional practical expedients.  In July 2018, the FASB issued ASU 2018-11, "Leases: Targeted Improvements", allowing for an alternative transition method (the effective date approach). It allows an entity to initially apply the new lease guidance at the adoption date (rather than at the beginning of the earliest period presented). Cumberland adopted the lease guidance effective January 1, 2019 using the package of transition practical expedients.  This allowed us to retain the lease classification for any leases existing prior to adoption, in addition to other benefits. </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Recent Accounting Pronouncements - Not Yet Adopted</span></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In June 2016, the FASB issued ASU No. 2016-13, &#8220;Financial Instruments-Credit Losses,&#8221; which changes the impairment model for most financial assets and certain other instruments. For trade and other receivables, held-to-maturity debt securities, loans and other instruments, companies will be required to use a new forward-looking &#8220;expected loss&#8221; model that generally will result in the earlier recognition of allowances for losses.  Companies will apply the standard&#8217;s provisions as a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is adopted. This standard is effective for Cumberland on January 1, 2020. We continue to evaluate this new standard on our trade and other receivables but do not expect a material impact on our consolidated financial statements. </span></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In May 2019, the FASB issued ASU 2019-05, "Financial Instruments-Credit Losses (Topic 326): Targeted Transition Relief" which provides transition relief for ASU 2016-13 by providing entities with an alternative to irrevocably elect the fair value option for eligible financial assets measured at amortized cost upon adoption of the new credit losses standard. Certain eligibility requirements must be met, the election must be applied on an instrument-by-instrument basis, and the election is not available for either available-for-sale or held-to-maturity debt securities. The effective date is the same as ASU 2016-13, January 1, 2020. We continue to evaluate this new standard on our trade and other receivables but do not expect a material impact on our consolidated financial statements.</span></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">71</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In November 2018, the FASB issued ASU No. 2018-18, &#8220;Collaboration Arrangements: Clarifying the Interaction between Topic 808 and Topic 606&#8221; (ASU 2018-18). The issuance of ASU 2014-09 raised questions about the interaction between the guidance on collaborative arrangements and revenue recognition. ASU 2018-18 addresses this uncertainty by (1) clarifying that certain transactions between collaborative arrangement participants should be accounted for as revenue under ASU 2014-09 when the collaboration arrangement participant is a customer, (2) adding unit of account guidance to assess whether the collaboration arrangement or a part of the arrangement is with a customer and (3) precluding a company from presenting transactions with collaboration arrangement participants that are not directly related to sales to third parties together with revenue from contracts with customers. The new standard will be effective for Cumberland on January 1, 2020.  We continue to evaluate this new standard on our trade and other receivables but do not expect a material impact on our consolidated financial statements.</span></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In January 2017, the FASB issued ASU No. 2017-04, &#8220;Simplifying the Test for Goodwill Impairment&#8221; (ASU 2017-04). The guidance removes Step 2 of the goodwill impairment test, which requires a hypothetical purchase price allocation.  As a result of the revised guidance, a goodwill impairment will be the amount by which a reporting unit's carrying value exceeds its fair value, not to exceed the carrying amount of goodwill. The new standard will be effective for Cumberland on January 1, 2020. We continue to evaluate this new standard but do not expect a material impact on our consolidated financial statements and related disclosures.</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_136"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration: underline;">Item&#160;7A. Quantitative and Qualitative Disclosures About Market Risk.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Interest Rate Risk</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We are exposed to market risk related to changes in interest rates on our cash on deposit in highly-liquid money market accounts and revolving credit facility. We do not utilize derivative financial instruments or other market risk-sensitive instruments to manage exposure to interest rate changes. The main objective of our cash investment activities is to preserve principal while maximizing interest income through low-risk investments. Our investment policy focuses on principal preservation and liquidity.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We believe that our interest rate risk related to our cash and cash equivalents is not material. The risk related to interest rates for these accounts would produce less income than expected if market interest rates fall. Based on current interest rates, we do not believe we are exposed to significant downside risk related to a change in interest on our money market accounts. The Company did not have any investments in marketable securities at December&#160;31, 2019.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Based on current interest rates, we do not believe we are exposed to significant downside risk related to change in interest on our investment accounts.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The interest rate risk related to borrowings under our line of credit is based on LIBOR plus an interest rate spread.  There is no LIBOR minimum and the LIBOR pricing provides for an interest rate spread of 1.75% to 2.75% (representing an interest rate of 4.5% at December&#160;31, 2019).   As of December&#160;31, 2019, we had $18.5 million in borrowings outstanding under our revolving line of credit. </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Exchange Rate Risk</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">While we operate primarily in the U.S., we are exposed to foreign currency risk. A portion of our research and development is performed abroad. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Currently, we do not utilize financial instruments to hedge exposure to foreign currency fluctuations. We believe our exposure to foreign currency fluctuation is minimal as our purchases in foreign currency have a maximum exposure of 90 days based on invoice terms with a portion of the exposure being limited to 30 days based on the due date of the invoice. Foreign currency exchange losses were immaterial for 2019, 2018 and 2017. Neither a five percent increase nor decrease from current exchange rates would have had a material effect on our operating results or financial condition.</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_139"></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">72</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration: underline;">Item&#160;8. Financial Statements and Supplementary Data.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">See consolidated financial statements, including the reports of the independent registered public accounting firm, starting on page F-1, which is incorporated herein by reference.</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_142"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration: underline;">Item&#160;9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">None.</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_145"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration: underline;">Item&#160;9A. Controls and Procedures.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our Chief Executive Officer and Chief Financial Officer have evaluated the effectiveness of the design and operation of our disclosure controls and procedures as of December&#160;31, 2019. Based on that evaluation, they have concluded that our disclosure controls and procedures were effective as of December&#160;31, 2019 to ensure that material information relating to us and our consolidated subsidiaries is made known to officers within these entities in order to allow for timely decisions regarding required disclosure.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Management&#8217;s report on internal control over financial reporting is included on page F-1 of this annual report on Form 10-K, and incorporated herein by reference.  During our fourth quarter of 2019, there were no changes in our internal control over financial reporting (as defined in Rule&#160;13a-15(f) or 15d-15(f)).</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_148"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration: underline;">Item&#160;9B. Other Information.</span></div><div><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Form 8-K, Item 5.02(e).    Compensatory Arrangements of Certain Officers</span></div><div style="text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On March 16, 2020, the Company entered into new employment agreements with each of A.J. Kazimi, our Chief Executive Officer (the &#8220;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;">Kazimi Employment Agreement</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8221;), Martin Cearnal, our Executive Vice President and Chief Commercial Officer (the &#8220;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;">Cearnal Employment Agreement</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8221;), Leo Pavliv, our Executive Vice President, Operations and Chief Development Officer (the &#8220;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;">Pavliv Employment Agreement</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8221;), James Herman, our Senior Vice President, National Accounts and Chief Compliance Officer (the &#8220;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;">Herman Employment Agreement</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">,&#8221; and Michael Bonner, our Senior Director, Finance and Accounting and Chief Financial Officer (the &#8220;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;">Bonner Employment Agreement</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8221;), and together with the Kazimi Employment Agreement, the Cearnal Employment Agreement, the Pavliv Employment Agreement, and the Herman Employment Agreement, the &#8220;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;">Employment Agreements</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8221;). The Employment Agreements were effective as of January 1, 2020.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Employment Agreements</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Each Employment Agreement provides for a salary for services performed, a potential annual bonus and a grant of restricted common shares pursuant to a restricted stock agreement.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Under the terms of each Employment Agreement, employment is at-will and may be terminated by the Company at any time, with or without notice and with or without cause. Similarly, each of Mr. Kazimi, Mr. Cearnal, Mr. Pavliv, Mr. Bonner, and Mr. Herman may terminate his respective employment with us at any time, with or without notice. The Employment Agreements do not provide for any severance payments in the event employment is terminated for cause nor any severance benefits in the event employment is terminated as a result of death or permanent disability. The Employment Agreements include non-competition, non-solicitation and non-disclosure covenants on the part of employees. The Employment Agreements impose obligations regarding confidential information and state that any discoveries or improvements conceived, developed or otherwise made by the employees, or with others, are deemed our sole property. The Employment Agreements do not contain any termination or change in control provisions.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Kazimi Employment Agreement</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Pursuant to the Kazimi Employment Agreement, Mr. Kazimi will serve as the Company&#8217;s Chief Executive Officer and will receive a base salary of $589,500.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The foregoing descriptions of the Kazimi Employment Agreement are qualified in their entirety by reference to the Kazimi Employment Agreement, which is included as Exhibit 10.11 to this Annual Report on Form 10-K and are incorporated by reference into this Item. The foregoing description of the Kazimi Employment Agreement does not purport to be complete and is qualified in its entirety by reference to such exhibit.</span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">73</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Cearnal Employment Agreement</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Pursuant to the Cearnal Employment Agreement, Mr. Cearnal will serve as the Company&#8217;s Executive Vice President and Chief Commercial Officer and will receive a base salary of $325,000.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The foregoing descriptions of the Cearnal Employment Agreement are qualified in their entirety by reference to the Cearnal Employment Agreement, which is included as Exhibit 10.12 to this Annual Report on Form 10-K and are incorporated by reference into this Item. The foregoing description of the Cearnal Employment Agreement does not purport to be complete and is qualified in its entirety by reference to such exhibit.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Pavliv Employment Agreement</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Pursuant to the Pavliv Employment Agreement, Mr. Pavliv will serve as the Company&#8217;s Executive Vice President, Operations and Chief Development Officer and will receive a base salary of $422,000.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The foregoing descriptions of the Pavliv Employment Agreement are qualified in their entirety by reference to the Pavliv Employment Agreement, which is included as Exhibit 10.13 to this Annual Report on Form 10-K and are incorporated by reference into this Item. The foregoing description of the Pavliv Employment Agreement does not purport to be complete and is qualified in its entirety by reference to such exhibit.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Herman Employment Agreement</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Pursuant to the Herman Employment Agreement, Mr. Herman will serve as the Company&#8217;s  Senior Vice President, National Accounts and Chief Compliance Officer and will receive a base salary of $260,000.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The foregoing descriptions of the Herman Employment Agreement are qualified in their entirety by reference to the Herman Employment Agreement, which is included as Exhibit 10.15 to this Annual Report on Form 10-K and are incorporated by reference into this Item. The foregoing description of the Herman Employment Agreement does not purport to be complete and is qualified in its entirety by reference to such exhibit.</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Bonner Employment Agreement</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Pursuant to the Bonner Employment Agreement, Mr. Bonner will serve as the Company&#8217;s Senior Director, Finance and Accounting and Chief Financial Officer and will receive a base salary of $205,500.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The foregoing descriptions of the Bonner Employment Agreement are qualified in their entirety by reference to the Bonner Employment Agreement, which is included as Exhibit 10.14 to this Annual Report on Form 10-K and are incorporated by reference into this Item. The foregoing description of the Bonner Employment Agreement does not purport to be complete and is qualified in its entirety by reference to such exhibit.</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_151"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">PART III</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The information called for by Part III of Form 10-K (Item 10 &#8211; Directors, Executive Officers and Corporate Governance, Item&#160;11 &#8211; Executive Compensation, Item&#160;12 &#8211; Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters, Item&#160;13 &#8211; Certain Relationships and Related Transactions, and Director Independence, Item&#160;14 &#8211; Principal Accounting Fees and Services), is incorporated by reference from our proxy statement related to our 2020 annual meeting of shareholders, which is expected to be filed with the SEC on or around March&#160;20, 2020.</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_154"></div><div style="text-align:justify;margin-top:8pt;"><span><br/></span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_157"></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">74</span></div></div></div><hr style="page-break-after:always"/><div style="height:36pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">PART IV</span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration: underline;">Item&#160;15. Exhibits, Financial Statement Schedules.</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">a.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:10.5pt;">Documents filed as part of this report:</span></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">1.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt;">Financial Statements</span></div><div style="text-align:justify;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:86.378%;"><tr><td style="width:1.0%;"></td><td style="width:78.333%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.913%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.554%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Page&#160;Number</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_166">Management&#8217;s Report on Internal Control over Financial Reporting</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_166">1</a></span></div></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_169">Report of Independent Registered Public Accounting Firm &#8211; Consolidated Financial Statements</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_169">2</a></span></div></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_172">Consolidated Balance Sheets</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_172">3</a></span></div></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000cc;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000cc;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_178">Consolidated Statements of Operations </a>and Comprehensive Income (Loss)</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_178">4</a></span></div></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_181">Consolidated Statements of Cash Flows</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_181">5</a></span></div></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_184">Consolidated Statements of Equity</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_184">7</a></span></div></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_187">Notes to the Consolidated Financial Statements</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_187">8</a></span></div></td></tr></table></div><div style="text-indent:-18pt;padding-left:54pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">(2)&#160;Financial Statement Schedule</span></div><div style="text-align:justify;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:86.378%;"><tr><td style="width:1.0%;"></td><td style="width:78.333%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.913%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.554%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_268">Valuation and Qualifying Accounts</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#i7b8831153a9d49a1b0bd094f87eff596_268">38</a></span></div></td></tr></table></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">b. Exhibits</span></div><div style="text-align:justify;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:11.908%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.634%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:69.349%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.909%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Exhibit</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Number</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Description</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000095012309023228/c0628619exv3w1.htm">Third Amended and Restated Charter of Cumberland Pharmaceuticals Inc., incorporated herein by reference to the corresponding exhibit to Amendment No. 19 of the Registrant&#8217;s Registration Statement on Form S-1 (File No. 333-142535) as filed with the SEC on July 17, 2009</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.2&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000095012309023228/c0628619exv3w2.htm">Second Amended and Restated Bylaws of Cumberland Pharmaceuticals Inc., incorporated herein by reference to the corresponding exhibit to Amendment No. 19 of the Registrant&#8217;s Registration Statement on Form S-1 (File No. 333-142535) as filed with the SEC on July 17, 2009</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000095014407007248/g06286a5exv4w1.htm">Specimen Common Stock Certificate of Cumberland Pharmaceuticals Inc., incorporated herein by reference to the corresponding exhibit to Amendment No. 5 of the Registrant&#8217;s Registration Statement on Form S-1 (File No. 333-142535) as filed with the SEC on August 6, 2007</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000119312517372414/d489256dex42.htm">Preferred Stock Terms, Rights, and Provisions, incorporated herein by reference to the corresponding exhibit to Registrant's Registration Statement Form S-3 (File No. 333-221402) as filed with the SEC on December 19, 2017</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.3</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000119312517335943/d489256dex42.htm">Form of Senior Indenture, incorporated herein by reference to the corresponding exhibit to Registrant's Registration Statement Form S-3 (File No. 333-221402) as filed with the SEC on November 7, 2017</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.4</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000119312517335943/d489256dex43.htm">Form of Subordinated Indenture, incorporated herein by reference to the corresponding exhibit to Registrant's Registration Statement Form S-3 (File No. 333-221402) as filed with the SEC on November 7, 2017</a></span></div><div style="text-align:justify;"><span><br/></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.5#</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000095014407004069/g06286exv4w5.htm">Form of Option Agreement under 1999 Stock Option Plan of Cumberland Pharmaceuticals Inc., incorporated herein by reference to the corresponding exhibit to the Registrant&#8217;s Registration Statement on Form S-1 (File No. 333-142535) as filed with the SEC on May 1, 2007</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="position:relative;width:100%;height:54pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">75</span></div></div></div><hr style="page-break-after:always"/><div style="height:36pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:11.908%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.634%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:69.349%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.909%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.6.1#</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000144530513000573/cpixexhibit461.htm">Form of Incentive Stock Option Agreement under the Amended and Restated 2007 Long-Term Incentive Compensation Plan of Cumberland Pharmaceuticals Inc. incorporated herein by reference to the corresponding exhibit to the Registrant&#8217;s Annual Report on Form 10-K (File No. 001-33637) as filed with the SEC on March 12, 2013</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.6.2#</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000144530513000573/cpixexhibit462.htm">Form of Non-Statutory Stock Option Agreement under the Amended and Restated 2007 Long-Term Incentive Compensation Plan of Cumberland Pharmaceuticals Inc. incorporated herein by reference to the corresponding exhibit to the Registrant&#8217;s Annual Report on Form 10-K (File No. 001-33637) as filed with the SEC on March 12, 2013</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.7#&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000144530513000573/cpixexhibit47.htm">Form of Non-Statutory Stock Option Agreement under the Amended and Restated 2007 Directors&#8217; Compensation Plan of Cumberland Pharmaceuticals Inc. incorporated herein by reference to the corresponding exhibit to the Registrant&#8217;s Annual Report on Form 10-K (File No. 001-33637) as filed with the SEC on March 12, 2013</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.8&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000095012310026333/g22569exv4w8.htm">Warrant to Purchase Common Stock of Cumberland Pharmaceuticals Inc., issued to Bank of America, N.A. on July 22, 2009, incorporated herein by reference to the corresponding exhibit to the Registrant&#8217;s Annual Report on Form 10-K (File No. 001-33637) as filed with the SEC on March 19, 2010</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.9&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000119312517335943/d489256dex42.htm">Form of Senior Indenture, incorporated herein by reference to the corresponding exhibit to Registrant's Registration Statement Form S-3 (File No. 333-184091) as filed with the SEC on September 25, 2012.</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.10&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000119312517335943/d489256dex43.htm">Form of Subordinated Indenture, incorporated herein by reference to the corresponding exhibit to Registrant's Registration Statement Form S-3 (File No. 333-184091) as filed with the SEC on September 25, 2012</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.7&#8224;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000129993310003084/exhibit1.htm">Exclusive Distribution Agreement, effective as of July 1, 2010, by and between Cardinal Health 105, Inc. and Cumberland Pharmaceuticals Inc., incorporated herein by reference to the corresponding exhibit of the Registrant&#8217;s Current Report on Form 8-K (File No. 001-33637) as filed with the SEC on August 13, 2010</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.7.1&#8224;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000108729413000004/exhibit1071amendmenttoexcl.htm">First Amendment to Exclusive Distribution Agreement, dated March 31, 2013, by and between Cardinal Health 105, Inc. and Cumberland Pharmaceuticals Inc., incorporated herein by reference to the corresponding exhibit of the Registrant's Current Report of Form 8-K (File No. 001-33637) as filed with the SEC on June 3, 2013</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.10&#8224;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000095014407006504/g06286a3exv10w10.htm">License Agreement, dated May 28, 1999, by and between Vanderbilt University and Cumberland Pharmaceuticals Inc., incorporated herein by reference to the corresponding exhibit to Amendment No. 3 of the Registrant&#8217;s Registration Statement on Form S-1 (File No. 333-142535) as filed with the SEC on July 11, 2007</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.11#</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit1011a.htm">Employment Agreement dated March </a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit1011a.htm">16</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit1011a.htm">, 20</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit1011a.htm">20</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit1011a.htm">, effective as of January 1, 20</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit1011a.htm">20</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit1011a.htm">, by and between A.J. Kazimi and Cumberland Pharmaceuticals Inc.</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10 .12#</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit1012m.htm">Employment Agreement dated March </a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit1012m.htm">16</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit1012m.htm">, 20</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit1012m.htm">20</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit1012m.htm">, effective as of January 1, 20</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit1012m.htm">20</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit1012m.htm">, by and between Martin E. Cearnal and Cumberland Pharmaceuticals Inc.</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.13#</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit1013l.htm">Employment Agreement dated March </a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit1013l.htm">16</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit1013l.htm">, </a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit1013l.htm">2020</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit1013l.htm">, effective as of January 1, 20</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit1013l.htm">20</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit1013l.htm">, by and between Leo B. Pavliv and Cumberland Pharmaceuticals Inc.</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.14#</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit1014m.htm">Employment Agreement dated March </a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit1014m.htm">16</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit1014m.htm">, 20</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit1014m.htm">20</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit1014m.htm">, effective as of January 1, 20</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit1014m.htm">20</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit1014m.htm">, by and between Michael P. Bonner and Cumberland Pharmaceuticals Inc.</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.15#</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit1015j.htm">Employment Agreement dated March </a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit1015j.htm">16</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit1015j.htm">, 20</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit1015j.htm">20</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit1015j.htm">, effective as of January 1, 20</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit1015j.htm">20</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit1015j.htm">, by and between James L. Herman and Cumberland Pharmaceuticals Inc.</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.17#</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000095014407004069/g06286exv10w17.htm">1999 Stock Option Plan of Cumberland Pharmaceuticals Inc., incorporated herein by reference to the corresponding exhibit to the Registrant&#8217;s Registration Statement on Form S-1 (File No. 333-142535) as filed with the SEC on May 1, 2007</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.18#</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000119312512107956/d293470ddef14a.htm">Amended and Restated 2007 Long-Term Incentive Compensation Plan of Cumberland Pharmaceuticals Inc., incorporated herein by reference to Appendix A of the Registrant&#8217;s Schedule 14A as filed with the SEC on March 12, 2012 and approved by the Registrant's shareholders on April 17, 2012 </a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.19#</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000119312512107956/d293470ddef14a.htm">Amended and Restated 2007 Directors&#8217; Incentive Plan of Cumberland Pharmaceuticals Inc., incorporated herein by reference to Appendix B of the Registrant's Schedule 14A as filed with the SEC on March 12, 2012 and approved by the Registrant's shareholders on April 17, 2012</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="position:relative;width:100%;height:54pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">76</span></div></div></div><hr style="page-break-after:always"/><div style="height:36pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:11.908%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.634%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:69.349%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.909%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000095014407004069/g06286exv10w20.htm">Form of Indemnification Agreement between Cumberland Pharmaceuticals Inc. and all members of its Board of Directors, incorporated herein by reference to the corresponding exhibit to the Registrant&#8217;s Registration Statement on Form S-1 (File No. 333-142535) as filed with the SEC on May 1, 2007</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.21&#8224;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000095014407006504/g06286a3exv10w21.htm">Lease Agreement, dated September 10, 2005, by and between Nashville Hines Development, LLC and Cumberland Pharmaceuticals Inc., incorporated herein by reference to the corresponding exhibit to Amendment No. 3 of the Registrant&#8217;s Registration Statement on Form S-1 (File No. 333-142535) as filed with the SEC on July 11, 2007</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.21.1&#8224;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000095014408004306/g06286b1exv10w21w1.htm">First Amendment to Office Lease Agreement, dated April 25, 2008, by and between 2525 West End, LLC (successor in interest to Nashville Hines Development LLC) and Cumberland Pharmaceuticals Inc., incorporated herein by reference to the corresponding exhibit to Amendment No. 10 of the Registrant&#8217;s Registration Statement on Form S-1 (File No. 333-142535) as filed with the SEC on May 21, 2008</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.21.2&#8224;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000095012310050308/g23297exv10w21w2.htm">Second Amendment to Office Lease Agreement, dated March 2, 2010, by and between 2525 West End, LLC (successor in interest to Nashville Hines Development LLC) and Cumberland Pharmaceuticals Inc., incorporated herein by reference to the corresponding exhibit to the Registrant&#8217;s Quarterly Report on Form 10-Q (File No. 001-33637) as filed with the SEC on May 17, 2010</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.21.3&#8224;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000162828015008469/q3201510q.htm">Third Amendment to Office Lease Agreement, dated September 29, 2015, by and between 2525 West End, LLC (successor in interest to Nashville Hines Development LLC) and Cumberland Pharmaceuticals Inc., incorporated herein by reference to the corresponding exhibit to the Registrant's Quarterly Report on Form 10-Q (File No. 001-33637) as filed with the SEC on November 6, 2015</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.23&#8224;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000095014407004069/g06286exv10w23.htm">Amended and Restated Lease Agreement, dated November 11, 2004, by and between The Gateway to Nashville LLC and Cumberland Emerging Technologies, Inc., incorporated herein by reference to the corresponding exhibit to the Registrant&#8217;s Registration Statement on Form S-1 (File No. 333-142535) as filed with the SEC on May 1, 2007</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="position:relative;width:100%;height:54pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">77</span></div></div></div><hr style="page-break-after:always"/><div style="height:36pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:11.908%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.634%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:69.349%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.909%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:45pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:45pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:45pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:45pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.24&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000095014407004069/g06286exv10w24.htm">First Amendment to Amended and Restated Lease Agreement, dated August 23, 2005, by and between The Gateway to Nashville LLC and Cumberland Emerging Technologies, Inc., incorporated herein by reference to the corresponding exhibit to the Registrant&#8217;s Registration Statement on Form S-1 (File No. 333-142535) as filed with the SEC on May 1, 2007</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.24.1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000095014408004306/g06286b1exv10w24w1.htm">Second Amendment to Amended and Restated Lease Agreement, dated January 9, 2006, by and between The Gateway to Nashville LLC and Cumberland Emerging Technologies, Inc., incorporated herein by reference to the corresponding exhibit to Amendment No. 10 of the Registrant&#8217;s Registration Statement on Form S-1 (File No. 333-142535) as filed with the SEC on May 21, 2008</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.24.2&#8224;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000119312512347942/d334181dex10241.htm">Third Amendment to Amended and Restated Lease Agreement, dated July 3, 2012, by and between The Gateway to Nashville LLC and Cumberland Emerging Technologies, Inc., incorporated herein by reference to the corresponding exhibit to the Registrant's Quarterly Report on Form 10-Q (File No. 001-33637) as filed with the SEC on August 9, 2012</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.25&#8224;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000162828016012682/a2015-10kxexhibit1025gelli.htm">License and Supply Agreement, dated November 16, 2015, by and between Cumberland Pharmaceuticals Inc. and Gastro-Entero Logic, LLC incorporated herein by reference to the corresponding exhibit of the Registrant's Annual Report on Form 10-K (File No. 001-33637) as filed with the SEC on March 14, 2016</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.28&#8224;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000129993311003397/exhibit1.htm">Asset Purchase and Royalty Agreement for Kristalose dated November 15, 2011 by and between Mylan Inc. and Cumberland Pharmaceuticals Inc., incorporated herein by reference to the corresponding exhibit of the Registrant&#8217;s Current Report on Form 8-K (File No. 001-33637) as filed with the SEC on November 22, 2011</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.30#&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000119312512247355/d358671dex1030.htm">Supplemental Executive Retirement and Savings Plan, incorporated herein by reference to the corresponding exhibit to the Registrant's Current Report on Form 8-K (File No. 001-33637) as filed with the SEC on May 24, 2012</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.31&#8224;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000144530513000573/cpixexhibit1031-perrigoxpa.htm">Settlement Agreement, dated November 9, 2012, by and between Cumberland Pharmaceuticals Inc., Paddock Laboratories, LLC and Perrigo Company incorporated herein by reference to the corresponding exhibit to the Registrant&#8217;s Annual Report on Form 10-K (File No. 001-33637) as filed with the SEC on March 12, 2013</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.32&#8224;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000144530513000573/cpixexhibit1032-perrigoxpa.htm">License and Supply Agreement, dated November 9, 2012, by and between Cumberland Pharmaceuticals Inc., Paddock Laboratories, LLC and Perrigo Company incorporated herein by reference to the corresponding exhibit to the Registrant&#8217;s Annual Report on Form 10-K (File No. 001-33637) as filed with the SEC on March 12, 2013</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.34&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000162828017011224/loanagreementexhibit1034.htm">Revolving Credit Loan Agreement, dated July 31, 2017, by and between Cumberland Pharmaceuticals Inc. and Pinnacle Bank incorporated herein by reference to the corresponding exhibit to the Registrant's Quarterly Report on Form 10-Q (File No. 001-33637) as filed with the SEC on November 8, 2017</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.35&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000119312517335943/d489256dex43.htm">Amendment to Revolving Credit Loan Agreement, by and between Pinnacle Bank and Cumberland Pharmaceuticals Inc., dated August 14, 2018, incorporated herein by reference to Exhibit 10.1 to the Registrant's Quarterly Report Form 10-Q (File No. 001-33637) as filed with the SEC on August 14, 2018</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.36&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000119312517335943/d489256dex43.htm">First Amendment to Revolving Credit Note and Second Amendment to Revolving Credit Loan Agreement, dated as of October 17, 2018, by and between Cumberland Pharmaceuticals Inc. and Pinnacle Bank, incorporated herein by reference to Exhibit 10.1 to the Registrant's Current Report on Form 8-K (File No. 001-33637) as filed with the SEC on October 19, 2018</a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.37&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000162828017011224/loanagreementexhibit1034.htm">Seco</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000162828017011224/loanagreementexhibit1034.htm">nd Amendment to Revolving Credit Note and Third Amendment to Revolving </a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000162828017011224/loanagreementexhibit1034.htm">Credit Loan </a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000162828017011224/loanagreementexhibit1034.htm">Agreement</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000162828017011224/loanagreementexhibit1034.htm">, dated as of May 10, 2019</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000162828017011224/loanagreementexhibit1034.htm">,</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000162828017011224/loanagreementexhibit1034.htm"> by and between Cumberland Pharmaceuticals Inc. and </a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000162828017011224/loanagreementexhibit1034.htm">P</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000162828017011224/loanagreementexhibit1034.htm">innacle Bank, incorporated </a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000162828017011224/loanagreementexhibit1034.htm">herein by refer</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000162828017011224/loanagreementexhibit1034.htm">ence to Ex</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000162828017011224/loanagreementexhibit1034.htm">hibit 10.2 to the Registrant's Quarterly Report on Form 10-Q (File No. 001-3363</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000162828017011224/loanagreementexhibit1034.htm">71) as filed wit</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000162828017011224/loanagreementexhibit1034.htm">h the </a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000162828017011224/loanagreementexhibit1034.htm">SEC on May 15, 2019.</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000162828017011224/loanagreementexhibit1034.htm"> </a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000162828017011224/loanagreementexhibit1034.htm"> </a></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="position:relative;width:100%;height:54pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">78</span></div></div></div><hr style="page-break-after:always"/><div style="height:36pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.198%;"><tr><td style="width:1.0%;"></td><td style="width:14.155%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.769%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:80.876%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:37pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:37pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:37pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="http://www.sec.gov/Archives/edgar/data/1087294/000095014407004069/g06286exv21.htm">Subsidiaries of Cumberland Pharmaceuticals Inc., incorporated herein by reference to the corresponding exhibit to the Registrant&#8217;s Registration Statement on Form S-1 (File No. 333-142535) as filed with the SEC on May&#160;1, 2007</a></span></div></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit231co.htm">Consent of BDO USA, LLP</a></span></div></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit311.htm">Certification of Chief Executive Officer Pursuant to Rule 13-14(a) of the Securities Exchange Act of 1934 as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</a></span></div></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31.2&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit312.htm">Certification of Chief Financial Officer Pursuant to Rule 13-14(a) of the Securities Exchange Act of 1934 as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.</a></span></div></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="a2019-10kxexhibit321.htm">Certification of Chief Executive Officer and Chief Financial Officer Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.</a></span></div></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.198%;"><tr><td style="width:1.0%;"></td><td style="width:14.155%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.607%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:81.038%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">#</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Indicates a management contract or compensatory plan.</span></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8224;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Confidential treatment has been granted for portions of this exhibit. These portions have been omitted from the Registration Statement and submitted separately to the Securities and Exchange Commission.</span></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8224;&#8224;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Confidential treatment has been requested for portions of this exhibit. These portions have been omitted from the Registration Statement and submitted separately to the Securities and Exchange Commission.</span></td></tr></table></div><div style="text-align:justify;"><span><br/></span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_160"></div><div style="position:relative;width:100%;height:54pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">79</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration: underline;">Item 16. Form 10-K Summary</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Registrants may voluntarily include a summary of information required by Form 10-K under this Item 16. The Company has elected not to include such summary information.</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_163"></div><div style="text-align:center;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">SIGNATURES</span></div><div style="text-indent:18pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Pursuant to the requirements of Section&#160;13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized, on March&#160;20, 2020.</span></div><div style="margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.198%;"><tr><td style="width:1.0%;"></td><td style="width:48.565%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:4.462%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:40.973%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cumberland Pharmaceuticals, Inc.</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">/s/ A. J. Kazimi</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">By:</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">A. J. Kazimi</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Chief Executive Officer</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(Principal Executive Officer)</span></td></tr></table></div><div style="text-indent:18pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.</span></div><div style="text-indent:18pt;margin-top:8pt;"><span><br/></span></div><div style="margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.878%;"><tr><td style="width:1.0%;"></td><td style="width:41.111%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.772%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:31.387%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.772%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:19.558%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Signature</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Title</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Date</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="6" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">/s/ A. J. Kazimi</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Chairman and CEO</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 20, 2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">A. J. Kazimi</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(Principal Executive Officer and Director)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="6" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">/s/ Michael P. Bonner</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Senior Director and CFO</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 20, 2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Michael P. Bonner</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;">(Principal Financial and</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"> </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;">Accounting Officer</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="6" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">/s/ Martin E. Cearnal</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Director</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 20, 2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Martin E. Cearnal</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="6" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">/s/ Gordon R. Bernard</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Director</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 20, 2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gordon R. Bernard</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="6" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">/s/ Jonathan I. Griggs</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Director</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 20, 2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Jonathan I. Griggs</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="6" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">/s/ James R. Jones</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Director</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 20, 2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">James R. Jones</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="6" style="height:4pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">/s/ Joey A. Jacobs</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Director</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 20, 2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Joey A. Jacobs</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">/s/ Caroline R. Young</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Director</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 20, 2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Caroline R. Young </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">/s/ Kenneth J. Krogulski</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Director</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 20, 2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Kenneth J. Krogulski</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">/s/ Joseph C. Galante</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Director</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 20, 2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Joseph C. Galante</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="margin-top:8pt;"><span><br/></span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_166"></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">80</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  MANAGEMENT&#8217;S REPORT ON INTERNAL CONTROL OVER FINANCIAL REPORTING</span></div><div style="text-indent:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The management of Cumberland Pharmaceuticals Inc. and its subsidiaries (the&#160;"Company") is responsible for establishing and maintaining adequate internal control over financial reporting.&#160;Cumberland Pharmaceuticals Inc.&#8217;s internal control system was designed to provide reasonable assurance to the Company&#8217;s management and board of directors regarding the preparation and fair presentation of published financial statements.&#160;All internal control systems, no matter how well designed, have inherent limitations.&#160;Therefore, even those systems determined to be effective can provide only reasonable assurance with respect to financial statement preparation and presentation.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cumberland Pharmaceuticals Inc.&#8217;s management assessed the effectiveness of the Company&#8217;s internal control over financial reporting as of December&#160;31, 2019.&#160;In making this assessment, it used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) in </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Internal Control &#8211; Integrated Framework (2013)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Based on its assessment, management has concluded that, as of December&#160;31, 2019, the Company&#8217;s internal control over financial reporting was effective based on those criteria.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="text-align:justify;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:42.628%;"><tr><td style="width:1.0%;"></td><td style="width:98.000%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">/s/ A. J. Kazimi</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">A. J. Kazimi</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Chief Executive Officer</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 20, 2020</span></td></tr></table></div><div style="text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="text-align:justify;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:42.628%;"><tr><td style="width:1.0%;"></td><td style="width:98.000%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">/s/ Michael Bonner</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Michael Bonner</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Chief Financial Officer</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 20, 2020</span></td></tr></table></div><div style="margin-top:17pt;margin-bottom:17pt;"><span><br/></span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_169"></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-1</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:center;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Report of Independent Registered Public Accounting Firm</span></div><div style="text-align:center;margin-top:12pt;"><span><br/></span></div><div style="text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Shareholders and Board of Directors</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cumberland Pharmaceuticals Inc.</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Nashville, Tennessee</span></div><div style="text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Opinion on the Consolidated Financial Statements</span></div><div style="text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have audited the accompanying consolidated balance sheets of Cumberland Pharmaceuticals Inc. (the &#8220;Company&#8221;) as of December&#160;31, 2019 and 2018, the related consolidated statements of operations and comprehensive income (loss), equity, and cash flows for each of the three years in the period ended December&#160;31, 2019 and the related notes and financial statement schedule listed in the accompanying index (collectively referred to as the &#8220;consolidated financial statements&#8221;). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December&#160;31, 2019 and 2018, and the results of its operations and its cash flows for each of the three years in the period ended December&#160;31, 2019</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> in conformity with accounting principles generally accepted in the United States of America.</span></div><div style="text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Basis for Opinion</span></div><div style="text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">These consolidated financial statements are the responsibility of the Company&#8217;s management. Our responsibility is to express an opinion on the Company&#8217;s consolidated financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (&#8220;PCAOB&#8221;) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div style="text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of</span><span style="background-color:rgb(255,255,255, 0.0);color:#ff00ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">our audits we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company&#8217;s internal control over financial reporting. Accordingly, we express no such opinion.</span></div><div style="text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.</span></div><div style="text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">/s/ BDO USA, LLP</span></div><div style="text-align:justify;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We have served as the Company's auditor since 2017.</span></div><div style="margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Nashville, Tennessee</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">March&#160;20, 2020</span></div><div style="text-align:center;margin-bottom:8pt;"><span><br/></span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_172"></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-2</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:center;margin-top:4pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><div style="text-align:center;margin-top:4pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Consolidated Balance Sheets</span></div><div style="text-align:center;margin-top:4pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">December&#160;31, 2019 and 2018 </span></div><div style="margin-bottom:8pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.038%;"><tr><td style="width:1.0%;"></td><td style="width:63.695%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.770%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.181%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.770%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.184%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">ASSETS</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current assets:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzQtMi0xLTEtMA_f7ab25ef-8e26-4d30-a448-70bcd317cbd6">28,212,635</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzQtNC0xLTEtMA_21f4ae42-1cfc-4eef-834f-ed3cd99788bd">27,938,960</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Marketable securities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:MarketableSecuritiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzUtMi0xLTEtMA_65fd4b57-6006-4bc7-b95d-5db211aea388">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:MarketableSecuritiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzUtNC0xLTEtMA_48c12720-cf0f-4861-aa90-4997b16c31c6">8,290,679</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzYtMi0xLTEtMA_185220e4-51b4-4a47-b75d-ef9d910f0d52">9,781,463</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzYtNC0xLTEtMA_d13ef600-0d30-40fe-839a-e41941209d27">7,844,249</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Inventories, net</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzctMi0xLTEtMA_b348b118-55a7-43bc-8b35-4bf3902fdbba">9,411,521</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzctNC0xLTEtMA_04f15bfe-ab04-4b06-ae91-58607ae7ff8a">12,078,343</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid and other current assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzgtMi0xLTEtMA_896f8c4f-b035-45d9-b991-f7138bbd96b7">2,757,456</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzgtNC0xLTEtMA_ecbf7be5-2691-45c3-aa76-29927548b677">2,963,806</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total current assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzktMi0xLTEtMA_6e8b9fa9-1c21-4295-a459-93fa032d7a93">50,163,075</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzktNC0xLTEtMA_2139c599-d604-4263-b5ec-5f6cabbc5893">59,116,037</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-current inventories</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzEwLTItMS0xLTA_c547583f-55f8-491f-913d-5d49f32ea397">15,554,992</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzEwLTQtMS0xLTEyNw_c6e97ee4-b4db-46dc-a4f6-860bf0344ca0">15,749,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzExLTItMS0xLTA_824d5be5-15f5-4dac-a603-6405d6084814">747,796</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzExLTQtMS0xLTA_e174bfe4-c1bd-42a9-abfd-ec43df681722">771,213</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzEyLTItMS0xLTA_f5da55c6-6a65-440d-b9d8-746913b73269">30,920,324</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzEyLTQtMS0xLTA_9a58ae0f-b195-4831-add9-214faeb37da4">33,655,099</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzEzLTItMS0xLTA_b651c991-786b-43f7-aca8-860348f3adcd">882,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzEzLTQtMS0xLTA_1b5b7678-fa16-460d-b6b7-2e58ca0723a6">784,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax assets, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsLiabilitiesNetNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzE0LTItMS0xLTA_6c779997-88fc-4f16-9bfc-d30eb5b9e7f5">21,802</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsLiabilitiesNetNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzE0LTQtMS0xLTA_60912df8-27d3-4142-a9fd-6d0274a6f9a3">87,210</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzE1LTItMS0xLTE4ODU_42ed96a3-e2ae-4644-bfe4-18b980aea3e1">2,960,569</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzE1LTItMS0xLTA_63095f70-66fc-4ed5-8c00-cb1df2b7d882">3,298,725</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzE1LTQtMS0xLTA_9831cf55-619c-473f-95a0-f56ab1abc597">2,531,309</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:48pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzE2LTItMS0xLTA_c406bdda-e670-454d-a57a-5b82fd85ace0">104,549,283</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzE2LTQtMS0xLTA_d7c1ec46-2788-477a-b764-cf4a935961a2">112,693,868</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:11pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:11pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:11pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:11pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:11pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">LIABILITIES AND EQUITY</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts payable</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzIwLTItMS0xLTA_1d8e60c0-4bd6-4927-8e34-ef4d4b2adc40">11,912,446</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzIwLTQtMS0xLTA_b11d0bb0-58be-40c8-810b-b537295c074d">11,093,297</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease current liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzIyLTItMS0xLTE4OTE_bd3cc8bf-ed10-4c3a-add1-d73d98735d01">920,431</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other current liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzIxLTItMS0xLTA_3f7084cb-91f4-4df1-96b6-f909c01d5ea9">11,317,358</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzIxLTQtMS0xLTA_56def3b6-1fc2-4e67-b10d-53aad3339a9b">16,710,927</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total current liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzIyLTItMS0xLTA_fd9f64b8-0564-4581-bc56-9c8a44738c9e">24,150,235</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzIyLTQtMS0xLTA_060aa1a4-c986-49ef-a5dc-7d8af5b6e2f6">27,804,224</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revolving line of credit</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LongTermLineOfCredit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzIzLTItMS0xLTA_98784866-05ad-4095-b3f0-60e76114bdf8">18,500,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LongTermLineOfCredit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzIzLTQtMS0xLTA_bf9ac450-7a2e-4ea7-aded-e11c9ebc1ca2">20,000,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease noncurrent liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzI2LTItMS0xLTE4OTY_db704663-4605-4c11-bcff-f6fea35353ba">2,076,472</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other long-term liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzI0LTItMS0xLTA_b0fe6e30-9e9d-4ac0-8b79-aa7b7622471a">8,737,323</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzI0LTQtMS0xLTA_79900674-14cf-48b9-aa43-f7be3f47d049">9,319,143</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzI1LTItMS0xLTA_e874e79e-ff08-4753-9476-b121d4d7e4cd">53,464,030</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzI1LTQtMS0xLTA_2bf2e926-d20c-4def-b6b3-85a0779218eb">57,123,367</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commitments and contingencies</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzI2LTItMS0xLTA_63006e2c-94e5-4c3e-9cd1-93d1c51242e8"></ix:nonFraction></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzI2LTQtMS0xLTA_6c39032b-19b2-4bf5-832e-d3c53618072a"></ix:nonFraction></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Equity:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shareholders&#8217; equity:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Common stock &#8211; no par value; 100,000,000 shares authorized; 15,263,555 and 15,481,497 shares issued and outstanding as of December&#160;31, 2019 and 2018, respectively</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CommonStockValueOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzI5LTItMS0xLTA_cb66081a-c562-44fd-98f3-df857cdc62b1">49,914,478</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CommonStockValueOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzI5LTQtMS0xLTA_f53db522-7f88-4d3e-8dd5-364ef3740adc">51,098,613</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Retained earnings</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzMwLTItMS0xLTA_af909aa6-ca4f-4528-ae6f-065aa7a1f123">1,208,395</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzMwLTQtMS0xLTA_ca96202b-0975-411f-a25d-145b0324d9b3">4,746,154</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total shareholders&#8217; equity</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzMxLTItMS0xLTA_6f770e93-c8ef-439b-92a9-57dfca7fc8d5">51,122,873</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzMxLTQtMS0xLTA_5061f507-cc6b-48ee-b67e-6176eaf5b692">55,844,767</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Noncontrolling interests</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:MinorityInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzMyLTItMS0xLTA_36c5866c-8d6b-464e-a14e-fcd5b5876c7c">37,620</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:MinorityInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzMyLTQtMS0xLTA_dca30575-2fe7-4ecf-ba6d-f107519d3a40">274,266</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total equity</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzMzLTItMS0xLTA_8ba070af-84be-46aa-a4c0-66f625d35999">51,085,253</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzMzLTQtMS0xLTA_d2c5149d-a09b-4957-8d1a-30c99f58b7bb">55,570,501</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:48pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total liabilities and equity</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzM0LTItMS0xLTA_0713ef61-451a-49fb-a485-b79c7134885f">104,549,283</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzM0LTQtMS0xLTA_f82f33b1-1cd4-4257-b6bb-4de4e07bfd42">112,693,868</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-align:center;margin-bottom:8pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">See accompanying notes to consolidated financial statements.</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_178"></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-3</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:center;margin-top:4pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><div style="text-align:center;margin-top:4pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Consolidated Statements of Operations and Comprehensive Income (Loss)</span></div><div style="text-align:center;margin-top:4pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Years ended December&#160;31, 2019, 2018 and 2017 </span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:94.871%;"><tr><td style="width:1.0%;"></td><td style="width:47.662%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.813%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.202%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.813%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.540%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.813%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:14.557%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenues:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net product revenue</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i48fa03481b7643f29003c0cc5f9ebeb7_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzMtMi0xLTEtMA_95e2be33-f71c-4e6c-af17-b1010af8891c">45,552,587</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i54cda228b1f846ff9b75388b48da5c03_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzMtNC0xLTEtMA_87803a56-bdff-4510-a2bb-74ffc182a347">40,200,832</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6943f8f0cebb4459ad7631c5c72414e5_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzMtNi0xLTEtMA_3b1af43c-26fc-45cc-bf0e-90c116f02e4b">40,376,563</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other revenue</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1d973d9f3d2c45ba929aa51066f759ba_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzQtMi0xLTEtMA_8f4fb30e-d299-451a-b522-e5fe55bd2ecc">1,981,050</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f5829ddc91a474a97189da2d1103b3f_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzQtNC0xLTEtMA_156a6613-e18e-4c07-958c-50a1871d8660">540,933</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1bcd8f1d66fe4330a92f30bb3d05cd34_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzQtNi0xLTEtMA_781724ce-2943-4028-9038-ed3b9b513dc5">773,568</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:30pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net revenues</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzUtMi0xLTEtMA_6506d476-0e4d-47fb-9bf7-8844b8aa53b7">47,533,637</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzUtNC0xLTEtMA_ce166074-a524-44f6-ab20-53c5135750e9">40,741,765</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzUtNi0xLTEtMA_bc679ce2-8af7-4de8-a28e-1d7864bc6afb">41,150,131</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Costs and expenses:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of products sold</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzctMi0xLTEtMA_b8ee68ef-284c-4003-842e-a8a01568869d">8,752,020</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzctNC0xLTEtMA_22284c62-2742-45fd-9df0-9ea71c025661">7,378,095</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzctNi0xLTEtMA_377ac039-308f-469c-977d-1514d7949279">7,370,585</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling and marketing</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzgtMi0xLTEtMA_0feb43c5-d23f-4dd9-8378-692df7dbcdd7">21,429,040</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzgtNC0xLTEtMA_ae74e56b-7f11-4a6c-b111-a5c8e0522caa">20,258,307</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzgtNi0xLTEtMA_bf09eb95-3263-4304-bbd6-839d79e34ad2">21,492,937</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzktMi0xLTEtMA_2d11e485-4e04-4e11-8bdf-ff936e28b6fc">6,478,592</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzktNC0xLTEtMA_228aee29-047b-44ea-ad4f-c3aaf919f0cc">7,575,892</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzktNi0xLTEtMA_04b9186b-9667-4dda-a726-e280f6705aad">4,280,385</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzEwLTItMS0xLTA_3af21b59-67ec-44c6-b8c5-be82d680616e">10,362,433</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzEwLTQtMS0xLTA_5f5e2e6f-afaf-4e40-a113-cf9a818de9a5">10,150,777</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzEwLTYtMS0xLTA_e8a594cf-4b6b-466b-bbae-5d44f52b3f99">9,651,350</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzExLTItMS0xLTA_f49ca642-1cdc-42be-a1ec-daeb1926c5c5">4,134,557</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzExLTQtMS0xLTA_9029a673-dcf3-4cc6-a492-2bb446b06d4f">2,769,466</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzExLTYtMS0xLTA_f7a6d259-5d40-4d6a-abdb-67d4881aec00">2,436,222</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:30pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total costs and expenses</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CostsAndExpenses" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzEyLTItMS0xLTA_f95a8067-f9fe-44ec-ae42-3bdbf2680c61">51,156,642</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CostsAndExpenses" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzEyLTQtMS0xLTA_b56d31e0-5afd-4788-bbc2-15b17d7ac6de">48,132,537</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CostsAndExpenses" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzEyLTYtMS0xLTA_1b6afb74-2d5d-465f-bf60-2677ea12f091">45,231,479</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating income (loss)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzEzLTItMS0xLTA_2d35612d-42c8-41e6-b75c-1a6a3bfd2c93">3,623,005</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzEzLTQtMS0xLTA_8c07dda1-732d-4f5c-b2c4-47458ca9c09e">7,390,772</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzEzLTYtMS0xLTA_465ec923-2d9c-4573-a96b-64e693c172af">4,081,348</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest income</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentIncomeInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE0LTItMS0xLTA_7197b266-aaad-4f8f-a9a5-a1f20a295f5e">243,364</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentIncomeInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE0LTQtMS0xLTA_76a4a32b-49c7-400d-ad3b-a1c016cb7728">564,484</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InvestmentIncomeInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE0LTYtMS0xLTA_53a5d6ba-f2c6-48de-bdd4-6e83c9f0e3c4">299,326</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE1LTItMS0xLTA_4b480f6b-5d74-480d-a8e4-a01c9f2e91f8">246,186</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE1LTQtMS0xLTA_12807eb4-b88e-4b2e-959c-0f4f9a9bae0d">195,848</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE1LTYtMS0xLTA_02777c69-020d-4607-9e52-b445d50a887c">92,904</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income (loss) before income taxes</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE2LTItMS0xLTA_55ff7933-ef0d-4014-9553-64526540cb14">3,625,827</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE2LTQtMS0xLTA_0a15d141-44d9-41f3-969f-ad4c9cd0ad84">7,022,136</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE2LTYtMS0xLTA_b9b9594a-8d34-4d76-ace4-740e68ca313d">3,874,926</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income tax (expense) benefit</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE3LTItMS0xLTA_5fb1a939-bc22-44f9-ab92-fb8d1341a0a4">79,316</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE3LTQtMS0xLTA_1610e720-baac-405a-94c8-5abce8164fdc">16,636</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE3LTYtMS0xLTA_60cf7fc7-a209-4908-8a34-5dd21ce3f8c5">4,174,889</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income (loss)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE4LTItMS0xLTA_5c9b38c5-90f1-40e0-a8ef-f888e002d4f5">3,546,511</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE4LTQtMS0xLTA_9ba175e6-7040-443f-a9dc-4fa99d3e3f2f">7,038,772</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE4LTYtMS0xLTA_26cd9422-7b5c-4052-b0dc-0392d1dc010e">8,049,815</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss at subsidiary attributable to noncontrolling interests</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE5LTItMS0xLTA_21ed3d04-120f-4bb1-bac3-e553b48fc2d3">8,752</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE5LTQtMS0xLTA_53abfb2f-10a1-41e2-ba24-57586ab38e9f">75,704</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE5LTYtMS0xLTA_4f9780e0-59ed-4fd6-a8e1-8d9b63fd7527">71,182</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income (loss) attributable to common shareholders</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzIwLTItMS0xLTA_70fea702-88f5-4cd0-b81b-2ae6b63fae67">3,537,759</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzIwLTQtMS0xLTA_6d8cc822-c9f8-4a3c-8351-452cb726802e">6,963,068</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzIwLTYtMS0xLTA_c1110d9c-890c-45f1-9a81-28f971cf31dc">7,978,633</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Earnings (loss) per share attributable to common shareholders:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzIzLTItMS0xLTA_865746fd-6d19-4cac-aa4c-271ed62604ea">0.23</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzIzLTQtMS0xLTA_2de6dc24-4275-4f7b-9afc-2b136490a4d9">0.45</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzIzLTYtMS0xLTA_f0b3b86a-a332-4be8-a1a8-14296aba9bcb">0.50</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzI0LTItMS0xLTA_863af14d-a353-46f1-8cd4-0309cde2e73d">0.23</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzI0LTQtMS0xLTA_d6e1a1ab-abcf-4bf7-bdf7-4c005f0e15d6">0.45</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzI0LTYtMS0xLTA_e04e7cbc-9894-4351-95ee-91b549a3011e">0.50</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average common shares outstanding:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzI2LTItMS0xLTA_62df0148-84c6-4b6a-be10-54a7df588ee3">15,396,098</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzI2LTQtMS0xLTA_41a664bd-4a83-4e3d-969a-962dcc5df249">15,614,052</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzI2LTYtMS0xLTA_4975712b-1544-4d0d-84f9-57a5a07c3dd6">15,911,577</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzI3LTItMS0xLTA_7ab23a39-7745-4e13-96e6-d9563fdb326e">15,396,098</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzI3LTQtMS0xLTA_5c0b6f2a-0fbb-4f46-bb1b-f6e52256ab29">15,614,052</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzI3LTYtMS0xLTA_9710d60d-6950-4c03-9ad6-de7614476db5">15,911,577</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Comprehensive income (loss) attributable to common shareholders</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzI5LTItMS0xLTA_8c1a3fb5-8baf-4f34-821c-f87b0d7559c5">3,537,759</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzI5LTQtMS0xLTA_b23dc91c-e302-4d8a-9c30-868cc6fd1917">6,963,068</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzI5LTYtMS0xLTA_e97bdd2e-34ba-468a-a5df-7d17e602ca0c">7,978,633</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss at subsidiary attributable to noncontrolling interests</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzMwLTItMS0xLTA_5de1b3c1-51f1-4deb-bbf8-44cbba63ebbd">8,752</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzMwLTQtMS0xLTA_2d601cc9-1b9b-47e4-b2fd-eb2855445acd">75,704</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzMwLTYtMS0xLTA_1f1e80e9-e674-4f70-b654-db4dc58a629a">71,182</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total comprehensive income (loss)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzMxLTItMS0xLTA_2a558831-61e9-4329-9cf2-ca5ad522dd00">3,546,511</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzMxLTQtMS0xLTA_9e88aaa6-61dc-483e-924a-939421ef1487">7,038,772</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzMxLTYtMS0xLTA_83e35c14-b31f-438c-bc98-7a188246ad90">8,049,815</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-align:center;margin-top:8pt;"><span><br/></span></div><div style="text-align:center;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">See accompanying notes to consolidated financial statements.</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_181"></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-4</span></div></div></div><hr style="page-break-after:always"/><div style="height:63pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:center;margin-top:4pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><div style="text-align:center;margin-top:4pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Consolidated Statements of Cash Flows </span></div><div style="text-align:center;margin-top:4pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Years ended December&#160;31, 2019, 2018 and 2017 </span></div><div style="text-align:center;margin-top:4pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.078%;"><tr><td style="width:1.0%;"></td><td style="width:56.892%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.820%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.682%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.820%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.682%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.820%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.684%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash flows from operating activities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income (loss)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMtMi0xLTEtMA_f1d3b41a-5863-430d-949b-79939171f18b">3,546,511</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMtNC0xLTEtMA_55feccdf-e61f-40f0-ba66-9d4199b1ace3">7,038,772</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMtNi0xLTEtMA_bbbbd04e-f48d-43ba-b864-c43648ae0697">8,049,815</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Adjustments to reconcile net income (loss) to net cash flows provided by (used in) operating activities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Depreciation and amortization expense</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzUtMi0xLTEtMA_deae07d1-5c7d-4c89-9edb-c181295100c2">4,404,175</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzUtNC0xLTEtMA_eb6ff86d-0b34-4605-a671-dbb53cc53ed0">2,982,703</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzUtNi0xLTEtMA_e7035a53-18ed-4fea-8974-58bede9a4968">2,647,753</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred tax expense</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzYtMi0xLTEtMA_db8786a6-0b1e-47e9-a7a4-016392467cbd">65,408</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzYtNC0xLTEtMA_f249ac66-1379-4f3d-91e0-949e33c79daf">81,886</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzYtNi0xLTEtMA_e1ac009b-1e31-467d-a4e4-b81f2b307916">4,206,753</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Share-based compensation</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzctMi0xLTEtMA_751dda0d-e94f-4927-a1cb-796e1c478a13">1,485,898</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzctNC0xLTEtMA_12a88480-3e06-4c23-8679-51125786fdbc">1,364,698</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzctNi0xLTEtMA_644bf9b6-e4df-4c98-ac9d-eb99f89bca94">1,115,063</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Share-based compensation (foundation contribution)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:zerodash" name="cpix:SharebasedCompensationFoundationContribution" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzgtMi0xLTEtMA_6658a702-3ad2-4053-97a0-d974d7beda11">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:zerodash" name="cpix:SharebasedCompensationFoundationContribution" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzgtNC0xLTEtMA_899850c9-925a-4227-91ba-90d207cb2dc6">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="cpix:SharebasedCompensationFoundationContribution" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzgtNi0xLTEtMA_068299a8-303e-4beb-ae9f-780495afafcf">372,500</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Excess tax (benefit) expense derived from exercise of stock options</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:zerodash" name="us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzktMi0xLTEtMA_d6fa822d-4572-4515-a3e4-97c4e51a4e59">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzktNC0xLTEtMA_7f50a585-daa2-4d93-af91-145442707902">81,886</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzktNi0xLTEtMA_99d6e9f8-db19-49f9-a60d-323925fcdec8">91,109</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Decrease in non-cash contingent consideration</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzEwLTItMS0xLTE1NA_72069277-ade2-42f9-914a-94be203bb12a">804,167</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:zerodash" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzEwLTQtMS0xLTM1OTY_2e7fb63c-565b-46e5-b353-6a64e1eb4e54">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:zerodash" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzEwLTYtMS0xLTM1OTY_12998da6-2d0e-4b13-87a0-c465ca4a019a">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Noncash interest expense</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzEwLTItMS0xLTA_ae5b74ae-a29a-4ea5-b474-ce884fc85138">47,525</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzEwLTQtMS0xLTA_58cbad88-f39c-455a-9777-5a1ae7af6976">99,883</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfFinancingCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzEwLTYtMS0xLTA_d400ad02-451a-4b8e-ab32-039a83fb0129">77,911</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Noncash investment gains</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingGainsLosses" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzExLTItMS0xLTA_d40a6b6e-b262-4d85-bc79-782d35089f47">26,315</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingGainsLosses" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzExLTQtMS0xLTA_18fa52f3-f180-4634-8c7f-dbfc6b42c217">168,440</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingGainsLosses" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzExLTYtMS0xLTA_d46d88a9-7113-4b5b-a931-abf779401556">52,012</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net changes in assets and liabilities affecting operating activities:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzEzLTItMS0xLTA_4b016fa8-06b2-4e3a-be3d-a26d46855cf6">1,937,214</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzEzLTQtMS0xLTA_1bc74c22-29ce-46c9-834f-45ab3fc7020b">550,863</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzEzLTYtMS0xLTA_b483cf09-9f6d-4f72-b609-491b18cdf160">1,064,985</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Inventories</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzE0LTItMS0xLTA_9dbfd925-474c-447d-bc75-7945f9f3b40b">2,860,830</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzE0LTQtMS0xLTA_c4014dfb-9d57-42e1-ae8f-34d6eccffc09">460,505</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzE0LTYtMS0xLTA_67713316-074c-47fb-9a41-5960292d30c6">1,366,118</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other current assets and other assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzE1LTItMS0xLTA_20150fc1-b2de-44be-9866-6cd3bf686018">587,477</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzE1LTQtMS0xLTA_ba2cc6d3-e755-4151-a6de-8aa970661f41">712,149</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzE1LTYtMS0xLTA_650320c4-5bf4-413e-8b7c-89251acfcede">1,074,369</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts payable and other current liabilities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzE2LTItMS0xLTA_0357ad30-353a-4689-86c1-196eda8e7759">1,824,024</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzE2LTQtMS0xLTA_8298cd6d-f9f1-4b9b-b2dd-2f315cc1708a">4,308,706</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzE2LTYtMS0xLTA_4ac01bfd-c1ff-4315-b767-818f8b6fe898">2,307,617</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other long-term liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzE3LTItMS0xLTA_3bb4c380-46c1-4686-81f9-ce5ce499a925">729,820</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzE3LTQtMS0xLTA_4dd3d9d2-ae72-42cb-80bf-d809e6428326">159,558</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzE3LTYtMS0xLTA_7fafc586-be1c-4f0e-9fa8-11a4109c4e2c">413,097</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:48pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net cash provided by (used in) operating activities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzE4LTItMS0xLTA_94550706-4e10-4679-9e99-93e009938607">3,056,356</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzE4LTQtMS0xLTA_3510a729-39d6-4ac1-9c8d-d77115d0ff7c">3,112,737</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzE4LTYtMS0xLTA_570b9f06-12df-46cc-9783-ace8d2585841">557,714</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash flows from investing activities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Additions to property and equipment</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzIwLTItMS0xLTA_7b0b7db2-fd9c-4d64-b234-76f4a268c7e4">246,202</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzIwLTQtMS0xLTA_51e183a7-02db-474f-9378-d51676a45bd2">455,569</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzIwLTYtMS0xLTA_a20d955d-39e8-4615-b2bd-92fc6f453805">275,960</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Additions to intangible assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzIxLTItMS0xLTA_57580362-6023-4f4d-a987-65f1aae94212">772,944</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzIxLTQtMS0xLTA_b3395eac-9253-4722-bb2f-8e9c45b86c6a">3,819,486</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzIxLTYtMS0xLTA_994ba4ff-00a9-43a6-9b97-f0673c179ae1">1,213,110</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash paid for acquisition</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzIyLTItMS0xLTA_5930c4c5-72e3-415f-85c0-42cad561d903">5,000,000</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzIyLTQtMS0xLTA_47677081-c418-4faa-8f8b-dee79d5f796b">20,000,000</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:zerodash" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzIyLTYtMS0xLTA_d5ffc452-d324-4843-9e99-aeef2a1bc0f1">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Proceeds from sale of marketable securities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfShortTermInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzIzLTItMS0xLTA_5e4f5cdf-0c80-4140-87a4-cc4300fc6f4e">20,062,132</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfShortTermInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzIzLTQtMS0xLTA_865d212f-4b8c-4cd7-b61d-072c1c9f3626">16,122,376</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfShortTermInvestments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzIzLTYtMS0xLTA_7d2a02c2-6633-4dac-96da-d8b36773ebcb">13,381,061</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchases of marketable securities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireMarketableSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzI0LTItMS0xLTA_ee80d1dd-a2a3-4175-a605-ec9976d30042">11,745,138</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireMarketableSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzI0LTQtMS0xLTA_ea252a09-ab00-4b24-9b4a-14f7d8aef943">19,572,139</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireMarketableSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzI0LTYtMS0xLTA_0838c77c-dfec-42f6-9dcd-aa4ae90e7ca2">2,379,414</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:48pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net cash provided by (used in) investing activities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzI1LTItMS0xLTA_6795f3ff-6621-4360-914a-1cdf60033bcc">2,297,848</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzI1LTQtMS0xLTA_00a63dde-27b1-4829-ac26-9541741e3062">27,724,818</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzI1LTYtMS0xLTA_aa375496-08bb-47c7-81e7-35a4458030e5">9,512,577</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash flows from financing activities:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Borrowings on line of credit</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzI3LTItMS0xLTA_ca1de638-430b-4b81-8a12-dacaff6ae344">76,000,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzI3LTQtMS0xLTA_834ce0bf-c489-4d09-8839-690f4f268edc">56,000,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromRepaymentsOfLinesOfCredit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzI3LTYtMS0xLTA_508bfc65-7128-4aa5-8d05-8ebfd7d4eae1">24,500,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Repayments on line of credit</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfNotesPayable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzI4LTItMS0xLTA_e9891f5b-06a7-4985-8f4c-f4d0847cb1cb">77,500,000</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfNotesPayable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzI4LTQtMS0xLTA_46791115-fa30-4641-8b72-d6f3659adcc3">45,800,000</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfNotesPayable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzI4LTYtMS0xLTA_463022ae-bd70-4c12-9953-c08c18fa3c1b">18,800,000</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Repurchase of common shares</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzI5LTItMS0xLTA_a8989621-e2c6-4512-bc16-6dcae3c21c11">3,494,921</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzI5LTQtMS0xLTA_c6dd3164-97a8-4ae8-9d71-d6e9f3e8f4ce">2,879,426</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzI5LTYtMS0xLTA_7907ae04-f8a9-4fb8-80dd-407fa8b16d19">3,724,375</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Payments of deferred equity offering costs</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:zerodash" name="us-gaap:PaymentsOfStockIssuanceCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMwLTItMS0xLTA_fb0f467d-9ba4-4724-9a29-d56dcd819951">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfStockIssuanceCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMwLTQtMS0xLTA_3eec144a-5823-46d6-9088-8743da1e09e5">383,310</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfStockIssuanceCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMwLTYtMS0xLTA_630a8afe-7e38-4767-94c2-864f24b41569">27,950</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sales of shares of common stock, net of offering costs</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:zerodash" name="us-gaap:ProceedsFromStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMyLTItMS0xLTU1NDM_cdfde488-c016-4f44-831f-2618de514f2d">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMyLTQtMS0xLTU1NDM_1bcd6549-84ac-4a4b-a703-5f3b350ef364">200,909</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:zerodash" name="us-gaap:ProceedsFromStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMyLTYtMS0xLTU1NDM_9e0cf5db-38a9-4f81-bb4e-7203b014edc9">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Payments of financing costs</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfFinancingCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMyLTItMS0xLTE5MDM_94294718-ee58-4081-8c87-48bdc1809c29">52,500</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:zerodash" name="us-gaap:PaymentsOfFinancingCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMyLTQtMS0xLTE5MDM_9900fbf2-dc62-4bf8-a744-75eb6661c4bd">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:zerodash" name="us-gaap:PaymentsOfFinancingCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMyLTYtMS0xLTE5MDM_783b475f-1bf1-46be-9c0a-a85083f0da10">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash payments of contingent consideration</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMzLTItMS0xLTE5MDc_31771ef7-7279-4772-b6b5-694926f30db8">1,033,108</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:zerodash" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMzLTQtMS0xLTE5MDc_9221779f-cf32-4ec8-9d29-10d2d6a7e76b">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:zerodash" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMzLTYtMS0xLTE5MDc_485d528f-e160-42d1-9e47-041087f351b0">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sale of subsidiary shares to noncontrolling interest</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromMinorityShareholders" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzM0LTItMS0xLTE5MTk_a138be24-b2ac-4a23-a9b9-9fdaaca15a12">1,000,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:zerodash" name="us-gaap:ProceedsFromMinorityShareholders" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzM0LTQtMS0xLTE5MTk_c2caef4a-9e72-4c06-ae0f-70feee96ab1d">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:zerodash" name="us-gaap:ProceedsFromMinorityShareholders" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzM0LTYtMS0xLTE5MTk_06ded177-5b7b-47b6-b3cc-5f9215f2bc89">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:48pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net cash provided by (used in) financing activities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMzLTItMS0xLTA_8b51adea-b5df-4a20-a949-a7e803791da0">5,080,529</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMzLTQtMS0xLTA_cfb81b10-3f1f-4f6f-bf17-7ca4c7d8eef3">7,138,173</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMzLTYtMS0xLTA_252927a8-501d-4fae-8301-60f77621bef9">1,947,675</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:48pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net increase (decrease) in cash and cash equivalents</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzM0LTItMS0xLTA_829d4e64-c036-4504-bcc2-b6d64795dce7">273,675</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzM0LTQtMS0xLTA_711e1946-c753-44b4-9b3e-625f1b80d117">17,473,908</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzM0LTYtMS0xLTA_2d0048bc-8c3e-49d5-97e1-ab9dcef28cec">10,902,538</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents, beginning of year</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzM1LTItMS0xLTA_85894756-6c5d-4ee0-bd24-16ab7a7074ab">27,938,960</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ied43eb2354f847369fa00cd301f69260_I20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzM1LTQtMS0xLTA_453cca55-309e-4ada-8fc5-8fd472ae6f99">45,412,868</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i242905b09ba14928898c52b50ce64ecf_I20161231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzM1LTYtMS0xLTA_e7c6b164-04bf-4460-a1db-e70602d6ba5e">34,510,330</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents, end of year</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzM2LTItMS0xLTA_c3468252-03d5-40d5-82f6-6de36d1342a4">28,212,635</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzM2LTQtMS0xLTA_8e5419b5-2b81-4d07-9de3-5935688043f1">27,938,960</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ied43eb2354f847369fa00cd301f69260_I20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzM2LTYtMS0xLTA_a46f838b-ea6e-48c0-87f1-a976aa966960">45,412,868</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="text-align:center;margin-top:4pt;"><span><br/></span></div><div style="position:relative;width:100%;height:54pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-5</span></div></div></div><hr style="page-break-after:always"/><div style="height:63pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:center;margin-top:4pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.358%;"><tr><td style="width:1.0%;"></td><td style="width:56.720%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.108%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.645%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.817%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.645%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.817%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.648%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Supplemental disclosure of cash flow information:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net cash paid (refunded) during the year for:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InterestPaidNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzItMi0xLTEtNTAyMA_00a9ed29-4d5d-4752-b8fe-a22c503783e7">198,661</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InterestPaidNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzItNC0xLTEtNTAyMg_0574b1ca-bcff-436d-9f33-2cae99cd5c89">95,965</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InterestPaidNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzItNi0xLTEtNTAyNA_9972e7b8-6593-4adf-b6b3-656fa6f15c82">14,993</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income taxes</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaidNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzMtMi0xLTEtNTAyMA_6949d4b8-46a5-4eee-9482-6596a179176b">16,694</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaidNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzMtNC0xLTEtNTAyMg_f3910c64-bfb3-4ef3-8a76-712442ad83d9">15,441</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaidNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzMtNi0xLTEtNTAyNA_0d7be59c-d1c6-45c1-b9f0-ed7ab4721c1a">18,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Noncash investing and financing activities:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in unpaid invoices for purchases of intangibles</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="cpix:PurchasesOfIntangibleAssetsIncurredButNotYetPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzUtMi0xLTEtNDg0OQ_48f20536-dc2d-4d88-aabb-3633b05a866e">576,837</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="cpix:PurchasesOfIntangibleAssetsIncurredButNotYetPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzUtNC0xLTEtNTAyNg_160c29b9-92a4-4ddc-9258-721cb35fb6c8">539,467</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" sign="-" format="ixt:numdotdecimal" name="cpix:PurchasesOfIntangibleAssetsIncurredButNotYetPaid" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzUtNi0xLTEtNTAyOA_8b742157-1493-4889-b394-3270d3151d26">513,481</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred offering costs included in accounts payable and other accrued expenses</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:zerodash" name="cpix:DeferredOfferingCostsIncludedinAccountsPayableandOtherAccruedExpenses" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzYtMi0xLTEtNTAzMA_220fcd1b-36fb-4df2-9b9d-146a83d3869a">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:zerodash" name="cpix:DeferredOfferingCostsIncludedinAccountsPayableandOtherAccruedExpenses" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzYtNC0xLTEtNTAzMg_ce671c60-461a-4c24-94ba-4474a49f994a">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="cpix:DeferredOfferingCostsIncludedinAccountsPayableandOtherAccruedExpenses" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzYtNi0xLTEtNTAzNA_11819015-242f-4be7-b7cb-1c16974f43cb">97,254</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non cash increase in liabilities related to acquisition (see Note 3)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:zerodash" name="us-gaap:NoncashOrPartNoncashAcquisitionOtherLiabilitiesAssumed1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzctMi0xLTEtNTAzMA_c0348923-7dea-4362-b8cc-2e76f31fbff8">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NoncashOrPartNoncashAcquisitionOtherLiabilitiesAssumed1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzctNC0xLTEtNTAzMg_ba7f2e9b-9751-407b-9397-22af785b083b">14,034,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:zerodash" name="us-gaap:NoncashOrPartNoncashAcquisitionOtherLiabilitiesAssumed1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzctNi0xLTEtNTAzNA_5a922061-42c1-4164-a198-c2dddbaf6dce">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Recognition of operating lease assets and liabilities through adoption of ASC 842</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzgtMi0xLTEtNTAzMA_6155d1d3-5b16-400b-989d-b50e274c2158">3,629,320</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vesting of shares related to RediTrex approval</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="cpix:NoncashOrPartNoncashTransactionVestingOfShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzktMi0xLTEtNTAzMA_a9eee4c6-3a44-4660-ab74-b3e7d205600e">862,200</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:zerodash" name="cpix:NoncashOrPartNoncashTransactionVestingOfShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzktNC0xLTEtNTAzMg_04a0d2b8-4aa1-4a2b-9ffc-1fe1be436849">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:zerodash" name="cpix:NoncashOrPartNoncashTransactionVestingOfShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzktNi0xLTEtNTAzNA_ee12feb9-7ed1-4f32-9126-d46f6f7886e5">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Repurchase of subsidiary shares from noncontrolling interests</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:MinorityInterestDecreaseFromRedemptions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzEwLTItMS0xLTUwMzA_b4705a6c-f848-4c3a-87fe-4100e91b6d2f">800,000</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:zerodash" name="us-gaap:MinorityInterestDecreaseFromRedemptions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzEwLTQtMS0xLTUwMzI_ca0b3459-13d6-459f-b65d-5efa03328a52">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:zerodash" name="us-gaap:MinorityInterestDecreaseFromRedemptions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzEwLTYtMS0xLTUwMzQ_6596d4cb-a47b-43a7-8f8f-6f642adef4f7">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Additions to intangible assets from final purchase price allocation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzExLTItMS0xLTUwMzA_61574148-8bd7-4d23-9802-2d64dc13b96c">148,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:zerodash" name="us-gaap:NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzExLTQtMS0xLTUwMzI_45274279-251f-4028-b3aa-bd178238dae0">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:zerodash" name="us-gaap:NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzExLTYtMS0xLTUwMzQ_2d3000f5-8c92-49c0-b566-82bbc3fb12af">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-align:center;margin-top:4pt;"><span><br/></span></div><div style="text-align:center;margin-top:4pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">See accompanying notes to consolidated financial statements</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_184"></div><div style="position:relative;width:100%;height:54pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-6</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:center;margin-top:4pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><div style="text-align:center;margin-top:4pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Consolidated Statements of Equity</span></div><div style="text-align:center;margin-top:4pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Years ended December&#160;31, 2019, 2018 and 2017 </span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:98.717%;"><tr><td style="width:1.0%;"></td><td style="width:28.194%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.774%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.987%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.774%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.987%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.774%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.987%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.774%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.987%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.774%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.988%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cumberland Pharmaceuticals Inc. Shareholders</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Common stock</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Retained earnings</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-controlling interest</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total equity</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, December&#160;31, 2016</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i70d31bf25e5c4e01b316f7f5eeae1d7b_I20161231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzQtMi0xLTEtMA_31f6369a-d903-4df0-9fbd-338bbcd9734b">16,074,176</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i70d31bf25e5c4e01b316f7f5eeae1d7b_I20161231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzQtNC0xLTEtMA_494e41ca-5b63-4c1b-ae90-b3d59966ccff">54,643,268</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2de698961c93461ca2452840f48649fb_I20161231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzQtNi0xLTEtMA_4c1b71f0-cc58-44a8-ac46-a54a1d9ff474">18,604,931</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic7d30435acb345eaa25b007b7772cc5f_I20161231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzQtOC0xLTEtMA_1391f0bc-1151-47f9-b844-4355bd499ee3">127,380</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i242905b09ba14928898c52b50ce64ecf_I20161231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzQtMTAtMS0xLTA_3b6a69be-7858-40bd-8503-6ef570cc02e9">73,120,819</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income (loss)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i123361283e9448959134dfdd555e74a2_D20170101-20171231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzUtNi0xLTEtMA_6eb131f6-a04b-44a4-881e-ad5e2b9b95cd">7,978,633</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i313e7589a4a240bdb1821ccd44eee9c7_D20170101-20171231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzUtOC0xLTEtMA_be69ab63-72c4-4b92-90d0-314eebcae027">71,182</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzUtMTAtMS0xLTA_88f8b19e-3058-46a7-9eed-01ff53d2e54e">8,049,815</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cumulative effect from change in accounting principle</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic119347ccf8b4e208ac463229a9d62f5_I20170101" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzYtNi0xLTEtMjg2Mw_825f434d-5ffb-4ed0-babb-fe461fbd8c18">1,082,924</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic94c993c3c8d41d59c765a6f62b40d48_I20170101" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzYtMTAtMS0xLTI4Njc_d62d0018-4ff8-4d08-be2b-567c50d4c40e">1,082,924</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Share-based compensation</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ied01be31cb4b47bdada0d2d054647687_D20170101-20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzYtMi0xLTEtMA_6a7c0436-4a38-4482-9a50-80aea503f9d3">146,275</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ied01be31cb4b47bdada0d2d054647687_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzYtNC0xLTEtMA_b8c97373-65ba-4308-809a-bafa74807daf">1,115,063</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzYtMTAtMS0xLTA_b6f5eee2-7851-4627-af7e-10242ebc8664">1,115,063</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercise of options and related tax benefit</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ied01be31cb4b47bdada0d2d054647687_D20170101-20171231" decimals="INF" format="ixt:numdotdecimal" name="cpix:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzctMi0xLTEtMA_2d78fe85-b08c-450b-a76b-39770879e877">50,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ied01be31cb4b47bdada0d2d054647687_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzctNC0xLTEtMA_e82f61b5-7e26-44be-a9e1-6132edb5c4ee">372,500</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzctMTAtMS0xLTA_b4194ac1-dc01-46bf-b36e-49bfc39c4dae">372,500</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Repurchase of common shares</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="ied01be31cb4b47bdada0d2d054647687_D20170101-20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzgtMi0xLTEtMA_3d900c2a-8fa3-4aa3-82a4-bcedae824130">547,376</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ied01be31cb4b47bdada0d2d054647687_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzgtNC0xLTEtMA_2ad7af78-f011-4df6-8ae3-4c0dec6c8691">3,719,890</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzgtMTAtMS0xLTA_67d49a02-d990-464d-a0ea-c74b2dc165af">3,719,890</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, December&#160;31, 2017</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i663a4dd3b3394e4e8aa6300c7499edb0_I20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzktMi0xLTEtMA_e4a552c7-5d06-46fc-8f98-18e25845362b">15,723,075</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i663a4dd3b3394e4e8aa6300c7499edb0_I20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzktNC0xLTEtMA_2444e6b2-5889-4631-88de-77b63f0b6bdd">52,410,941</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7208b7a2d2ff48d6bf16f5acdf641deb_I20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzktNi0xLTEtMA_b7d2f629-2fbb-4639-9134-d1db1444e7d2">11,709,222</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id3a0e9d843a54090a7ff56346b5a51b7_I20171231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzktOC0xLTEtMA_be8349a7-f8a8-42ad-9f10-cb5c020b4892">198,562</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ied43eb2354f847369fa00cd301f69260_I20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzktMTAtMS0xLTA_23f8471f-07df-4951-a67c-6ef09bbacbdc">63,921,601</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income (loss)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia4efd43649f1491db94c0304280fb75e_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzEwLTYtMS0xLTA_cf7ddcad-4755-4f9e-a302-658b5b3c5ff6">6,963,068</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i776cc8378cfb4973bce98d0aa433d8c6_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzEwLTgtMS0xLTA_db6c7a18-5a35-4838-a676-53823c069ec5">75,704</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzEwLTEwLTEtMS0w_03cbe8c5-a24e-4acc-8815-a1e028d5f712">7,038,772</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Share-based compensation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="iec47535ee96a48f1b36ce280efb1c542_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzEyLTItMS0xLTA_d174a730-d71d-4773-931b-e08185bae768">170,759</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iec47535ee96a48f1b36ce280efb1c542_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzEyLTQtMS0xLTA_84d442c8-da0d-4a8f-8a9e-2b1fcbd420ef">1,364,698</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzEyLTEwLTEtMS0w_c0db6dc6-b9b6-492a-beab-04edd654e9e3">1,364,698</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Proceeds from sale of common stock, net of offering costs</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="iec47535ee96a48f1b36ce280efb1c542_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzEzLTItMS0xLTI4ODQ_04deb19b-3d2f-426f-a22f-7d006c4951c3">30,704</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iec47535ee96a48f1b36ce280efb1c542_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzEzLTQtMS0xLTI4ODQ_654f9f9b-e1cd-4c12-b3fb-db89ab07937b">200,909</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzEzLTEwLTEtMS0yODg0_99916cfd-b655-4e2b-896c-10e05d744b06">200,909</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Repurchase of common shares</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="iec47535ee96a48f1b36ce280efb1c542_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE0LTItMS0xLTA_85a79065-4c7d-4e35-bdb8-79676148de3d">443,041</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="iec47535ee96a48f1b36ce280efb1c542_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE0LTQtMS0xLTA_95623b6d-631f-4617-acb6-6cff32d635cb">2,877,935</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE0LTEwLTEtMS0w_91411135-565e-471f-ac00-41dbd768acd0">2,877,935</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, December&#160;31, 2018</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i7cc6b9d630c147d5a1219cc904c289f7_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE1LTItMS0xLTA_0cc932e3-32a7-474e-9af5-cbfa448460e6">15,481,497</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7cc6b9d630c147d5a1219cc904c289f7_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE1LTQtMS0xLTA_577cc147-0ef5-4222-9c94-10f6058cd1d6">51,098,613</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icd93aa7421944d1a9c9a53b9f6038dea_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE1LTYtMS0xLTA_d4244eae-6f67-45ed-8dfd-59204c283b89">4,746,154</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="iebd85c5684c943c39384a9de926abb46_I20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE1LTgtMS0xLTA_85bde9eb-b16b-4b8d-a8c9-d1999e3d518e">274,266</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE1LTEwLTEtMS0w_acc641dd-6614-4264-a0c0-c965d742b49c">55,570,501</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income (loss)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i6aa26aa526bc4ef58f8b9fbfc2636c90_D20190101-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE2LTYtMS0xLTA_91a790bd-4f9f-4ec2-968a-2284b1ace587">3,537,759</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ieba3ceecc0104ccaae9892a24e609201_D20190101-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE2LTgtMS0xLTA_5b7a93a9-c56e-4ede-80b3-fa52ede3aae9">8,752</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE2LTEwLTEtMS0w_2c1a37e8-4a07-4d5d-898e-95e4c5f21033">3,546,511</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Repurchase of subsidiary shares to noncontrolling interest</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="if572a3717d014d379a93316c10753c0c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:MinorityInterestDecreaseFromRedemptions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE3LTQtMS0xLTI5MDA_31376cb3-7023-49d5-b17c-244057e26e72">685,805</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ieba3ceecc0104ccaae9892a24e609201_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:MinorityInterestDecreaseFromRedemptions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE3LTgtMS0xLTI5MDA_c1d8c47b-df46-46dc-9ca7-76333558ae55">114,195</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:MinorityInterestDecreaseFromRedemptions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE3LTEwLTEtMS0yOTAw_f24ed71d-025b-44f6-9107-9d6a84d09c90">800,000</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sale of subsidiary shares to noncontrolling interest</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if572a3717d014d379a93316c10753c0c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE4LTQtMS0xLTI5MDA_1b53be13-2a79-4116-9885-a19648f19070">640,407</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ieba3ceecc0104ccaae9892a24e609201_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE4LTgtMS0xLTI5MDA_6e5c0f9b-85a5-4198-b735-90325d262183">359,593</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE4LTEwLTEtMS0yOTAw_bf64e9e0-7c9a-4e8b-a959-30f2bbcdcce3">1,000,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vesting of common stock</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="if572a3717d014d379a93316c10753c0c_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE5LTItMS0xLTI5MDA_c33a1c1a-02e3-45fe-8f8d-6a816a6b0f1d">180,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if572a3717d014d379a93316c10753c0c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE5LTQtMS0xLTI5MDA_3db98d65-3a0d-4042-95a1-f43af147957d">862,200</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE5LTEwLTEtMS0yOTAw_e6b99847-6721-4bd8-b180-86b630bc983c">862,200</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Share-based compensation</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="if572a3717d014d379a93316c10753c0c_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE3LTItMS0xLTA_988fd2d3-ff25-410d-864a-fb7a2e15c5fb">225,536</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if572a3717d014d379a93316c10753c0c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE3LTQtMS0xLTA_7014585c-7f94-4b89-8ed1-4571b95843a7">1,485,898</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE3LTEwLTEtMS0w_5e35a0ef-5a63-4bc8-b345-2e2c9288c5e3">1,485,898</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Repurchase of common shares</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="if572a3717d014d379a93316c10753c0c_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE5LTItMS0xLTA_45d8a3e6-e68e-460c-ba00-66d1aaee89da">623,478</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="if572a3717d014d379a93316c10753c0c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE5LTQtMS0xLTA_0b6bd513-497e-49ac-b819-69f2edc8914f">3,486,835</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE5LTEwLTEtMS0w_9e276bcb-426e-4614-8505-1f02b2ab9f17">3,486,835</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, December&#160;31, 2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="id384e35b3033455c913508d7af49f4e7_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzIwLTItMS0xLTA_844037c6-31df-4d8b-9e2c-d522b0d66458">15,263,555</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id384e35b3033455c913508d7af49f4e7_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzIwLTQtMS0xLTA_da5cddb0-7bb9-4ec3-b062-b57eb5a3137e">49,914,478</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i75e2df695a28437193db3d713c87642f_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzIwLTYtMS0xLTA_faf69748-3546-4bef-bb5e-85df2ec028e5">1,208,395</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8901811604c24d06b352725c4225276c_I20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzIwLTgtMS0xLTA_5c14e9ca-9763-40fd-8a90-efcf24bd2382">37,620</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzIwLTEwLTEtMS0w_8300506f-8279-49b8-894c-77e1aa5af613">51,085,253</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></div><div style="text-align:center;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">See accompanying notes to consolidated financial statements</span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_187"></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-7</span></div></div></div><hr style="page-break-after:always"/><div style="height:108pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:center;margin-top:4pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><div style="text-align:center;margin-top:4pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Notes to Consolidated Financial Statements</span></div><div style="text-align:center;margin-top:4pt;"><span><br/></span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_190"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(1)   <ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTAvZnJhZzozMzZlODcxNzBmMTc0ODMzOGI3YTYxMGNjNjQ5YjQ3Zi90ZXh0cmVnaW9uOjMzNmU4NzE3MGYxNzQ4MzM4YjdhNjEwY2M2NDliNDdmXzIzODU_4c346fe5-680c-40e5-a8eb-7b04302f638b" continuedAt="i99429ba450794b2b95e5adb0f14426fd" escape="true">Organization</ix:nonNumeric></span></div><ix:continuation id="i99429ba450794b2b95e5adb0f14426fd"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cumberland Pharmaceuticals Inc. (&#8220;Cumberland,&#8221; the &#8220;Company,&#8221; or as used in the context of &#8220;we,&#8221; &#8220;us,&#8221; or &#8220;our&#8221;) is a specialty pharmaceutical company focused on the acquisition, development and commercialization of branded prescription products.  The Company's primary target markets are hospital acute care and gastroenterology. These medical specialties are characterized by relatively concentrated prescriber bases that the Company believes can be penetrated effectively by small, targeted sales forces. Cumberland is dedicated to providing innovative products that improve quality of care for patients and address unmet or poorly met medical needs.  The Company promotes its approved products through its hospital and field sales forces in the United States and is establishing a network of international partners to bring its medicines to patients in their countries.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cumberland focuses its resources on maximizing the commercial potential of its products, as well as developing new product candidates, and has both internal development and commercial capabilities. The Company&#8217;s products are manufactured by third parties, which are overseen by Cumberland&#8217;s quality and manufacturing professionals. The Company works closely with its third-party distribution partners to make its products available in the United States.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In order to build a pipeline of early-stage product candidates, the Company formed a subsidiary, Cumberland Emerging Technologies, Inc. ("CET"), which teams with universities and other research organizations to help advance scientific discoveries from the laboratory to the marketplace.  In 2014, the Company organized equity financing to recapitalize and strengthen the financial position of CET including an investment of approximately $<ix:nonFraction unitRef="usd" contextRef="i4c25db7aef0441d089d773c2391a97ad_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTAvZnJhZzozMzZlODcxNzBmMTc0ODMzOGI3YTYxMGNjNjQ5YjQ3Zi90ZXh0cmVnaW9uOjMzNmU4NzE3MGYxNzQ4MzM4YjdhNjEwY2M2NDliNDdmXzE2Njg_db463115-9e1d-47ff-8bdf-5b33a7cabd91">1.0</ix:nonFraction> million from Gloria Pharmaceuticals Co., Ltd. (&#8220;Gloria&#8221;).  As a result, Gloria received shares in CET and joined the CET ownership group. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In April, 2019, CET entered into an agreement with HongKong WinHealth Pharma Group Co. Limited (WinHealth) </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">whereby WinHealth made a</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> $<ix:nonFraction unitRef="usd" contextRef="i658f40e6a48a4345bd68d47495a9c507_I20190430" decimals="-5" format="ixt:numdotdecimal" name="cpix:SubsidiaryInvestmentPurchaseOfShares" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTAvZnJhZzozMzZlODcxNzBmMTc0ODMzOGI3YTYxMGNjNjQ5YjQ3Zi90ZXh0cmVnaW9uOjMzNmU4NzE3MGYxNzQ4MzM4YjdhNjEwY2M2NDliNDdmXzI3NDg3NzkwNzU1MzI_01d5c31f-ca86-412d-b04d-cf85946b3371">1.0</ix:nonFraction>&#160;million </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">investment through the purchase of shares of CET stock. As part of the agreement, WinHealth obtained a Board position at CET and the first opportunity to license CET products for the Chinese market. In connection with WinHealth's investment in CET, Cumberland also made an additional $<ix:nonFraction unitRef="usd" contextRef="i658f40e6a48a4345bd68d47495a9c507_I20190430" decimals="-5" format="ixt:numdotdecimal" name="cpix:SubsidiaryInvestmentPurchaseOfShares" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTAvZnJhZzozMzZlODcxNzBmMTc0ODMzOGI3YTYxMGNjNjQ5YjQ3Zi90ZXh0cmVnaW9uOjMzNmU4NzE3MGYxNzQ4MzM4YjdhNjEwY2M2NDliNDdmXzI3NDg3NzkwNzYyMzQ_8db7454d-26a7-428e-aa7f-86b9ed2f2c4c">1.0</ix:nonFraction> million</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">investment in CET.  Cumberland purchased additional CET shares through contribution of $<ix:nonFraction unitRef="usd" contextRef="ia553cafeb310458f992bd98e514efe69_D20190401-20190430" decimals="-5" format="ixt:numdotdecimal" name="cpix:ContributionOfCashAdditionalSharesPurchased" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTAvZnJhZzozMzZlODcxNzBmMTc0ODMzOGI3YTYxMGNjNjQ5YjQ3Zi90ZXh0cmVnaW9uOjMzNmU4NzE3MGYxNzQ4MzM4YjdhNjEwY2M2NDliNDdmXzg3OTYwOTMwMjk4MjQ_f2f892c7-f133-41d5-9226-2619f5d0e2ca">0.3</ix:nonFraction>&#160;million in cash and a conversion of $<ix:nonFraction unitRef="usd" contextRef="i658f40e6a48a4345bd68d47495a9c507_I20190430" decimals="-5" format="ixt:numdotdecimal" name="cpix:IntercompanyLoansPayableConvertedAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTAvZnJhZzozMzZlODcxNzBmMTc0ODMzOGI3YTYxMGNjNjQ5YjQ3Zi90ZXh0cmVnaW9uOjMzNmU4NzE3MGYxNzQ4MzM4YjdhNjEwY2M2NDliNDdmXzkzNDU4NDg4NDM2OTY_4dc64109-1ae2-4f1e-9b6e-d903a3ee9acf">0.7</ix:nonFraction>&#160;million in intercompany loans payable.  Upon completion of the additional investment by WinHealth and Cumberland, Gloria Pharmaceuticals agreed to return its shares in CET in exchange for consideration of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> $<ix:nonFraction unitRef="usd" contextRef="id3172964e8ab4a27a5e82eb4eb3c7ecd_D20190401-20190430" decimals="-5" format="ixt:numdotdecimal" name="cpix:SubsidiaryInvestmentPaymentsForReturnOfCapital" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTAvZnJhZzozMzZlODcxNzBmMTc0ODMzOGI3YTYxMGNjNjQ5YjQ3Zi90ZXh0cmVnaW9uOjMzNmU4NzE3MGYxNzQ4MzM4YjdhNjEwY2M2NDliNDdmXzIxOTkwMjMyNjMxMTk_d00d105a-c93f-49e3-979d-66dd2e969e4d">0.8</ix:nonFraction> million.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's ownership in CET is now <ix:nonFraction unitRef="number" contextRef="i61cef29eb1234e2fb2951d6ce01b3fdb_I20191231" decimals="2" name="us-gaap:MinorityInterestOwnershipPercentageByParent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTAvZnJhZzozMzZlODcxNzBmMTc0ODMzOGI3YTYxMGNjNjQ5YjQ3Zi90ZXh0cmVnaW9uOjMzNmU4NzE3MGYxNzQ4MzM4YjdhNjEwY2M2NDliNDdmXzI3NDg3NzkwNzU2MDY_9af91bf8-43e5-4a31-86c3-3048b34cbe4e">85</ix:nonFraction>%.  As noted above, the ownership interests of CET includes WinHealth and Cumberland, while the remaining interest is owned by Vanderbilt University and the Tennessee Technology Development Corporation. The operating results of CET allocated to noncontrolling interests in the consolidated statements of operations were  $<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTAvZnJhZzozMzZlODcxNzBmMTc0ODMzOGI3YTYxMGNjNjQ5YjQ3Zi90ZXh0cmVnaW9uOjMzNmU4NzE3MGYxNzQ4MzM4YjdhNjEwY2M2NDliNDdmXzIxMTY_9ad9f58e-6f90-4682-8380-fed5d725389d">8,752</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTAvZnJhZzozMzZlODcxNzBmMTc0ODMzOGI3YTYxMGNjNjQ5YjQ3Zi90ZXh0cmVnaW9uOjMzNmU4NzE3MGYxNzQ4MzM4YjdhNjEwY2M2NDliNDdmXzIxMjE_cd9213ac-7101-46c5-b38a-a5f49dadd9df">75,704</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTAvZnJhZzozMzZlODcxNzBmMTc0ODMzOGI3YTYxMGNjNjQ5YjQ3Zi90ZXh0cmVnaW9uOjMzNmU4NzE3MGYxNzQ4MzM4YjdhNjEwY2M2NDliNDdmXzIxMjk_4598820c-54a4-43fa-8de2-8985b4f88ab8">71,182</ix:nonFraction> for the years ended December&#160;31, 2019, 2018 and 2017, respectively.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Effective January&#160;1, 2007, the Company formed a wholly-owned subsidiary, Cumberland Pharma Sales Corp. ("CPSC").  CPSC is the subsidiary that employs the Company's hospital and field sales force personnel.</span></div></ix:continuation><div id="i7b8831153a9d49a1b0bd094f87eff596_193"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(2)   <ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjA4_145459fe-c35d-4284-843f-92c6137914a2" continuedAt="idbc9aff83f2648e295a373b1560b13cc" escape="true">Significant Accounting Policies</ix:nonNumeric></span></div><ix:continuation id="idbc9aff83f2648e295a373b1560b13cc" continuedAt="ic1108631de97404f9afb11c6707f0124"><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjE5_cf2e3bb9-5683-4e90-80b7-443df5b9647b" continuedAt="i5ae0d49f91284b66b842f2e1c4f396e1" escape="true"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Principles of Consolidation</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The consolidated financial statements of the Company are stated in U.S. dollars and are prepared using U.S. generally accepted accounting principles. These financial statements include the accounts of the Company and its </span></div></ix:nonNumeric></ix:continuation><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-8</span></div></div></div><hr style="page-break-after:always"/><div style="height:108pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Notes to Consolidated Financial Statements  (Continued)</span></div></div><ix:continuation id="ic1108631de97404f9afb11c6707f0124" continuedAt="ief0d18dfbf19474c9d53b9da2df89a57"><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="i5ae0d49f91284b66b842f2e1c4f396e1">wholly and majority-owned subsidiaries. All significant intercompany transactions and accounts have been eliminated in consolidation.</ix:continuation></span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjEz_5c1b5330-7f51-4f20-8051-9c7f3a1132ed" continuedAt="i0d9aaf176bae407b9978adfdfd7a7293" escape="true">Use of Estimates</ix:nonNumeric></span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="i0d9aaf176bae407b9978adfdfd7a7293">The preparation of the consolidated financial statements in conformity with U.S. generally accepted accounting principles requires management of the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the period.  Actual results could differ from those estimates under different assumptions and conditions.</ix:continuation>  The Company's most significant estimates include: (1) its allowances for chargebacks and accruals for rebates and product returns (2) the allowances for obsolescent or unmarketable inventory (3) assumptions used in estimating acquisition date fair value of assets acquired in business combinations and (4) valuation of contingent consideration liability associated with business combinations.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:SegmentReportingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjI4_3a5b0eb3-8fd7-4fb8-bbe0-06dec92534bb" continuedAt="i56c0764d5bad4681ac07a7c43866928f" escape="true">Segment Reporting</ix:nonNumeric></span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="i56c0764d5bad4681ac07a7c43866928f">The Company has <ix:nonFraction unitRef="segment" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfOperatingSegments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzEzNzg_5e642262-05e6-4fd0-ad6f-d7bb2463fe92">one</ix:nonFraction> operating segment which is specialty pharmaceutical products. Management has chosen to organize the Company based on the type of products sold. Operating segments are identified as components of an enterprise about which separate discrete financial information is evaluated by the chief operating decision maker, or decision-making group, in making decisions regarding resource allocation and assessing performance. The Company, which uses consolidated financial information in determining how to allocate resources and assess performance, evaluated that our specialty pharmaceutical products compete in similar economic markets and similar circumstances.  Substantially all of the Company&#8217;s assets are located in the United States. Total revenues are primarily attributable to U.S.&#160;customers.</ix:continuation>  Net revenues from customers outside the United States were approximately $<ix:nonFraction unitRef="usd" contextRef="i470dd6423c304ee9b29a365d9e51573f_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzIyNTA_8aa193e1-d5da-4677-836f-23dd8e398fdf">1.5</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i23cea0e27f624bb5ad0723eba9ef6dc7_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzIyNTU_dbc3f94f-b472-4940-ab0b-6c4bbb6d4bc9">2.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i3b2238a1673e4b35947318a22d33be0f_D20170101-20171231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzIyNjM_b038edc3-2746-4669-892d-13cb716b5c6f">1.6</ix:nonFraction> million for the years ended December&#160;31, 2019, 2018 and 2017, respectively.</span></div><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjIw_7eed7417-eaa1-46ea-a3ee-6027d0f8a8d6" continuedAt="idc4322e3f9914f019059964fdaf3c3b9" escape="true"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Fair Value of Financial Instruments</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Fair value of financial assets and liabilities is the price the Company would receive to sell an asset or pay to transfer a liability in an orderly transaction with a market participant at the measurement date.  The Company's fair value measurements follow the appropriate rules as well as the fair value hierarchy that prioritizes the information used to develop the measurements.  It applies whenever other guidance requires (or permits) assets or liabilities to be measured at fair value and gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurements) and the lowest priority to unobservable inputs (Level 3 measurements). </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A summary of the fair value hierarchy that prioritizes observable and unobservable inputs used to measure fair value into three broad levels is described below:</span></div><div style="padding-left:72pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Level 1 -   Quoted prices for identical instruments in active markets.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Level 2 -  Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations whose inputs are observable or whose significant value drivers are observable.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Level 3 -    Significant inputs to the valuation model are unobservable.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We maintain policies and procedures to value instruments using the best and most relevant data available. The following section describes the valuation methodologies we use to measure different financial instruments at fair value on a recurring basis.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s financial instruments include cash and cash equivalents, marketable securities, accounts receivable, accounts payable, accrued liabilities, contingent consideration liability and a revolving line of credit. The carrying values for cash and cash equivalents, accounts receivable, accounts payable and accrued liabilities approximate their fair values due to their short-term nature. The revolving line of credit has a variable interest rate, which approximates the current market rate.</span></div></ix:nonNumeric></ix:continuation><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-9</span></div></div></div><hr style="page-break-after:always"/><div style="height:108pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Notes to Consolidated Financial Statements  (Continued)</span></div></div><ix:continuation id="ief0d18dfbf19474c9d53b9da2df89a57" continuedAt="i7a67a20a9dd14ae9b488c345635e183f"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="idc4322e3f9914f019059964fdaf3c3b9" continuedAt="if1eb9213893244eb83014a4b731b2041">The Company's fair values of marketable securities are determined based on valuations provided by a third-party pricing service, as derived from such services' pricing models, and are considered either Level 1 or Level 2 measurements, depending on the nature of the investment.  The Company has no marketable securities in which the fair value is determined based on Level 3.  The level of management judgment required in evaluating fair value for Level 1 investments is minimal.  Similarly, there is little subjectivity or judgment required for Level 2 investments valued using valuation models that are standard across the industry and whose parameter inputs are quoted in active markets.  Inputs to the models may include, but are not limited to, reported trades, executable bid and ask prices, broker/dealer quotations, prices or yields of securities with similar characteristics, benchmark curves or information pertaining to the issuer, as well as industry and economic events. The Company believes that the valuations provided by the third-party pricing service, as derived from such services' pricing models, represent prices that would be received to sell the assets at the measurement date (exit prices).</ix:continuation></span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="if1eb9213893244eb83014a4b731b2041">The Company's contingent consideration liability is a Level 3 fair value measurement that is updated on a recurring basis at each reporting period using a valuation model.  Consistent with Level 3 fair value measurements, there are significant inputs to the valuation model that are unobservable.</ix:continuation> </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjMw_105feee4-1fbb-4e47-8b57-23cc4413ccb7" continuedAt="i39e3b8988b5d43e6a5d268b08f314ee5" escape="true">Cash and Cash Equivalents</ix:nonNumeric></span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="i39e3b8988b5d43e6a5d268b08f314ee5">Cash and cash equivalents include highly liquid investments with original maturities of three months or less.  As of December&#160;31, 2019 and 2018, cash equivalents consist primarily of money market funds as well as trading securities with original maturities of less than ninety days.</ix:continuation> </span></div><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:MarketableSecuritiesPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjE2_db3daf52-cba6-47b4-8368-380f7ae8eb3e" escape="true"><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Marketable Securities</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company invests in marketable debt securities in order to maximize its return on cash. Marketable securities consist of short-term cash investments, U.S. Treasury notes and bonds, corporate bonds, and commercial paper.  At the time of purchase, the Company classifies marketable securities as either trading securities or available-for-sale securities, depending on the intent at that time.  As of December&#160;31, 2019 and 2018, marketable securities were comprised solely of trading securities.  Trading securities are carried at fair value with unrealized gains and losses recognized as a component of interest income in the consolidated statements of operations.  As of December&#160;31, 2019, all the trading securities were commercial paper with original maturities of less than ninety days and as a result, were classified as cash equivalents.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:TradeAndOtherAccountsReceivablePolicy" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjMx_1b93a34e-91e0-4bc7-814f-ef51acdd6cb6" continuedAt="i533449a25a8e43ecacc46233293571a6" escape="true"><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Accounts Receivable</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Trade accounts receivable are recorded at the invoiced amount.  The Company records allowances for amounts that could become uncollectible in the future based on historical experience, including amounts related to chargebacks, cash discounts and credits for damaged product. The Company reviews each customer balance to assess collection status.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The majority of the Company&#8217;s products are distributed through independent pharmaceutical wholesalers.  The allowances against accounts receivable for chargebacks and discounts are determined on a product-by-product basis, and established by management as the Company&#8217;s best estimate at the time of sale based on each product&#8217;s historical experience adjusted to reflect known changes in the factors that impact such allowances. These allowances are established based on the contractual terms with direct and indirect customers and analyses of historical levels of chargebacks, discounts and credits claimed for damaged and expired product. The allowances in accounts receivable for chargebacks, cash discounts and damaged goods were $<ix:nonFraction unitRef="usd" contextRef="ib8da040e7aa84eaf9de05269eed83b82_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzM4NDgyOTA3NDcxNTk_bac42c57-b312-4d03-81e6-217a6270c4bf">0.8</ix:nonFraction> million at December&#160;31, 2019 and $<ix:nonFraction unitRef="usd" contextRef="i049b097e10df4974bdeb5ef33e5d671d_I20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzM4NDgyOTA3NDcxNzI_6347d335-c563-49a6-a0c7-2e95848c434f">0.9</ix:nonFraction> million at December 31, 2018. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other organizations, such as managed care providers, pharmacy benefit management companies and government agencies, may receive rebates from the Company based on either negotiated contracts to carry the Company&#8217;s products or reimbursements for filled prescriptions. These entities are considered indirect customers of </span></div></ix:nonNumeric></ix:continuation><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-10</span></div></div></div><hr style="page-break-after:always"/><div style="height:108pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Notes to Consolidated Financial Statements  (Continued)</span></div></div><ix:continuation id="i7a67a20a9dd14ae9b488c345635e183f" continuedAt="i9e5d24dc468548ed82d0935ca18524c5"><ix:continuation id="i533449a25a8e43ecacc46233293571a6"><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">the Company. In conjunction with recognizing a sale to a wholesaler, revenues are reduced and accrued liabilities are increased by the Company&#8217;s estimate of the rebate that may be claimed as well as the reserves for expired and damaged goods.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cash discounts are reductions to invoiced amounts offered to customers for payment within a specified period of time from the date of the invoice.</span></div></ix:continuation><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjIy_9c2ee2bc-a83a-4c85-a54f-5f343a39eaaf" continuedAt="i0298a2b651a2466e9a3b1a23faa9979e" escape="true"><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Inventories</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company works closely with third parties to manufacture and package finished goods for sale.  Based on the customer relationship with the manufacturer or packager, the Company will either take title to finished goods at the time of shipment or at the time of arrival from the manufacturer.  The Company then warehouses such goods until distribution and sale.  As discussed below, effective January 1, 2017, inventories are stated at the lower of cost or net realizable value with cost determined using the first-in, first-out method.</span></div></ix:nonNumeric><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="i0298a2b651a2466e9a3b1a23faa9979e">The Company continually evaluates inventories for potential losses due to expired, short-dated or slow-moving inventory by comparing sales history and sales projections to the inventory on hand. When evidence indicates the carrying value of a product may not be recoverable, a charge is recorded to reduce the inventory to its current net realizable value.  The Company classifies the Vibativ inventories that it does not expect to sell within one year as non-current inventories.</ix:continuation> </span></div><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="cpix:PrepaidsAndOtherCurrentAssetsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjIz_8fe255a1-2857-46aa-bb47-ee5dec135801" escape="true"><div style="padding-left:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Prepaid and Other Current Assets</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Prepaid and other current assets consist of deferred offering costs, prepaid insurance premiums, prepaid consulting services, deposits and annual fees paid to the U.S. Food and Drug Administration ("FDA").  The Company expenses all prepaid and other current asset amounts as used or over the period of benefit primarily on a straight-line basis, as applicable.</span></div></ix:nonNumeric><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Deferred offering costs are expenses directly related to the Form S-3 or Shelf Registration filed with the SEC on November 11, 2017 and declared effective on January 16, 2018. These costs consist of legal, accounting, printing, and filing fees that the Company has capitalized. Deferred costs associated with the Shelf Registration will be reclassified to additional paid in capital on a pro-rata basis as the Company completes sales of shares under the Shelf Registration, with any remaining deferred offering costs to be charged to the results of operations at the end of the three-year life of the Shelf Registration. During the year ended December&#160;31, 2019, the Company has not expensed any deferred offering costs associated with the Shelf Registration.</span></div><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjE1_5ca23950-8a5d-4f4d-8f3d-16a666204f13" escape="true"><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Property and Equipment</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment, including leasehold improvements, are stated at cost. Depreciation is recognized using the straight-line method over the estimated useful lives of the assets. Leasehold improvements are amortized over the shorter of the initial lease term plus renewal options, if reasonably assured, or the remaining useful life of the asset. Upon retirement or disposal of assets, any gain or loss is reflected as a component of operating income (loss) in the consolidated statement of operations.  Improvements that extend an asset&#8217;s useful life are capitalized.  Repairs and maintenance costs are expensed as incurred.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:IntangibleAssetsFiniteLivedPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjE3_2f8a0594-2d0d-4398-a59a-d69ac09cdcb0" continuedAt="ifbe51bf284824172a2826590f3f5d5eb" escape="true"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Intangible Assets and Goodwill</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s intangible assets and goodwill consist of capitalized costs related to product and license rights, patents, trademarks and goodwill obtained in the Vibativ acquisition. Goodwill is not amortized for financial reporting purposes, but is subject to impairment analysis at least annually.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The cost of acquiring product and license rights are capitalized at fair value at the date of acquisition for products that are approved by the FDA for commercial use.  These costs are amortized ratably over the estimated economic life of the product. The economic life is estimated based upon several factors.  This includes the term of the license agreement, the patent life or market exclusivity of the product and as well as  management's expectations </span></div></ix:nonNumeric></ix:continuation><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-11</span></div></div></div><hr style="page-break-after:always"/><div style="height:108pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Notes to Consolidated Financial Statements  (Continued)</span></div></div><ix:continuation id="i9e5d24dc468548ed82d0935ca18524c5" continuedAt="i32655969b50041acaa3c4efa8e897e57"><ix:continuation id="ifbe51bf284824172a2826590f3f5d5eb"><div style="text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">of continued involvement with the product and the assessment of future sales, the future periods under which the product will be sold and the profitability of the product. This estimate is evaluated on a regular basis during the amortization period and adjusted if appropriate.  If there are any changes made to the useful life of the product and license rights, the costs associated with such a change, if any, will be capitalized and amortized over the revised useful life.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Capitalized patent costs consist of outside legal costs associated with obtaining and protecting patents on products that have been approved for marketing by the FDA. If it becomes probable that a patent will not be issued or a patent has been declared invalid, related costs associated with the patent application are expensed at the time such determination is made. All costs associated with obtaining patents for products that have not been approved for marketing by the FDA are expensed as incurred.  </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="cpix:ScheduleOfFiniteLivedIntangibleAssetsUsefulLivesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjMy_b7041625-3b8a-4122-8bfa-92ab40f5c0a4" continuedAt="ib1373de905244ffd8ae00ba175d6add7" escape="true">Amortization expense is recognized ratably over the following periods:</ix:nonNumeric></span></div></ix:continuation><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><ix:continuation id="ib1373de905244ffd8ae00ba175d6add7"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:63.141%;"><tr><td style="width:1.0%;"></td><td style="width:45.969%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:2.060%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:45.971%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Product rights</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="ie12c2564530444a1b5c0e2b92c8162dd_D20190101-20191231" name="cpix:FiniteLivedIntangibleAssetsUsefulLivesTextual" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90YWJsZTo1YjYwZmQ3OTBkN2I0MzA2OTY1MjA1MzdmODUxYTQ3Zi90YWJsZXJhbmdlOjViNjBmZDc5MGQ3YjQzMDY5NjUyMDUzN2Y4NTFhNDdmXzAtMi0xLTEtMA_3eee2fcd-970a-4c55-8821-08ab38bf1cb8">Estimated economic life</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">License rights</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="ie34da823326949c2bf86818fcd6c466f_D20190101-20191231" name="cpix:FiniteLivedIntangibleAssetsUsefulLivesTextual" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90YWJsZTo1YjYwZmQ3OTBkN2I0MzA2OTY1MjA1MzdmODUxYTQ3Zi90YWJsZXJhbmdlOjViNjBmZDc5MGQ3YjQzMDY5NjUyMDUzN2Y4NTFhNDdmXzEtMi0xLTEtMA_61efefde-91ec-4e58-a46b-639618692d4a">Term of license agreement</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Patents</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i18ccb623bcfe4913b04e386ac56667cc_D20190101-20191231" name="cpix:FiniteLivedIntangibleAssetsUsefulLivesTextual" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90YWJsZTo1YjYwZmQ3OTBkN2I0MzA2OTY1MjA1MzdmODUxYTQ3Zi90YWJsZXJhbmdlOjViNjBmZDc5MGQ3YjQzMDY5NjUyMDUzN2Y4NTFhNDdmXzItMi0xLTEtMA_7aa0284a-e953-4401-b8ea-ca29048a37ff">Life of patent</ix:nonNumeric></span></td></tr></table></ix:continuation></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjI5_66f776cc-11e4-409f-8c93-2b842d450a4b" continuedAt="i9a36a51b6c934bb8b1606463a3d15c5e" escape="true">Impairment of Long-Lived Assets</ix:nonNumeric></span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="i9a36a51b6c934bb8b1606463a3d15c5e">Long-lived assets, such as property and equipment, operating lease right-of-use assets and intangible assets subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate the carrying amount of an asset may not be recoverable. If events or circumstances arise that require a long-lived asset to be tested for potential impairment, the Company first compares undiscounted cash flows expected to be generated by the asset to its carrying value. If the carrying amount of the long-lived asset is not recoverable on an undiscounted cash flow basis, an impairment charge is recognized to the extent that the carrying value exceeds the fair value. Fair value is determined through various valuation techniques including quoted market prices, third-party independent appraisals and discounted cash flow models.</ix:continuation>  </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Goodwill and other indefinite lived intangible assets that are not subject to amortization are tested at least annually for impairment.  The impairment analysis for goodwill requires a comparison of fair value to the carrying value of the reporting unit.  The Company's goodwill was acquired in November 2018 with the Vibativ acquisition. As a result, the Vibativ component of the Company is the reporting unit evaluated for goodwill impairment.  Cumberland determined the fair value of the reporting unit through current and future estimated revenue and profitability of the product.  The Company recorded no impairment charges during 2019, 2018 and 2017.</span></div><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1Xzk4OTU2MDQ3MDAwMTI_8804e233-38a7-40af-a8d1-5192342b4f39" continuedAt="i47564eccde9c4b929636eda1284dc45d" escape="true"><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Revenue Recognition</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Effective January 1, 2018, the Company adopted the Financial Accounting Standards Board&#8217;s (&#8220;FASB&#8221;) amended guidance in the form of Accounting Standards Update (&#8220;ASU&#8221;) No. 2014-09, "Revenue from Contracts with Customers," (ASC 606). Results for reporting periods beginning after January 1, 2018 are presented under ASC 606, while prior period amounts were not adjusted and are reported in accordance with ASC 605.</span></div><div style="text-indent:18pt;margin-top:8pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Net Product Revenue</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenues from product sales are recognized in the amount that reflects the consideration that we expect to receive for these goods.  Depending upon the shipping terms of the transaction, the revenue is recognized.at the point where the customer obtains control of the goods and we satisfy our performance obligation.  This occurs upon either shipment of the product or arrival at its ship to destination.  Payment terms typically range from 30 to 60 days from date of shipment. The Company&#8217;s net product revenue reflects the reduction from gross product revenue for estimated allowances for chargebacks, discounts and damaged goods, and reflects sales related accruals for rebates, coupons, product returns, and certain administrative and service fees. Significant judgments must be made in determining the transaction price for our sales of products related to these adjustments. </span></div></ix:nonNumeric></ix:continuation><div style="text-indent:18pt;margin-top:8pt;margin-bottom:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-12</span></div></div></div><hr style="page-break-after:always"/><div style="height:108pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Notes to Consolidated Financial Statements  (Continued)</span></div></div><div style="text-indent:18pt;margin-top:8pt;margin-bottom:8pt;"><span><br/></span></div><ix:continuation id="i32655969b50041acaa3c4efa8e897e57" continuedAt="id90dfdf15241427396d1825443b2179b"><ix:continuation id="i47564eccde9c4b929636eda1284dc45d" continuedAt="i6429a465b70c4b4ea623f15a186505d5"><div style="text-indent:18pt;margin-top:8pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Sales Rebates and Discounts</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The allowances against accounts receivable for chargebacks, discounts, expired and damaged goods are determined on a product-by-product basis, and established by management as the Company&#8217;s best estimate at the time of sale based on each product&#8217;s historical experience adjusted to reflect known changes in the factors that impact such allowances. These allowances are established based on the contractual terms with direct and indirect customers and analyses of historical levels of chargebacks, discounts and credits claimed for damaged and expired product.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other organizations, such as managed care providers, pharmacy benefit management companies and government agencies, may receive rebates from the Company based on either negotiated contracts to carry the Company&#8217;s products or reimbursements for filled prescriptions. These entities are considered indirect customers of the Company. In conjunction with recognizing a sale to a wholesaler, sales revenues are reduced and accrued liabilities are increased by the Company&#8217;s estimate of the rebate that may be claimed.</span></div><div style="padding-left:18pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Sales Returns</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Consistent with industry practice, the Company maintains a return policy that allows customers to return product within a specified period prior to and subsequent to the expiration date. The Company&#8217;s estimate of the provision for returns is based upon historical experience, expiration date by product as well as any other factor expected to impact future returns. Any changes in the assumptions used to estimate the provision for returns are recognized in the period those assumptions are changed.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Other Revenues</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other revenues primarily consist of income from grant funding programs, licensing agreements, leases and contract services.  Revenue related to grants is recognized when all conditions related to such grants have been met.  All other revenue is recognized when earned.</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Cost of Products Sold</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cost of products sold consists principally of the cost to acquire each unit of product sold, including in-bound freight expense as well as any adjustment in the net realizable value of inventory acquired in acquisitions. Cost of products sold also includes expenses associated with the reduction in the net realizable value of slow-moving or expired product.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Selling and Marketing Expense</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Selling and marketing expense consists primarily of expenses relating to the advertising, promotion, distribution and sale of products, including royalty expense, salaries and related costs.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Distribution Costs</span></div></ix:continuation><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="i6429a465b70c4b4ea623f15a186505d5">Distribution costs are expensed as incurred and are included as a component of selling and marketing expenses in the consolidated statements of operations.</ix:continuation> Distribution costs were as follows for the years ended December 31:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:8pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.897%;"><tr><td style="width:1.0%;"></td><td style="width:40.164%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.919%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:15.164%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.919%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.656%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.919%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.659%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Distribution costs</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProductionAndDistributionCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90YWJsZTpkZjY4NWY3ZWY4ZDA0MGVhOTE2NjI4OWZiZDUyOGI2OC90YWJsZXJhbmdlOmRmNjg1ZjdlZjhkMDQwZWE5MTY2Mjg5ZmJkNTI4YjY4XzItMi0xLTEtMA_d6c5bff8-2f0e-4a4b-9c38-b265956ddc98">794,317</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProductionAndDistributionCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90YWJsZTpkZjY4NWY3ZWY4ZDA0MGVhOTE2NjI4OWZiZDUyOGI2OC90YWJsZXJhbmdlOmRmNjg1ZjdlZjhkMDQwZWE5MTY2Mjg5ZmJkNTI4YjY4XzItNC0xLTEtMA_f1d25ccc-13ac-419e-bcd9-2bb23a8cfc9d">618,756</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ProductionAndDistributionCosts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90YWJsZTpkZjY4NWY3ZWY4ZDA0MGVhOTE2NjI4OWZiZDUyOGI2OC90YWJsZXJhbmdlOmRmNjg1ZjdlZjhkMDQwZWE5MTY2Mjg5ZmJkNTI4YjY4XzItNi0xLTEtMA_4c998e65-0607-4752-b333-3024e5adb76c">621,142</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:continuation><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-13</span></div></div></div><hr style="page-break-after:always"/><div style="height:108pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Notes to Consolidated Financial Statements  (Continued)</span></div></div><ix:continuation id="id90dfdf15241427396d1825443b2179b" continuedAt="i7dc16aa9d444431d9fe8c5c8ff546f1d"><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjI2_e810e3d4-115a-4e72-92a9-8f0451a5515b" continuedAt="i4d08c723042146bca58813bdd2c8cec6" escape="true">Advertising Costs</ix:nonNumeric></span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="i4d08c723042146bca58813bdd2c8cec6">Advertising costs are expensed as incurred and are included as a component of selling and marketing expenses in the consolidated statements of operations.</ix:continuation> Advertising costs were as follows for the years ended December 31:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.897%;"><tr><td style="width:1.0%;"></td><td style="width:40.164%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.919%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:15.164%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.919%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.656%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.919%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.659%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Advertising costs</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AdvertisingExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90YWJsZTpjZTAyNTkyZjRlMTg0ZDUzYjZmMjE5ZTc2MzM0ZDIzMC90YWJsZXJhbmdlOmNlMDI1OTJmNGUxODRkNTNiNmYyMTllNzYzMzRkMjMwXzItMi0xLTEtMA_4cfab2ef-506a-4d22-89e7-c7c0454adf73">2,690,280</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AdvertisingExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90YWJsZTpjZTAyNTkyZjRlMTg0ZDUzYjZmMjE5ZTc2MzM0ZDIzMC90YWJsZXJhbmdlOmNlMDI1OTJmNGUxODRkNTNiNmYyMTllNzYzMzRkMjMwXzItNC0xLTEtMA_ae52de02-da18-4d7e-a84a-aa75c1fb4b34">2,219,074</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AdvertisingExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90YWJsZTpjZTAyNTkyZjRlMTg0ZDUzYjZmMjE5ZTc2MzM0ZDIzMC90YWJsZXJhbmdlOmNlMDI1OTJmNGUxODRkNTNiNmYyMTllNzYzMzRkMjMwXzItNi0xLTEtMA_e3bf069a-7bf4-43e5-b7cf-3cb786437a32">2,589,185</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjEw_ea3aa5fd-f0b5-4621-ba19-5bc873108963" escape="true"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Research and Development</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Research and development costs are expensed in the period incurred. Research and development costs are comprised mainly of clinical trial expenses, salaries, wages and other related costs such as materials and supplies. Research and development expense includes activities performed by third-party providers participating in the Company&#8217;s clinical studies. The Company accounts for these costs based on estimates of work performed, patients enrolled or fixed fees for services over the period of time the clinical trials are performed.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjA5_9b73099b-e26a-45ae-9e3f-e2027155f794" escape="true"><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Income Taxes</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company provides for deferred taxes using the asset and liability approach. Under this method, deferred tax assets and liabilities are recognized for future tax consequences attributable to operating loss and tax credit carryforwards, as well as differences between the carrying amounts of existing assets and liabilities and their respective tax bases. The Company&#8217;s principal differences are related to the timing of deductibility of certain items, such as inventory, depreciation, amortization and share-based compensation. Deferred tax assets and liabilities are measured using enacted statutory tax rates that are expected to apply to taxable income in the years such temporary differences are anticipated to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period of enactment. The Company only recognizes income tax benefits associated with an income tax position in which it is &#8220;more likely than not&#8221; that the position would be sustained upon examination by the taxing authorities.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In assessing the realizability of deferred tax assets, management considers whether some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversal of existing temporary differences, projected future taxable income and tax planning strategies in making this assessment. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s accounting policy with respect to interest and penalties arising from income tax settlements is to recognize them as part of the provision for income taxes.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:ComprehensiveIncomePolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjIx_c479af8b-7bcf-4334-bc50-468b80c04f4b" escape="true"><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Comprehensive Income (Loss)</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Total comprehensive income (loss) was comprised solely of net income (loss) for all periods presented.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjEx_02cbf946-3180-43d4-b16b-0b86f5cf1e31" escape="true"><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Earnings (Loss) per Share</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Basic earnings (loss) per share is calculated by dividing net income (loss) attributable to common shareholders by the weighted-average number of shares outstanding. Except where the result would be antidilutive to income from continuing operations, diluted earnings (loss) per share is calculated by assuming the vesting of unvested restricted stock and the exercise of stock options and warrants and unrecognized compensation costs.</span></div></ix:nonNumeric></ix:continuation><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-14</span></div></div></div><hr style="page-break-after:always"/><div style="height:108pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Notes to Consolidated Financial Statements  (Continued)</span></div></div><ix:continuation id="i7dc16aa9d444431d9fe8c5c8ff546f1d" continuedAt="if3705f789b4747938f5a43f92bc60225"><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjM0_870bc3a1-5c31-4757-b567-a9a074bee4db" escape="true"><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Share-Based Payments</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company recognizes compensation cost for all share-based payments issued, modified, repurchased or canceled. Depending on the nature of the vesting provisions, restricted stock awards are measured using either the fair value on the grant date or the fair value of common stock on the date the vesting provisions lapse. Prior to the lapse for those equity grants not valued on the grant date, the fair value is measured on the last day of the reporting period.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:CollaborativeArrangementAccountingPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjEy_3b811c40-5205-48a5-bf57-2fb87843b884" continuedAt="i6ed1186bb58548068290eb600bc5f23b" escape="true"><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Collaborative Agreements</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company is a party to several collaborative arrangements with certain research institutions to identify and pursue promising preclinical pharmaceutical product candidates. The Company has determined these collaborative agreements do not meet the criteria for accounting under Accounting Standards Codification 808, Collaborative Agreements. The agreements do not specifically designate each party's rights and obligations to each other under the collaborative arrangements. Except for patent defense costs, expenses incurred by one party are not required to be reimbursed by the other party. The funding for these programs is generally provided through private sector investments or federal Small Business Administration ("SBIR/STTR") grant programs. Expenses incurred under these collaborative agreements are included in research and development expenses in the consolidated statements of operations. Funding received from private sector investments and grants are recorded as net revenues in the consolidated statements of operations.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Reclassification of prior period amounts</span></div></ix:nonNumeric><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="i6ed1186bb58548068290eb600bc5f23b">The Company has made certain reclassifications to prior period amounts to conform to the current-year presentation of the reporting of research and development expense and general and administrative expense on the consolidated statements of operations. Certain costs and expenses related to research and development were previously reported as general and administrative expenses on the consolidated statements of operations. These reclassifications have no effect on the reported operating loss or equity for the years ended December 31, 2018 and 2017.</ix:continuation> </span></div><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjI3_ca9b26c9-6969-4804-8d63-32d42325048d" continuedAt="i448d7a68fa9b4706a79b4fda0958b412" escape="true"><div style="padding-left:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Recent Accounting Guidance </span></div><div style="padding-left:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Recent Adopted Accounting Pronouncements</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In May 2014, the FASB issued amended guidance in the form of ASU No. 2014-09, &#8220;Revenue from Contracts with Customers&#8221; (&#8220;ASC 606&#8221;).  The core principle of the new guidance is to recognize revenues when promised goods or services are transferred to customers in an amount that reflects the consideration to which an entity expects to be entitled for those goods or services. The new guidance defines a five-step process to achieve this core principle and, in doing so, additional judgments and estimates may be required within the revenue recognition process. The new standard replaced most of the existing revenue recognition standards in U.S. GAAP when it became effective. In July 2015, the FASB issued a one-year deferral of the adoption date, which extended the effective date for us to January 1, 2018, at which point Cumberland adopted the standard. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company evaluated its revenues and the new guidance had immaterial impacts to recognition practices upon adoption on January 1, 2018.  As part of the adoption, the Company elected to apply the new guidance on a modified retrospective basis. The Company did not record a cumulative effect adjustment to historical retained earnings for initially applying the new guidance as no revenue recognition differences were identified in the timing or amount of revenue. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In February 2016, the Financial Accounting Standards Board ("FASB") issued guidance in the form of a FASB Accounting Standards Update ("ASU") No. 2016-02, &#8220;Leases.&#8221; The new standard establishes a right-of-use (&#8220;ROU&#8221;) model that requires a lessee to record an ROU asset and a lease liability on the balance sheet for all leases with terms longer than twelve months. Leases will be classified as either finance (formerly "capital leases") or </span></div></ix:nonNumeric></ix:continuation><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-15</span></div></div></div><hr style="page-break-after:always"/><div style="height:108pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Notes to Consolidated Financial Statements  (Continued)</span></div></div><ix:continuation id="if3705f789b4747938f5a43f92bc60225" continuedAt="if84ade47a3104278bb384783d9cd6062"><ix:continuation id="i448d7a68fa9b4706a79b4fda0958b412" continuedAt="i4d55b2d569424cac80b33b343161a5ba"><div style="text-align:justify;margin-top:7pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">operating, with classification affecting the pattern of expense recognition in the income statement. The standard provides for a modified retrospective transition approach for lessees for capital and operating leases existing at, or entered into after, the beginning of the earliest comparative period presented in the financial statements, with certain optional practical expedients.  In July 2018, the FASB issued ASU 2018-11, "Leases: Targeted Improvements", allowing for an alternative transition method (the effective date approach). It allows an entity to initially apply the new lease guidance at the adoption date (rather than at the beginning of the earliest period presented). Cumberland adopted the lease guidance effective January 1, 2019 using the package of transition practical expedients.  This allowed the Company to retain the lease classification for any leases existing prior to adoption, in addition to other benefits. See additional discussion of the impact of adopting the lease accounting guidance in Note 15.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Recent Accounting Pronouncements - Not Yet Adopted</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In June 2016, the FASB issued ASU No. 2016-13, &#8220;Financial Instruments-Credit Losses,&#8221; which changes the impairment model for most financial assets and certain other instruments. For trade and other receivables, held-to-maturity debt securities, loans and other instruments, companies will be required to use a new forward-looking &#8220;expected loss&#8221; model that generally will result in the earlier recognition of allowances for losses. For available-for-sale debt securities with unrealized losses, companies will measure credit losses in a manner similar to what they do today, except that the losses will be recognized as allowances rather than as reductions in the amortized cost of the securities. Companies will have to disclose more information, including the information they use to track credit quality by year of origination for most financing receivables. Companies will apply the standard&#8217;s provisions as a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is adopted. This standard is effective for the Company on January 1, 2020. The Company continues to evaluate this new standard on its trade and other receivables but does not expect a material impact on its consolidated financial statements. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;margin-bottom:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In May 2019, the FASB issued ASU 2019-05, "Financial Instruments-Credit Losses (Topic 326): Targeted Transition Relief" which provides transition relief for ASU 2016-13 by providing entities with an alternative to irrevocably elect the fair value option for eligible financial assets measured at amortized cost upon adoption of the new credit losses standard. Certain eligibility requirements must be met, the election must be applied on an instrument-by-instrument basis, and the election is not available for either available-for-sale or held-to-maturity debt securities. The effective date is the same as ASU 2016-13, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">January 1, 2020. The Company continues to evaluate this new standard but does not expect a material impact on its consolidated financial statements. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In November 2018, the FASB issued ASU No. 2018-18, &#8220;Collaboration Arrangements: Clarifying the Interaction between Topic 808 and Topic 606&#8221; (ASU 2018-18). The issuance of ASU 2014-09 raised questions about the interaction between the guidance on collaborative arrangements and revenue recognition. ASU 2018-18 addresses this uncertainty by (1) clarifying that certain transactions between collaborative arrangement participants should be accounted for as revenue under ASU 2014-09 when the collaboration arrangement participant is a customer, (2) adding unit of account guidance to assess whether the collaboration arrangement or a part of the arrangement is with a customer and (3) precluding a company from presenting transactions with collaboration arrangement participants that are not directly related to sales to third parties together with revenue from contracts with customers. The new standard will be effective for the Company on January 1, 2020.  The Company continues to evaluate this new standard but does not expect a material impact on its consolidated financial statements. </span></div></ix:continuation></ix:continuation><div style="text-indent:18pt;text-align:justify;margin-top:7pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="if84ade47a3104278bb384783d9cd6062"><ix:continuation id="i4d55b2d569424cac80b33b343161a5ba">In January 2017, the FASB issued ASU No. 2017-04, &#8220;Simplifying the Test for Goodwill Impairment&#8221; (ASU 2017-04). The guidance removes Step 2 of the goodwill impairment test, which requires a hypothetical purchase price allocation.  As a result of the revised guidance, a goodwill impairment will be the amount by which a reporting unit's carrying value exceeds its fair value, not to exceed the carrying amount of goodwill. The new standard will be effective for the Company on January 1, 2020. The Company continues to evaluate this new standard but does not expect a material impact on its consolidated financial statements and related disclosures.</ix:continuation></ix:continuation> </span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_199"></div><div style="text-align:justify;margin-top:7pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-16</span></div></div></div><hr style="page-break-after:always"/><div style="height:108pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Notes to Consolidated Financial Statements  (Continued)</span></div></div><div style="text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(3)&#160;<ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzk4OTU2MDQ2NjY4NjE_7b9d3791-c3b2-4c7c-b58f-6d74886c8007" continuedAt="i549af746fb4e408ebf459a6b3c5758ae" escape="true">Omeclamox</ix:nonNumeric></span><ix:continuation id="i549af746fb4e408ebf459a6b3c5758ae" continuedAt="if966dd1ca7e74ca7aa6ec00ec5c088bf"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">-Pak, RediTrex</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"> and Vibativ</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"> </span></ix:continuation></div><ix:continuation id="if966dd1ca7e74ca7aa6ec00ec5c088bf" continuedAt="ia932d12201d34ab389707d2637ed4ebb"><div style="padding-left:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Omeclamox-Pak</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In December 2018, Cumberland completed an agreement with Gasto-enterlogics Inc. ("GEL") to acquire the remaining product rights associated with Omeclamox-Pak including the product&#8217;s FDA-approved New Drug Application and the domestic and international trademarks. As part of the transaction, which was accounted for as an asset acquisition, Cumberland paid $<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="cpix:PaymentsForAssetAcquisitions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzQzNw_4121e794-2c4b-4f91-b0a7-ddbcad5f62f4">2.3</ix:nonFraction> million during 2018 and ended Cumberland&#8217;s payments of royalties and manufacturing fees to GEL.  The Company has now assumed responsibility for the maintenance of the product&#8217;s FDA approval and for the oversight of the product&#8217;s manufacturing and packaging.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">This agreement follows the November 2015 agreement between Cumberland and GEL to assume the remaining commercial rights to Omeclamox-Pak for the United States. The Company had previously signed an agreement with Pernix Therapeutics ("Pernix") to jointly commercialize the product in the United States in October 2013.  As part of the November 2015 GEL Agreement, Cumberland and Pernix terminated their arrangements. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The $<ix:nonFraction unitRef="usd" contextRef="i7928cf6bdb1a49bdb91c41bb53fbc80f_D20131028-20131029" decimals="-5" format="ixt:numdotdecimal" name="cpix:RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzExMTE_7a1bfcf4-fc7a-41cb-9587-c448f3302640">4.0</ix:nonFraction> million upfront payment that the Company paid in October 2013 to Pernix along with the payments made to GEL during 2018 are included in product and license rights and are being amortized over the remaining expected useful life of the acquired asset. The Company evaluated the remaining expected useful life and maintained the existing estimated life of the product, June 2032.  Omeclamox-Pak contributed $<ix:nonFraction unitRef="usd" contextRef="iceff8eb5a8334505a0c5dea623abf9e5_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzE1MTA_311a2e1f-5c88-43a1-80e3-361e0e46f7c6">0.8</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="ic95a3702448443968898a5de3580dece_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzE1MTQ_8278d6ad-a2ae-4188-be07-70720e7a58f4">0.6</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i2166651955fa46e8a38c51e64c85f1fe_D20170101-20171231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzE1MjI_2b8ff8dd-e628-40bb-b4e3-9ab2fc2ed430">1.8</ix:nonFraction> million in net revenues during 2019, 2018, and 2017, respectively.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">RediTrex</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In November 2016, the Company announced an Agreement to acquire the exclusive U.S. rights to Nordic Group B.V.&#8217;s ("Nordic") injectable methotrexate product line as an asset purchase. The products are designed for the treatment of active rheumatoid arthritis, juvenile idiopathic arthritis, severe psoriatic arthritis, and severe disabling psoriasis. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Under the terms of the Agreement, Cumberland is responsible for the products&#8217; FDA submission and registration. As consideration for the license, at closing, Cumberland paid a deposit of $<ix:nonFraction unitRef="usd" contextRef="ib1b39362441f41bdadf1a4640179f857_D20161101-20161130" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzM0MTI_1aade54f-929a-4dde-afe7-7b3cc6458c7e">100,000</ix:nonFraction>.  The Company also recorded a liability of $<ix:nonFraction unitRef="usd" contextRef="ib1b39362441f41bdadf1a4640179f857_D20161101-20161130" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzM0NTI_38ef59e3-b9aa-48ae-8f50-0d42692bd836">0.9</ix:nonFraction> million that will be settled through <ix:nonFraction unitRef="shares" contextRef="iee5a0cb8ba684c65846140fcf0601ea5_D20161101-20161130" decimals="-4" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzM0NzI_aa3a62d5-f566-4dce-bfd0-fcf1cae42174">180,000</ix:nonFraction> unvested restricted shares of Cumberland common stock that vest upon the FDA approval of the first Nordic product. Cumberland also agreed to provide Nordic a series of payments tied to the products&#8217; FDA approval, launch and achievement of certain sales milestones. Nordic is responsible for manufacturing and supply of the products. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On November 27, 2019, Cumberland received FDA approval of the pre-filled syringe. The <ix:nonFraction unitRef="shares" contextRef="iee5a0cb8ba684c65846140fcf0601ea5_D20161101-20161130" decimals="-4" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzM4NDY_aa3a62d5-f566-4dce-bfd0-fcf1cae42174">180,000</ix:nonFraction> shares of restricted Cumberland common stock vested and were valued at $<ix:nonFraction unitRef="usd" contextRef="i978d12a20e6b4e408213fc567ce66634_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzM5OTI_68290f08-6bc2-4f8e-8755-be0d701f6fdf">0.9</ix:nonFraction> million on the vesting date. In addition, the FDA approval resulted in an additional $<ix:nonFraction unitRef="usd" contextRef="i38730ca1358f46d8b6438d5e54d12552_I20201231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzkzNDU4NDg4NTI5NjA_214387a9-d003-4241-aa82-6b63bd22e93e">1.0</ix:nonFraction>&#160;million liability to Nordic that will be paid during 2020.  The value of the then unvested restricted Cumberland common stock shares was a liability of $<ix:nonFraction unitRef="usd" contextRef="ieed5e30bc77b40a191b55e09e388cf41_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzM5OTk_57c49503-412b-452b-9d8c-37b6b3e57efe">1.1</ix:nonFraction> million at December&#160;31, 2018.   </span></div><div style="text-indent:18pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Vibativ</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During November 2018, the Company closed on an agreement with Theravance Biopharma ("Theravance") to acquire the global responsibility for Vibativ including the marketing, distribution, manufacturing and regulatory activities associated with the brand.  Vibativ is a patented, FDA approved injectable anti-infective for the treatment of certain serious bacterial infections including hospital-acquired and ventilator-associated bacterial pneumonia and complicated skin and skin structure infections. It addresses a range of Gram-positive bacterial pathogens, including those that are considered difficult-to-treat and multidrug-resistant.  Cumberland acquired Vibativ to further add to its product offerings, increase its net revenue and positively contribute to the Company's operating results.  Cumberland expects to deduct the goodwill acquired in the acquisition for tax purposes.    </span></div></ix:continuation><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-17</span></div></div></div><hr style="page-break-after:always"/><div style="height:108pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Notes to Consolidated Financial Statements  (Continued)</span></div></div><ix:continuation id="ia932d12201d34ab389707d2637ed4ebb" continuedAt="i61f91d5a0e2c4dfd80f26901987da2c2"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cumberland has accounted for the transaction as a business combination in accordance with ASC 805 and the product sales are included in the results of operations subsequent to the acquisition date. The Company paid an upfront payment of $<ix:nonFraction unitRef="usd" contextRef="i12ffe3b64bee4f60bf5c0cc3156f2f23_D20181101-20181130" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzY0NTc_75bbfd79-24f1-40c4-a966-397dd20a3840">20.0</ix:nonFraction> million at closing and a $<ix:nonFraction unitRef="usd" contextRef="i6251cd4ce0e347328fc20d1e97283add_D20190308-20190308" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OtherPaymentsToAcquireBusinesses" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzY0Njc_0a3fa882-5cb7-4812-ba36-e1a8c30973b0">5.0</ix:nonFraction> million cash payment during early 2019. In addition, Cumberland agreed to pay a royalty of up to <ix:nonFraction unitRef="number" contextRef="i12ffe3b64bee4f60bf5c0cc3156f2f23_D20181101-20181130" decimals="2" name="cpix:TieredRoyaltyPaymentsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzY1NjM_67f3b569-693d-4417-aa21-453c314cdd54">20</ix:nonFraction>% on future net sales of the product.  The future royalty payments were required to be recognized at their acquisition-date fair value as part of the contingent consideration transferred in the business combination. </span></div><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzgwMDA_ff4bbcc5-1004-4d11-a6ec-cbac835ae567" escape="true"><div style="text-indent:18pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the initial payments and consideration for the business combination:</span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.358%;"><tr><td style="width:1.0%;"></td><td style="width:73.322%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:22.678%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Consideration:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash paid at closing</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0298dd9fdc4f4d829502f86fed3db56d_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTo2NjBjZWQ0MDA2NmY0YWQ3YjI3ZmFlMGE2ZDYwYTlhMC90YWJsZXJhbmdlOjY2MGNlZDQwMDY2ZjRhZDdiMjdmYWUwYTZkNjBhOWEwXzItMS0xLTEtMA_e209407f-81d0-406a-9911-0e1200dba66f">20,000,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash payment during early 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0298dd9fdc4f4d829502f86fed3db56d_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherPaymentsToAcquireBusinesses" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTo2NjBjZWQ0MDA2NmY0YWQ3YjI3ZmFlMGE2ZDYwYTlhMC90YWJsZXJhbmdlOjY2MGNlZDQwMDY2ZjRhZDdiMjdmYWUwYTZkNjBhOWEwXzMtMS0xLTEtMA_b81763d7-346b-4790-b76c-8fb026764f8a">5,000,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair value of contingent consideration - net sales royalty</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0298dd9fdc4f4d829502f86fed3db56d_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="cpix:PaymentsForContingentConsideration" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTo2NjBjZWQ0MDA2NmY0YWQ3YjI3ZmFlMGE2ZDYwYTlhMC90YWJsZXJhbmdlOjY2MGNlZDQwMDY2ZjRhZDdiMjdmYWUwYTZkNjBhOWEwXzQtMS0xLTEtMA_140f3b75-1397-49df-a3d6-2e77bcafdbb4">9,182,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total consideration </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0298dd9fdc4f4d829502f86fed3db56d_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTo2NjBjZWQ0MDA2NmY0YWQ3YjI3ZmFlMGE2ZDYwYTlhMC90YWJsZXJhbmdlOjY2MGNlZDQwMDY2ZjRhZDdiMjdmYWUwYTZkNjBhOWEwXzUtMS0xLTEtMA_6e815111-a680-436a-9588-b6e7a5b7ade6">34,182,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The contingent consideration liability represents the future net sales royalty payments discussed above.  Cumberland prepared the valuations of the contingent consideration liability and the intangible assets utilizing significant unobservable inputs.  As a result, the valuations are classified as Level 3 fair value measurements.  The Company will continue to evaluate the assets acquired and liabilities assumed during the measurement period. </span></div><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzc5OTY_a562273d-b9f1-4c5f-8557-1a810d7d79a3" escape="true"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table presents the changes in the Company's Level 3 contingent consideration liability that is measured at fair value on a recurring basis.  The current and long-term portions of this liability are disclosed in Note 8.  The contingent consideration earned and accrued in operating expenses is paid to the seller quarterly.</span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:76.365%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:19.635%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration liability</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at November 12, 2018</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3a943eda325f4ccfa3deffd51eb170ef_I20181112" decimals="0" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTpmMzEwMTc5NGJiMGU0ODQ2Yjc4ZWI0NjM2MjA5YjMwNi90YWJsZXJhbmdlOmYzMTAxNzk0YmIwZTQ4NDZiNzhlYjQ2MzYyMDliMzA2XzEtMS0xLTEtMA_d03943df-eaee-400a-95e2-30b250dce331">9,034,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in fair value of contingent consideration included in operating expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i2794d4867cd543bd8093624a817ce3d4_D20181113-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTpmMzEwMTc5NGJiMGU0ODQ2Yjc4ZWI0NjM2MjA5YjMwNi90YWJsZXJhbmdlOmYzMTAxNzk0YmIwZTQ4NDZiNzhlYjQ2MzYyMDliMzA2XzItMS0xLTEtMA_3186e1c9-4d8f-494c-a7c4-712efca9e027">40,000</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration earned and accrued in operating expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1e68d0d0689649329ccc5abe2f4aba29_D20181112-20181231" decimals="0" format="ixt:numdotdecimal" name="cpix:BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTpmMzEwMTc5NGJiMGU0ODQ2Yjc4ZWI0NjM2MjA5YjMwNi90YWJsZXJhbmdlOmYzMTAxNzk0YmIwZTQ4NDZiNzhlYjQ2MzYyMDliMzA2XzMtMS0xLTEtMA_a81890de-d935-4fcc-92f7-8298e096b398">508,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2018</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i12ef823ba3ba45b8bb87ba1ceebd9a55_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTpmMzEwMTc5NGJiMGU0ODQ2Yjc4ZWI0NjM2MjA5YjMwNi90YWJsZXJhbmdlOmYzMTAxNzk0YmIwZTQ4NDZiNzhlYjQ2MzYyMDliMzA2XzQtMS0xLTEtMA_d8c7e513-aec7-4b75-8811-8bfd8d8cfe4b">9,502,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Adjustment to initial fair value of the contingent consideration liability</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0298dd9fdc4f4d829502f86fed3db56d_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="cpix:BusinessCombinationContingentConsiderationArrangementsContingentConsiderationLiabilityInitialFairValueAdjustment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTpmMzEwMTc5NGJiMGU0ODQ2Yjc4ZWI0NjM2MjA5YjMwNi90YWJsZXJhbmdlOmYzMTAxNzk0YmIwZTQ4NDZiNzhlYjQ2MzYyMDliMzA2XzUtMS0xLTEtMTk4MQ_a55d9231-8e3c-4aa1-a119-a08d4ef3ae81">148,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash payment of royalty during the period</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i0298dd9fdc4f4d829502f86fed3db56d_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRoyalties" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTpmMzEwMTc5NGJiMGU0ODQ2Yjc4ZWI0NjM2MjA5YjMwNi90YWJsZXJhbmdlOmYzMTAxNzk0YmIwZTQ4NDZiNzhlYjQ2MzYyMDliMzA2XzYtMS0xLTEtMTk4MQ_15222a72-5ae7-4b94-870d-d8374e1792df">1,033,108</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in fair value of contingent consideration included in operating expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i0298dd9fdc4f4d829502f86fed3db56d_D20190101-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTpmMzEwMTc5NGJiMGU0ODQ2Yjc4ZWI0NjM2MjA5YjMwNi90YWJsZXJhbmdlOmYzMTAxNzk0YmIwZTQ4NDZiNzhlYjQ2MzYyMDliMzA2XzctMS0xLTEtMTk4MQ_bf73ad28-88d2-47bb-84f3-8e5fcbe2f7be">804,167</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration earned and accrued in operating expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0298dd9fdc4f4d829502f86fed3db56d_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="cpix:BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTpmMzEwMTc5NGJiMGU0ODQ2Yjc4ZWI0NjM2MjA5YjMwNi90YWJsZXJhbmdlOmYzMTAxNzk0YmIwZTQ4NDZiNzhlYjQ2MzYyMDliMzA2XzgtMS0xLTEtMTk4MQ_3a0d2f46-bd63-41e6-9163-0cad431baae4">820,864</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3ebd3b653db94acfa6c8a002776830f8_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTpmMzEwMTc5NGJiMGU0ODQ2Yjc4ZWI0NjM2MjA5YjMwNi90YWJsZXJhbmdlOmYzMTAxNzk0YmIwZTQ4NDZiNzhlYjQ2MzYyMDliMzA2XzktMS0xLTEtMTk4MQ_177311ee-af9c-4562-997c-f93f5ea02ab2">8,633,589</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-indent:18pt;margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-18</span></div></div></div><hr style="page-break-after:always"/><div style="height:108pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Notes to Consolidated Financial Statements  (Continued)</span></div></div><ix:continuation id="i61f91d5a0e2c4dfd80f26901987da2c2" continuedAt="i4a7dd946dafb442ca454a6424d0b1179"><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzc5OTc_10ca9157-05d7-4701-8013-522b352d5c77" escape="true"><div style="text-indent:18pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the allocation of the fair values of the assets acquired as of the acquisition date for Vibativ:</span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:89.743%;"><tr><td style="width:1.0%;"></td><td style="width:62.285%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:33.715%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finished goods inventory</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="idd962e16186c435a821634a9692c6d0b_I20181130" decimals="0" format="ixt:numdotdecimal" name="cpix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinishedGoodsInventory" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTo3NDQyNWRjN2JhODA0NzNmOGRmNTMwYjI0YWMxYTM0Mi90YWJsZXJhbmdlOjc0NDI1ZGM3YmE4MDQ3M2Y4ZGY1MzBiMjRhYzFhMzQyXzAtMS0xLTEtMA_8c41605f-6d50-4ef2-886b-c4feba961ef3">6,624,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Work in process - unlabeled vials</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="idd962e16186c435a821634a9692c6d0b_I20181130" decimals="0" format="ixt:numdotdecimal" name="cpix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryUnlabeledVials" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTo3NDQyNWRjN2JhODA0NzNmOGRmNTMwYjI0YWMxYTM0Mi90YWJsZXJhbmdlOjc0NDI1ZGM3YmE4MDQ3M2Y4ZGY1MzBiMjRhYzFhMzQyXzEtMS0xLTEtMA_27d36072-b859-4668-a249-c521a7172a37">3,970,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Work in process - validation vials</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="idd962e16186c435a821634a9692c6d0b_I20181130" decimals="0" format="ixt:numdotdecimal" name="cpix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryValidationVials" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTo3NDQyNWRjN2JhODA0NzNmOGRmNTMwYjI0YWMxYTM0Mi90YWJsZXJhbmdlOjc0NDI1ZGM3YmE4MDQ3M2Y4ZGY1MzBiMjRhYzFhMzQyXzItMS0xLTEtMA_650813ba-7ad9-4de5-8f64-803b5e495ee2">1,827,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Raw materials</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="idd962e16186c435a821634a9692c6d0b_I20181130" decimals="0" format="ixt:numdotdecimal" name="cpix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRawMaterialsInventory" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTo3NDQyNWRjN2JhODA0NzNmOGRmNTMwYjI0YWMxYTM0Mi90YWJsZXJhbmdlOjc0NDI1ZGM3YmE4MDQ3M2Y4ZGY1MzBiMjRhYzFhMzQyXzMtMS0xLTEtMA_1656e91b-319d-4858-aedb-401e088dc335">9,129,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total inventory</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="idd962e16186c435a821634a9692c6d0b_I20181130" decimals="0" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTo3NDQyNWRjN2JhODA0NzNmOGRmNTMwYjI0YWMxYTM0Mi90YWJsZXJhbmdlOjc0NDI1ZGM3YmE4MDQ3M2Y4ZGY1MzBiMjRhYzFhMzQyXzQtMS0xLTEtMA_06ed22bd-dcc2-4581-856a-d0eec7a7f51a">21,550,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intellectual property amortizable intangible assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="idd962e16186c435a821634a9692c6d0b_I20181130" decimals="0" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTo3NDQyNWRjN2JhODA0NzNmOGRmNTMwYjI0YWMxYTM0Mi90YWJsZXJhbmdlOjc0NDI1ZGM3YmE4MDQ3M2Y4ZGY1MzBiMjRhYzFhMzQyXzYtMS0xLTEtMA_f880485a-0f47-43bf-9c0c-583bfbac116b">11,750,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="idd962e16186c435a821634a9692c6d0b_I20181130" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTo3NDQyNWRjN2JhODA0NzNmOGRmNTMwYjI0YWMxYTM0Mi90YWJsZXJhbmdlOjc0NDI1ZGM3YmE4MDQ3M2Y4ZGY1MzBiMjRhYzFhMzQyXzctMS0xLTEtMA_1a9dc878-29ad-4e53-8ae3-4a0155f5583c">882,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total intangibles and goodwill</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="idd962e16186c435a821634a9692c6d0b_I20181130" decimals="0" format="ixt:numdotdecimal" name="cpix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTo3NDQyNWRjN2JhODA0NzNmOGRmNTMwYjI0YWMxYTM0Mi90YWJsZXJhbmdlOjc0NDI1ZGM3YmE4MDQ3M2Y4ZGY1MzBiMjRhYzFhMzQyXzgtMS0xLTEtMA_9bf4486a-ef6b-472a-9d79-ec5b5b4675b7">12,632,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets acquired</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="idd962e16186c435a821634a9692c6d0b_I20181130" decimals="0" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTo3NDQyNWRjN2JhODA0NzNmOGRmNTMwYjI0YWMxYTM0Mi90YWJsZXJhbmdlOjc0NDI1ZGM3YmE4MDQ3M2Y4ZGY1MzBiMjRhYzFhMzQyXzktMS0xLTEtMA_3a7ba765-f0de-4cb1-9aea-803103d2c0a3">34,182,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-indent:18pt;padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="i4a7dd946dafb442ca454a6424d0b1179">The Company's contingent consideration liability is a Level 3 fair value measurement that is updated on a recurring basis at each reporting period using a valuation model.  Consistent with Level 3 fair value measurements, there are significant inputs to the valuation model that are unobservable. The current portion of the contingent consideration liability is $<ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzIxOTkwMjMyNzA5NzA_448d2872-6d0f-4a00-bddf-4b9fda8f391c">2.4</ix:nonFraction>&#160;million and the non-current portion is $<ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzIxOTkwMjMyNzA5Nzg_cf969b02-2d42-493b-a471-7b9577ac0526">6.3</ix:nonFraction>&#160;million, as of December&#160;31, 2019.</ix:continuation> </span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_202"></div><div style="text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(4)&#160;<ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:AdditionalFinancialInformationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90ZXh0cmVnaW9uOjA5YmNhMzJhZWI1YzQ3Mjc4OWY5MzhjYmQyZmRkOTE3XzI3MzM_8acfa3c2-59b7-4294-8d34-d74de8ba6a13" continuedAt="i443cade697694611bd21483996fd112d" escape="true">Revenues</ix:nonNumeric></span></div><ix:continuation id="i443cade697694611bd21483996fd112d" continuedAt="i67f96a34ba8f4eebb170e0544ffc9c04"><div style="padding-left:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Product Revenues</span></div><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90ZXh0cmVnaW9uOjA5YmNhMzJhZWI1YzQ3Mjc4OWY5MzhjYmQyZmRkOTE3XzI3MzQ_1a261a42-3026-4aac-917d-cb968826249c" escape="true"><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s net product revenues consisted of the following for the years ended December&#160;31:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:86.698%;"><tr><td style="width:1.0%;"></td><td style="width:39.959%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.909%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:15.744%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.909%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.484%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.909%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.486%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Products:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acetadote</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib40376317bc64035a2da0b84d9123d5c_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzItMi0xLTEtMA_04fb5b79-36fe-4e03-9da8-fec4dae8f670">3,824,449</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i787723504668451eafbf902f99a4914f_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzItNC0xLTEtMA_0bf35a71-a2a9-4a2e-84a1-d1890ac7e5b1">4,284,111</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i53f578adca384d659fe9a76c29c351af_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzItNi0xLTEtMA_6cd863dc-adbd-439f-9926-dc8c0623867c">6,576,720</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Omeclamox-Pak</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia026f99e20c54dc8ad927d5790f5bb5e_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzMtMi0xLTEtMA_bf270bf5-cbf4-4d77-9aba-53d1f4b70361">837,829</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i11584772524a4444a69292113fef5450_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzMtNC0xLTEtMA_0084f517-74fd-4f1c-aeb0-52f2d5850648">623,297</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2166651955fa46e8a38c51e64c85f1fe_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzMtNi0xLTEtMA_e2197c79-afa6-45c6-b420-cc959996a90d">1,761,868</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Kristalose</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9a4c7034eff549848f62e6685eedd287_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzQtMi0xLTEtMA_35cc67a5-b9f4-456f-a52a-453daa29c8f2">12,895,120</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3a8ddbc4ef1d40938dbd01fc2871a35c_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzQtNC0xLTEtMA_dd2d286d-b984-490b-b0f8-49ffa4bf8c90">12,055,625</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icaf141750624443c850b4f74c73c3b78_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzQtNi0xLTEtMA_d48f6e6a-0e98-4165-bca2-8626fcc7c271">11,455,805</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vaprisol</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i16ec54ab96c941fa9bf416e3311af5f1_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzUtMi0xLTEtMA_7df4b5af-ddf9-4f1c-ba79-a35c6843ec68">936,615</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i229be296231e49dc8f8bd97c0108aa87_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzUtNC0xLTEtMA_7a24391f-b955-467e-ae56-a57c76fa6955">1,763,874</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4a2ec89e314a4146a252e79cbdb587cd_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzUtNi0xLTEtMA_5a527d9b-4228-4d26-9cc3-2884a9e8086b">1,576,222</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Caldolor</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i063077aa32e84bcea32c85b7733256d2_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzYtMi0xLTEtMA_973f4f23-e3cd-4309-8891-d12271a34676">5,222,281</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i99b450d10c19409f9fa85ee04158be99_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzYtNC0xLTEtMA_6e83358b-f8f2-4fe1-8648-738ecec5d6e6">5,001,997</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i192ac795ba994c76acf84c8902f74a20_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzYtNi0xLTEtMA_d5861819-5f65-4abe-962e-5995f98d754f">4,178,443</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Ethyol</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7a0045fee6a6496ebfaf619f34aa141f_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzctMi0xLTEtMA_f80f15d7-d41d-4e21-bb48-8e3d72367c42">12,774,831</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if22fe81be0b543bf9a2de8b425c3f6b8_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzctNC0xLTEtMA_45b997b5-3c9a-498e-8fe6-90265b00b194">10,545,906</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i37f603b2393c4a80852f232f37f81758_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzctNi0xLTEtMA_580a87c6-7828-416d-85a2-9a5974b17424">10,835,038</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Totect</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i88873e5900104d8ab0f456e1148cf85d_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzgtMi0xLTEtMA_317f46cf-0215-47c3-8492-815d29e37097">369,912</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i780974da9a774b3ebb0ff6c1c26a44f5_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzgtNC0xLTEtMA_2dbe6f3c-7e0d-432a-8327-a31b41ae42c2">850,965</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie7a42cf4876f4bc4bd9403c532391e5c_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzgtNi0xLTEtMA_b844bdbb-6aa2-4191-9f01-665053680671">3,992,467</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vibativ</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1eb6c9025017412c96f997ea9598088b_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzktMi0xLTEtMA_4728af6c-8484-44ee-b30f-20e2e3efab96">8,691,550</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie8e1de6d16ff494abd694b333dcfe296_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzktNC0xLTEtMA_7d5bdff2-e6e6-40b0-838f-df9565fde024">5,075,057</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iaca8cab84a324bceb5328029f0d84115_D20170101-20171231" decimals="0" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzktNi0xLTEtMA_db2e0042-a1ae-4ff5-8594-0589080d1d09">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total net product revenues</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzEwLTItMS0xLTA_fa09b3cd-408b-47be-b0fd-4e8447771cf2">45,552,587</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzEwLTQtMS0xLTA_9897c604-bec6-4810-8096-25fb1654ff8a">40,200,832</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzEwLTYtMS0xLTA_34392741-0ad1-4fe2-be4c-17c169695d9a">40,376,563</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:18pt;text-align:justify;margin-top:16pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Other Revenues</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"> </span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During 2019, Cumberland executed a License and Distribution agreement with HongKong WinHealth Pharma Group Co. Limited (&#8220;WinHealth&#8221;) for our Caldolor and Acetadote</span><sup style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;"> </sup><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">brands in China and Hong Kong.  In conjunction with these new arrangements, the Company terminated a previous License and Distribution agreement with Gloria Pharmaceuticals Co ("Gloria Pharmaceuticals") for the two brands.  In addition, we also signed a new License and Distribution agreement with DB Pharm Korea Co., Ltd. (&#8220;DB Pharm&#8221;) for Vibativ in South Korea. As a result of these agreements, Cumberland recognized approximately $<ix:nonFraction unitRef="usd" contextRef="i0bc4f3b42d7b42b3a3c56dfd9cee5ab6_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90ZXh0cmVnaW9uOjA5YmNhMzJhZWI1YzQ3Mjc4OWY5MzhjYmQyZmRkOTE3Xzg3OTYwOTMwMjY1NzE_45e7de10-d0b0-497f-9296-711c53ba9443">0.3</ix:nonFraction>&#160;million of non-refundable up-front payments as other revenue in the consolidated statement of operations during 2019.</span></div></ix:continuation><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-19</span></div></div></div><hr style="page-break-after:always"/><div style="height:108pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Notes to Consolidated Financial Statements  (Continued)</span></div></div><ix:continuation id="i67f96a34ba8f4eebb170e0544ffc9c04"><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has entered into agreements, beginning in 2012, with international partners for commercialization of the Company's products.  The international agreements provide that each of the partners are responsible for seeking regulatory approvals for the products, and following approvals, each partner will handle ongoing distribution and sales in the respective international territories.  The Company maintains responsibility for the intellectual property and product formulations.  Under the international agreements, the Company is entitled to receive non-refundable up-front payments at the time the agreements are entered into and payments upon the partners' achievement of defined regulatory approvals and sales milestones.  The Company will recognize revenue for these achievements once it is probable that these consideration amounts are no longer constrained. The Company is also entitled to receive royalties on future sales of the products under the agreements. The international agreements provide for $<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="cpix:RevenueRecognitionUpfrontPayment" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90ZXh0cmVnaW9uOjA5YmNhMzJhZWI1YzQ3Mjc4OWY5MzhjYmQyZmRkOTE3XzE4NDk_56815bae-8365-4614-8962-59247401eb0f">1.0</ix:nonFraction> million in non-refundable up-front payments, milestone payments of up to $<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="cpix:RevenueRecognitionPotentialUpfrontPaymentsRelatedtoRegulatoryApproval" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90ZXh0cmVnaW9uOjA5YmNhMzJhZWI1YzQ3Mjc4OWY5MzhjYmQyZmRkOTE3XzE5MTc_b161b37b-dc58-42a3-bd0e-a63338a085ec">2.2</ix:nonFraction> million related to regulatory approvals and up to $<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="cpix:RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90ZXh0cmVnaW9uOjA5YmNhMzJhZWI1YzQ3Mjc4OWY5MzhjYmQyZmRkOTE3XzE5ODQ_af0b400b-8b24-4c10-ba53-9e5fe280ba09">4.8</ix:nonFraction> million in payments related to product sales.  From 2012 through December&#160;31, 2019, the Company has recognized a cumulative $<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="cpix:RevenueRecognitionCumulativeUpfrontPayment" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90ZXh0cmVnaW9uOjA5YmNhMzJhZWI1YzQ3Mjc4OWY5MzhjYmQyZmRkOTE3XzIwNzY_7ed51461-6055-4a35-bc3f-3031554f3bab">1.2</ix:nonFraction> million in upfront payments as other revenue and has recognized $<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="cpix:RevenueRecognitionMilestonePayments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90ZXh0cmVnaW9uOjA5YmNhMzJhZWI1YzQ3Mjc4OWY5MzhjYmQyZmRkOTE3XzIxMzU_cbfd5227-67eb-47c3-aac8-3cd7f8cfc0d9">0.1</ix:nonFraction>&#160;million in revenue related to the milestone payments associated with these international agreements.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other revenues during 2019, 2018 and 2017 also includes revenue generated by CET through grant funding from federal Small Business grant programs, and lease income generated by CET&#8217;s Life Sciences Center and contract services. The Life Sciences Center is a research center that provides scientists with access to flexible lab space and other resources to develop biomedical products. Grant revenue from SBIR/STTR programs totaled approximately $<ix:nonFraction unitRef="usd" contextRef="ic1cb9c13a84a431ab6f1a0a607905064_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90ZXh0cmVnaW9uOjA5YmNhMzJhZWI1YzQ3Mjc4OWY5MzhjYmQyZmRkOTE3XzI2Njk_ba973d7b-6dec-4dc3-8aa8-595ef3e9b27f">1.3</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i94c90840aac6431daab13c432c0c36fe_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90ZXh0cmVnaW9uOjA5YmNhMzJhZWI1YzQ3Mjc4OWY5MzhjYmQyZmRkOTE3XzI2NzQ_fe73ae43-fe7f-4dc2-bde6-445c861df83a">0.1</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i09a373cb2a56454f9f16dc27792309c9_D20170101-20171231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90ZXh0cmVnaW9uOjA5YmNhMzJhZWI1YzQ3Mjc4OWY5MzhjYmQyZmRkOTE3XzI2ODI_5cd570ab-a5cb-4f87-9cd7-14b13feb58fc">0.2</ix:nonFraction> million for the years ending December&#160;31, 2019, 2018 and 2017, respectively.</span></div></ix:continuation><div id="i7b8831153a9d49a1b0bd094f87eff596_205"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(5)&#160;<ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:InventoryDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90ZXh0cmVnaW9uOmJmNDAxOGQ0ZWM2MDRiMmE5YWE4MjczMmFlODc0ZmUzXzE0Njg_2f6aacb1-ee4c-4737-8638-9cfcb1c543d5" continuedAt="ic5be9598573f428f9d8ebbb36dd865a3" escape="true">Inventories</ix:nonNumeric></span></div><ix:continuation id="ic5be9598573f428f9d8ebbb36dd865a3" continuedAt="if0627b176a6443b1afdfcd5d46e6d1f1"><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90ZXh0cmVnaW9uOmJmNDAxOGQ0ZWM2MDRiMmE5YWE4MjczMmFlODc0ZmUzXzE0Njk_335f9785-4340-4497-bf3a-55e3d7c9efdf" escape="true"><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's net inventories consisted of the following as of December 31:</span></div><div style="text-align:center;margin-top:7pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.339%;"><tr><td style="width:1.0%;"></td><td style="width:59.100%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.900%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.348%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.900%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.352%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Raw materials and work in process</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryRawMaterialsNetOfReserves" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90YWJsZTo2NTM0MWNhYjY5MzI0MDRiOGY1NGJjZDE5OTRkMWQ3MC90YWJsZXJhbmdlOjY1MzQxY2FiNjkzMjQwNGI4ZjU0YmNkMTk5NGQxZDcwXzItMi0xLTEtMA_b116003a-5efb-4917-949f-f315a7264ab3">19,345,723</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryRawMaterialsNetOfReserves" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90YWJsZTo2NTM0MWNhYjY5MzI0MDRiOGY1NGJjZDE5OTRkMWQ3MC90YWJsZXJhbmdlOjY1MzQxY2FiNjkzMjQwNGI4ZjU0YmNkMTk5NGQxZDcwXzItNC0xLTEtMA_d6040095-f195-4df3-bb97-8a6f473937fe">18,378,450</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Consigned inventory</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90YWJsZTo2NTM0MWNhYjY5MzI0MDRiOGY1NGJjZDE5OTRkMWQ3MC90YWJsZXJhbmdlOjY1MzQxY2FiNjkzMjQwNGI4ZjU0YmNkMTk5NGQxZDcwXzMtMi0xLTEtMA_093a8836-8fcd-4a4f-8cd2-5664a566fa00">416,468</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90YWJsZTo2NTM0MWNhYjY5MzI0MDRiOGY1NGJjZDE5OTRkMWQ3MC90YWJsZXJhbmdlOjY1MzQxY2FiNjkzMjQwNGI4ZjU0YmNkMTk5NGQxZDcwXzMtNC0xLTEtMA_8676aeff-6b39-4b3f-a3f9-58f0dfa593a7">937,006</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finished goods, net of reserve</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryFinishedGoodsNetOfReserves" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90YWJsZTo2NTM0MWNhYjY5MzI0MDRiOGY1NGJjZDE5OTRkMWQ3MC90YWJsZXJhbmdlOjY1MzQxY2FiNjkzMjQwNGI4ZjU0YmNkMTk5NGQxZDcwXzQtMi0xLTEtMA_1329425b-0778-4e93-b1d5-361b5cb684ad">5,204,321</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryFinishedGoodsNetOfReserves" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90YWJsZTo2NTM0MWNhYjY5MzI0MDRiOGY1NGJjZDE5OTRkMWQ3MC90YWJsZXJhbmdlOjY1MzQxY2FiNjkzMjQwNGI4ZjU0YmNkMTk5NGQxZDcwXzQtNC0xLTEtMA_cbb80581-6ca4-4c96-bc52-44e87e0d59ed">8,511,887</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total inventories</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90YWJsZTo2NTM0MWNhYjY5MzI0MDRiOGY1NGJjZDE5OTRkMWQ3MC90YWJsZXJhbmdlOjY1MzQxY2FiNjkzMjQwNGI4ZjU0YmNkMTk5NGQxZDcwXzUtMi0xLTEtMA_d6b277f2-8aa3-4447-b245-3dbae28674ea">24,966,513</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90YWJsZTo2NTM0MWNhYjY5MzI0MDRiOGY1NGJjZDE5OTRkMWQ3MC90YWJsZXJhbmdlOjY1MzQxY2FiNjkzMjQwNGI4ZjU0YmNkMTk5NGQxZDcwXzUtNC0xLTEtMA_1b15e312-79d1-42e8-882e-8448c5ad6730">27,827,343</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">less non-current inventories</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90YWJsZTo2NTM0MWNhYjY5MzI0MDRiOGY1NGJjZDE5OTRkMWQ3MC90YWJsZXJhbmdlOjY1MzQxY2FiNjkzMjQwNGI4ZjU0YmNkMTk5NGQxZDcwXzYtMi0xLTEtMA_45deb9e3-021c-4f5a-988f-f5782377f88b">15,554,992</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90YWJsZTo2NTM0MWNhYjY5MzI0MDRiOGY1NGJjZDE5OTRkMWQ3MC90YWJsZXJhbmdlOjY1MzQxY2FiNjkzMjQwNGI4ZjU0YmNkMTk5NGQxZDcwXzYtNC0xLTEtMA_e60c256e-c70b-4e5f-b4e4-a8d9c75387ae">15,749,000</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total inventories classified as current</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90YWJsZTo2NTM0MWNhYjY5MzI0MDRiOGY1NGJjZDE5OTRkMWQ3MC90YWJsZXJhbmdlOjY1MzQxY2FiNjkzMjQwNGI4ZjU0YmNkMTk5NGQxZDcwXzctMi0xLTEtMA_d2ef0628-4170-4bb5-a329-b571ff063861">9,411,521</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90YWJsZTo2NTM0MWNhYjY5MzI0MDRiOGY1NGJjZDE5OTRkMWQ3MC90YWJsZXJhbmdlOjY1MzQxY2FiNjkzMjQwNGI4ZjU0YmNkMTk5NGQxZDcwXzctNC0xLTEtMA_2c17a78d-4391-4f32-be61-c1cd419baa63">12,078,343</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:18pt;text-align:justify;margin-top:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> The Company continually evaluates inventories for potential losses due to expired, short-dated or slow-moving inventory by comparing sales history and sales projections to the inventory on hand. When evidence indicates the carrying value of a product may not be recoverable, a charge is recorded to reduce the inventory to its current net realizable value. At December&#160;31, 2019 and 2018, the Company had recognized and maintained cumulative charges for potential obsolescence and discontinuance losses of approximately $<ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:InventoryValuationReserves" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90ZXh0cmVnaW9uOmJmNDAxOGQ0ZWM2MDRiMmE5YWE4MjczMmFlODc0ZmUzXzIxOTkwMjMyNTg1OTU_304a00af-5008-4eab-9b1c-6acbb1d67450">0.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:InventoryValuationReserves" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90ZXh0cmVnaW9uOmJmNDAxOGQ0ZWM2MDRiMmE5YWE4MjczMmFlODc0ZmUzXzYwOQ_3951e4dc-64e1-4abe-97de-388615f60a9d">0.3</ix:nonFraction> million, respectively.  At December&#160;31, 2019 there were no cumulative obsolescence or discontinuance losses necessary.  </span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the acquisition of certain product rights related to the Kristalose brand, the Company is responsible for the purchase of the active pharmaceutical ingredient ("API") for Kristalose and maintains the inventory at the third-party packagers.  As the API is consumed in production, the value of the API is transferred from raw materials to finished goods.  API for the Company's Vaprisol brand is also included in the raw materials inventory total at December&#160;31, 2019 and 2018. Consigned inventory represents Authorized Generic inventory stored with Perrigo until shipment.  </span></div><div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As part of the Vibativ acquisition, Cumberland acquired API and work in process inventories of $<ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:InventoryNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90ZXh0cmVnaW9uOmJmNDAxOGQ0ZWM2MDRiMmE5YWE4MjczMmFlODc0ZmUzXzIxOTkwMjMyNTg1NDk_fcb0ee57-5466-4322-a627-17bd165772a0">15.7</ix:nonFraction> million  that are classified as non-current inventories at December&#160;31, 2018.  At December&#160;31, 2019, the Vibativ non-current inventory was $<ix:nonFraction unitRef="usd" contextRef="i3ebd3b653db94acfa6c8a002776830f8_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:InventoryNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90ZXh0cmVnaW9uOmJmNDAxOGQ0ZWM2MDRiMmE5YWE4MjczMmFlODc0ZmUzXzIxOTkwMjMyNTg2NDI_19bdce9f-5509-4d6b-9af8-5f9b94d92b16">15.3</ix:nonFraction> million.  Although the Company did not have any finished goods included in the non-current </span></div></ix:continuation><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-20</span></div></div></div><hr style="page-break-after:always"/><div style="height:108pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Notes to Consolidated Financial Statements  (Continued)</span></div></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="if0627b176a6443b1afdfcd5d46e6d1f1">inventories at December&#160;31, 2019, we had $<ix:nonFraction unitRef="usd" contextRef="i12ef823ba3ba45b8bb87ba1ceebd9a55_I20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:InventoryFinishedGoodsNetOfReserves" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90ZXh0cmVnaW9uOmJmNDAxOGQ0ZWM2MDRiMmE5YWE4MjczMmFlODc0ZmUzXzIxOTkwMjMyNTgzMTI_59c56ba4-1a90-4326-be7c-d83426e9cce1">0.8</ix:nonFraction>&#160;million in Vibativ finished goods included at December&#160;31, 2018.  During 2019, Cumberland also obtained $<ix:nonFraction unitRef="usd" contextRef="i9eba125051f9464f8aced5c4f5cb3077_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:InventoryNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90ZXh0cmVnaW9uOmJmNDAxOGQ0ZWM2MDRiMmE5YWE4MjczMmFlODc0ZmUzXzkzNDU4NDg4MzkyMzI_3ef71b3f-988f-4670-9534-4a0cbad9eb77">0.3</ix:nonFraction>&#160;million in non-current inventory for API related to its ifetroban clinical initiatives.</ix:continuation></span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_208"></div><div style="margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(6)&#160;<ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90ZXh0cmVnaW9uOjliOGZiNjIzMzUxODQzNDE5NmRmNmFlNzBlMjc4MjkwXzM1NQ_d2f56601-a54f-41ea-844a-9d8d20d48e25" continuedAt="id44b69c08675404a847149aca7af08af" escape="true">Property and Equipment</ix:nonNumeric></span></div><ix:continuation id="id44b69c08675404a847149aca7af08af"><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90ZXh0cmVnaW9uOjliOGZiNjIzMzUxODQzNDE5NmRmNmFlNzBlMjc4MjkwXzM1Nw_c9ba0c39-b118-49d8-b4aa-6921e71f6077" escape="true"><div style="text-indent:18pt;padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment consisted of the following at December&#160;31:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.980%;"><tr><td style="width:1.0%;"></td><td style="width:34.065%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.892%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:22.225%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.892%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.214%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.892%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.220%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Range of</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">useful lives</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Computer equipment</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3&#160;&#8211;&#160;5&#160;years</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i151b459d32b34bcfbd35c7a0af089772_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTo1ODNlM2U0NDEzYWQ0OGVlOWYyNDM1ZmRkYmQ0ZDdjMC90YWJsZXJhbmdlOjU4M2UzZTQ0MTNhZDQ4ZWU5ZjI0MzVmZGRiZDRkN2MwXzItNC0xLTEtMA_003fc017-ed62-4775-abf5-baa3cc567809">1,260,630</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7b6219d44ccd4c3f883ec2a7b6cab8fc_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTo1ODNlM2U0NDEzYWQ0OGVlOWYyNDM1ZmRkYmQ0ZDdjMC90YWJsZXJhbmdlOjU4M2UzZTQ0MTNhZDQ4ZWU5ZjI0MzVmZGRiZDRkN2MwXzItNi0xLTEtMA_d854e9a5-ae91-4eac-8c12-e0c89ad0bc9f">1,148,140</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Office equipment</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3&#160;&#8211;&#160;15&#160;years</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib36460e7e4d44a489245578e2e52768b_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTo1ODNlM2U0NDEzYWQ0OGVlOWYyNDM1ZmRkYmQ0ZDdjMC90YWJsZXJhbmdlOjU4M2UzZTQ0MTNhZDQ4ZWU5ZjI0MzVmZGRiZDRkN2MwXzMtNC0xLTEtMA_13d39f86-3ad8-4790-8a6d-e98820487d43">878,350</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5614845f15174870b03bf3684d7276d0_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTo1ODNlM2U0NDEzYWQ0OGVlOWYyNDM1ZmRkYmQ0ZDdjMC90YWJsZXJhbmdlOjU4M2UzZTQ0MTNhZDQ4ZWU5ZjI0MzVmZGRiZDRkN2MwXzMtNi0xLTEtMA_3e02a062-dede-4288-96a8-55309c918a45">809,153</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5&#160;&#8211;&#160;15 years</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i83c611aa52784357b91e5cd415f5844a_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTo1ODNlM2U0NDEzYWQ0OGVlOWYyNDM1ZmRkYmQ0ZDdjMC90YWJsZXJhbmdlOjU4M2UzZTQ0MTNhZDQ4ZWU5ZjI0MzVmZGRiZDRkN2MwXzQtNC0xLTEtMA_1fc32e4b-fe92-4aa3-8de2-f47afad9affc">646,505</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie2ac62cb0ec84598b1e96f139c3293e3_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTo1ODNlM2U0NDEzYWQ0OGVlOWYyNDM1ZmRkYmQ0ZDdjMC90YWJsZXJhbmdlOjU4M2UzZTQ0MTNhZDQ4ZWU5ZjI0MzVmZGRiZDRkN2MwXzQtNi0xLTEtMA_87ff41f1-c6bc-4e91-ad26-0a541fb5548c">639,267</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Leasehold improvements</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="ia519db4d76324b4e88a27bce21dd6088_D20190101-20191231" name="cpix:PropertyAndEquipmentUsefulLifeTextual" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTo1ODNlM2U0NDEzYWQ0OGVlOWYyNDM1ZmRkYmQ0ZDdjMC90YWJsZXJhbmdlOjU4M2UzZTQ0MTNhZDQ4ZWU5ZjI0MzVmZGRiZDRkN2MwXzUtMi0xLTEtMA_c38b8556-0684-4ba6-bd06-fda460f76905">3&#160;&#8211;&#160;15&#160;years,&#160;or remaining&#160;lease&#160;term</ix:nonNumeric></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="idd6fe7f1234046be95cb09dd51975ed6_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTo1ODNlM2U0NDEzYWQ0OGVlOWYyNDM1ZmRkYmQ0ZDdjMC90YWJsZXJhbmdlOjU4M2UzZTQ0MTNhZDQ4ZWU5ZjI0MzVmZGRiZDRkN2MwXzUtNC0xLTEtMA_2e15f629-fb7b-4416-b118-cc93cdcf11af">1,356,640</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4d94eafbf96541d2acc29480003adc3e_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTo1ODNlM2U0NDEzYWQ0OGVlOWYyNDM1ZmRkYmQ0ZDdjMC90YWJsZXJhbmdlOjU4M2UzZTQ0MTNhZDQ4ZWU5ZjI0MzVmZGRiZDRkN2MwXzUtNi0xLTEtMA_2c9f67c5-136a-4840-aff2-b3ff6a4db692">1,299,363</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Total property and </span></div><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">equipment, gross</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTo1ODNlM2U0NDEzYWQ0OGVlOWYyNDM1ZmRkYmQ0ZDdjMC90YWJsZXJhbmdlOjU4M2UzZTQ0MTNhZDQ4ZWU5ZjI0MzVmZGRiZDRkN2MwXzYtNC0xLTEtMA_d9be4ac5-6aa7-40f4-b5e3-206ef0c8d356">4,142,125</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTo1ODNlM2U0NDEzYWQ0OGVlOWYyNDM1ZmRkYmQ0ZDdjMC90YWJsZXJhbmdlOjU4M2UzZTQ0MTNhZDQ4ZWU5ZjI0MzVmZGRiZDRkN2MwXzYtNi0xLTEtMA_805aa803-3b21-4e67-b51c-a253d69bad31">3,895,923</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Less: accumulated depreciation </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">and amortization</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTo1ODNlM2U0NDEzYWQ0OGVlOWYyNDM1ZmRkYmQ0ZDdjMC90YWJsZXJhbmdlOjU4M2UzZTQ0MTNhZDQ4ZWU5ZjI0MzVmZGRiZDRkN2MwXzctNC0xLTEtMA_059f635a-56bf-4681-aa58-f5b43a63a806">3,394,329</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTo1ODNlM2U0NDEzYWQ0OGVlOWYyNDM1ZmRkYmQ0ZDdjMC90YWJsZXJhbmdlOjU4M2UzZTQ0MTNhZDQ4ZWU5ZjI0MzVmZGRiZDRkN2MwXzctNi0xLTEtMA_e1c8a433-faad-44fa-9425-ca07c5e218bc">3,124,710</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Total property and </span></div><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">equipment, net</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTo1ODNlM2U0NDEzYWQ0OGVlOWYyNDM1ZmRkYmQ0ZDdjMC90YWJsZXJhbmdlOjU4M2UzZTQ0MTNhZDQ4ZWU5ZjI0MzVmZGRiZDRkN2MwXzgtNC0xLTEtMA_73442786-6a5f-46cd-9fa8-401bc9329130">747,796</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTo1ODNlM2U0NDEzYWQ0OGVlOWYyNDM1ZmRkYmQ0ZDdjMC90YWJsZXJhbmdlOjU4M2UzZTQ0MTNhZDQ4ZWU5ZjI0MzVmZGRiZDRkN2MwXzgtNi0xLTEtMA_6b84c3d8-32e8-4c5c-b26b-be88ebfbcb12">771,213</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Depreciation expense, including amortization expense related to leasehold improvements, is included in general and administrative expense in the consolidated statements of operations.  <ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="cpix:ScheduleofDepreciationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90ZXh0cmVnaW9uOjliOGZiNjIzMzUxODQzNDE5NmRmNmFlNzBlMjc4MjkwXzM1OQ_c036d61d-ed1a-4f4e-9e89-b788d27dbca9" continuedAt="ia5dffa4db5424ed8a5163790f890ddaa" escape="true">Depreciation expense was as follows for the years ended December 31:</ix:nonNumeric></span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;margin-bottom:6pt;"><ix:continuation id="ia5dffa4db5424ed8a5163790f890ddaa"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.897%;"><tr><td style="width:1.0%;"></td><td style="width:40.164%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.919%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:15.164%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.919%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.656%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.919%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.659%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Depreciation expense</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="cpix:DepreciationIncludingAmortizationRelatedToLeaseholdImprovements" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTpkYzAyOGRiOGIxYmE0YTczYTg2YTMyNjUxNzgwMGJiOC90YWJsZXJhbmdlOmRjMDI4ZGI4YjFiYTRhNzNhODZhMzI2NTE3ODAwYmI4XzItMi0xLTEtMA_98a505ac-80fe-4a2b-a5a5-5d9f1a4c2f30">269,619</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="cpix:DepreciationIncludingAmortizationRelatedToLeaseholdImprovements" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTpkYzAyOGRiOGIxYmE0YTczYTg2YTMyNjUxNzgwMGJiOC90YWJsZXJhbmdlOmRjMDI4ZGI4YjFiYTRhNzNhODZhMzI2NTE3ODAwYmI4XzItNC0xLTEtMA_55375184-f315-4987-aa55-424d2d14d581">213,237</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="cpix:DepreciationIncludingAmortizationRelatedToLeaseholdImprovements" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTpkYzAyOGRiOGIxYmE0YTczYTg2YTMyNjUxNzgwMGJiOC90YWJsZXJhbmdlOmRjMDI4ZGI4YjFiYTRhNzNhODZhMzI2NTE3ODAwYmI4XzItNi0xLTEtMA_163f5312-dbf8-42f5-9176-23ebf73fd18d">211,532</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></ix:continuation></div></ix:continuation><div style="text-indent:18pt;padding-left:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_214"></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-21</span></div></div></div><hr style="page-break-after:always"/><div style="height:108pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Notes to Consolidated Financial Statements  (Continued)</span></div></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(7)&#160;<ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90ZXh0cmVnaW9uOmJlNDdiYzkxYjRmYjRjNjlhZTc1MWY0ZjhhZjcxNzFmXzMyMzY_0faf4c11-45bb-4e40-af0a-70ce5f3259f3" continuedAt="i9cd7f945824c445d8cec5748200ba2f7" escape="true">Intangible Assets and Goodwill</ix:nonNumeric></span></div><ix:continuation id="i9cd7f945824c445d8cec5748200ba2f7" continuedAt="i3b3279345de64281b645ef93801e076f"><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90ZXh0cmVnaW9uOmJlNDdiYzkxYjRmYjRjNjlhZTc1MWY0ZjhhZjcxNzFmXzMyMzg_b08fc72c-e7c8-418f-9e04-58913f67be0e" escape="true"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Intangible assets and Goodwill consisted of the following at December&#160;31:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:86.217%;"><tr><td style="width:1.0%;"></td><td style="width:58.594%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.915%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.587%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.915%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.589%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Product and license rights</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ifbda602c42d14511bb8c01b312e712c3_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzItMi0xLTEtMA_eeabb043-96cf-4511-94b2-0ba6192288bd">37,400,742</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i89e80a20b8884c0b8e446f50bea228d4_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzItNC0xLTEtMA_c24dd6fd-6549-41df-8fb6-ea9281333f6c">36,573,941</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: accumulated amortization</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ifbda602c42d14511bb8c01b312e712c3_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzMtMi0xLTEtMA_a58a7b90-cb79-4e57-aad5-62dcb9ef7e26">11,499,141</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i89e80a20b8884c0b8e446f50bea228d4_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzMtNC0xLTEtMA_cafd3e62-a6e1-4e61-b454-d24fa8c7d069">8,405,188</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total product and license rights</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ifbda602c42d14511bb8c01b312e712c3_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzQtMi0xLTEtMA_9899fa09-662b-4b90-931c-29af1b8dcfab">25,901,601</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i89e80a20b8884c0b8e446f50bea228d4_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzQtNC0xLTEtMA_6c65d787-828c-4325-93ce-d2659d616a3e">28,168,753</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Patents</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6443778e0dcb49438c681862df0233e9_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzUtMi0xLTEtMA_2c0b48df-8320-4110-a0a6-9f46e158e3ed">9,882,511</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1913eb74e8584438802ec2aae3977fa4_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzUtNC0xLTEtMA_694667e1-50d5-4d85-9d52-dbea7d1cce9d">9,428,266</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: accumulated amortization</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i6443778e0dcb49438c681862df0233e9_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzYtMi0xLTEtMA_9e6cd4e0-c848-4ee8-986c-d5dce61de38b">5,127,878</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1913eb74e8584438802ec2aae3977fa4_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzYtNC0xLTEtMA_81afef4c-be56-42b1-9d82-31912cb41f9e">4,087,273</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total patents</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6443778e0dcb49438c681862df0233e9_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzctMi0xLTEtMA_8e6091ff-9404-4b84-b0a7-2ca8e0d6c016">4,754,633</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1913eb74e8584438802ec2aae3977fa4_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzctNC0xLTEtMA_fd098149-8589-4179-a68f-ccfb0c160c26">5,340,993</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trademarks</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0e14840c858443f0bf1c469a8ccebd60_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzgtMi0xLTEtMA_c06aede8-f66d-4f4a-8fb3-f1c7c638e8d4">273,110</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i14f5deb4514d477391d5ab5448da2ec8_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzgtNC0xLTEtMA_05f8b784-51c1-4d32-aa7f-d3c06a408ce9">154,373</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: accumulated amortization</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i0e14840c858443f0bf1c469a8ccebd60_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzktMi0xLTEtMA_103047e5-05b3-4e8d-9403-9f6ee865313d">9,020</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i14f5deb4514d477391d5ab5448da2ec8_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzktNC0xLTEtMA_0778ac66-b91d-4d7c-b136-facccbf9617c">9,020</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total trademarks</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0e14840c858443f0bf1c469a8ccebd60_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzEwLTItMS0xLTA_dfb00273-c165-4f34-8aac-3d8821260df2">264,090</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i14f5deb4514d477391d5ab5448da2ec8_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzEwLTQtMS0xLTA_1e57ac81-57e6-41cf-823f-59549fc1cfcd">145,353</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzExLTItMS0xLTA_481ae909-bf39-48d0-9ae1-e42ef27a19a1">30,920,324</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzExLTQtMS0xLTA_bb29347e-b774-497b-94f9-5ba59e0ada72">33,655,099</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzEzLTItMS0xLTA_b651c991-786b-43f7-aca8-860348f3adcd">882,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzEzLTQtMS0xLTY5NA_1b5b7678-fa16-460d-b6b7-2e58ca0723a6">784,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During 2013, the Company entered into an agreement with Pernix to distribute and promote the branded prescription product Omeclamox-Pak. The </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$<ix:nonFraction unitRef="usd" contextRef="i7928cf6bdb1a49bdb91c41bb53fbc80f_D20131028-20131029" decimals="-5" format="ixt:numdotdecimal" name="cpix:RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90ZXh0cmVnaW9uOmJlNDdiYzkxYjRmYjRjNjlhZTc1MWY0ZjhhZjcxNzFmXzg2Nw_7a1bfcf4-fc7a-41cb-9587-c448f3302640">4.0</ix:nonFraction> million</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> upfront payment the Company paid to Pernix during October 2013 and the $<ix:nonFraction unitRef="usd" contextRef="id7b4c0a0710f4e8483078d2b437ac8ba_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="cpix:RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90ZXh0cmVnaW9uOmJlNDdiYzkxYjRmYjRjNjlhZTc1MWY0ZjhhZjcxNzFmXzk0MQ_13b5ce4a-99b5-45a9-a9fc-9d7e776eb2f9">2.3</ix:nonFraction> million payments made to GEL during 2018 (discussed more fully in Note 3) are included in product and license rights and are being amortized through June 2032, the remaining expected useful life of the acquired asset. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During 2014, the Company acquired the rights of the branded prescription product Vaprisol from Astellas.  The intangible asset value is $<ix:nonFraction unitRef="usd" contextRef="i2a1a4f9bb83448a1925d65a0b6ced7a0_I20140228" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90ZXh0cmVnaW9uOmJlNDdiYzkxYjRmYjRjNjlhZTc1MWY0ZjhhZjcxNzFmXzEyOTE_d85251a1-f4f8-41cc-920a-97d7a756acbe">3.0</ix:nonFraction> million and is included in product and license rights.  The asset is being amortized through February 2022, the remaining expected useful life of the acquired asset, which coincides with the life of the primary intellectual property asset.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As discussed in Note 3, in November 2016, the Company acquired the U.S. rights to Nordic Group B.V.&#8217;s injectable methotrexate product line as an asset purchase. The agreement requires the Company to provide unvested restricted shares of Cumberland common stock and make a series of payments tied to the products&#8217; FDA approval, launch and achievement of certain sales milestones. The payments are being treated as consideration for the assets acquired and are being capitalized and amortized over the expected useful life of the acquired asset. To date, the intangible assets related to the product include the $<ix:nonFraction unitRef="usd" contextRef="ib1b39362441f41bdadf1a4640179f857_D20161101-20161130" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90ZXh0cmVnaW9uOmJlNDdiYzkxYjRmYjRjNjlhZTc1MWY0ZjhhZjcxNzFmXzIwOTA_1aade54f-929a-4dde-afe7-7b3cc6458c7e">100,000</ix:nonFraction> deposit paid at closing, the <ix:nonFraction unitRef="shares" contextRef="iee5a0cb8ba684c65846140fcf0601ea5_D20161101-20161130" decimals="-4" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90ZXh0cmVnaW9uOmJlNDdiYzkxYjRmYjRjNjlhZTc1MWY0ZjhhZjcxNzFmXzM4NDgyOTA3MDA5NjI_aa3a62d5-f566-4dce-bfd0-fcf1cae42174">180,000</ix:nonFraction> restricted shares valued at $<ix:nonFraction unitRef="usd" contextRef="i978d12a20e6b4e408213fc567ce66634_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90ZXh0cmVnaW9uOmJlNDdiYzkxYjRmYjRjNjlhZTc1MWY0ZjhhZjcxNzFmXzM4NDgyOTA3MDIyMjk_68290f08-6bc2-4f8e-8755-be0d701f6fdf">0.9</ix:nonFraction> million that vested upon the November 2019 FDA approval and the additional $<ix:nonFraction unitRef="usd" contextRef="i2c12456588144dbfaac9f347b4b70219_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90ZXh0cmVnaW9uOmJlNDdiYzkxYjRmYjRjNjlhZTc1MWY0ZjhhZjcxNzFmXzg3OTYwOTMwMjc5NjM_0ba1eaa7-436c-44a6-b9d5-7cfd5a1a64d5">1.0</ix:nonFraction>&#160;million owed to Nordic during 2020, also based on the FDA approval. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As discussed in Note 3, during November 2018, the Company acquired Vibativ from Theravance. This resulted in amortizable intangible assets related to the product rights of  $<ix:nonFraction unitRef="usd" contextRef="idd962e16186c435a821634a9692c6d0b_I20181130" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90ZXh0cmVnaW9uOmJlNDdiYzkxYjRmYjRjNjlhZTc1MWY0ZjhhZjcxNzFmXzI1MjA_1b30441a-5eb1-481b-9d29-1a457eda0694">11.8</ix:nonFraction> million and goodwill of $<ix:nonFraction unitRef="usd" contextRef="idd962e16186c435a821634a9692c6d0b_I20181130" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90ZXh0cmVnaW9uOmJlNDdiYzkxYjRmYjRjNjlhZTc1MWY0ZjhhZjcxNzFmXzI1Mzk_eca4f4a2-a8da-4940-9b25-d5b05cf471a1">0.9</ix:nonFraction> million. The intangible assets are being amortized through November 2028, the expected useful life of the acquired asset.  The $<ix:nonFraction unitRef="usd" contextRef="i0298dd9fdc4f4d829502f86fed3db56d_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:GoodwillPeriodIncreaseDecrease" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90ZXh0cmVnaW9uOmJlNDdiYzkxYjRmYjRjNjlhZTc1MWY0ZjhhZjcxNzFmXzg3OTYwOTMwMjc5Nzc_87e84420-232b-4451-94a6-50236e603dc6">0.1</ix:nonFraction>&#160;million increase in goodwill during 2019 was a result of changes in the purchase price allocation during the measurement period.  </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During 2019 and 2018, the Company recorded an additional $<ix:nonFraction unitRef="usd" contextRef="i18ccb623bcfe4913b04e386ac56667cc_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90ZXh0cmVnaW9uOmJlNDdiYzkxYjRmYjRjNjlhZTc1MWY0ZjhhZjcxNzFmXzI3MTA_346f4e9a-f2d5-4050-a315-1432111bc35f">0.7</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="iee03335881a24e4684dbc7fb3f449b31_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90ZXh0cmVnaW9uOmJlNDdiYzkxYjRmYjRjNjlhZTc1MWY0ZjhhZjcxNzFmXzI3MTc_46246b49-6f34-4914-b675-c1b31f33290a">0.4</ix:nonFraction> million, respectively, in intangible assets for patents, trademarks and capitalized patent costs, including amounts incurred in the protection of the Company's intellectual property.  These costs will be amortized over the remaining expected useful life of the associated patents.</span></div></ix:continuation><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-22</span></div></div></div><hr style="page-break-after:always"/><div style="height:108pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Notes to Consolidated Financial Statements  (Continued)</span></div></div><ix:continuation id="i3b3279345de64281b645ef93801e076f"><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90ZXh0cmVnaW9uOmJlNDdiYzkxYjRmYjRjNjlhZTc1MWY0ZjhhZjcxNzFmXzMyMzQ_141ec497-ff4e-406b-9a32-0516ff7fd205" escape="true"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Amortization expense related to product and license rights, trademarks and patents were as follows for the years ended December 31:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:81.730%;"><tr><td style="width:1.0%;"></td><td style="width:37.215%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.976%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.039%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.976%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:17.607%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.976%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:17.611%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization expense</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTpjMWU0N2ZiZmUwZjM0ODIzODI2M2JlMzBkYmRlNTY2NS90YWJsZXJhbmdlOmMxZTQ3ZmJmZTBmMzQ4MjM4MjYzYmUzMGRiZGU1NjY1XzItMi0xLTEtMA_0b4389f5-337d-4c41-8edf-5c3847cdaf10">4,134,557</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTpjMWU0N2ZiZmUwZjM0ODIzODI2M2JlMzBkYmRlNTY2NS90YWJsZXJhbmdlOmMxZTQ3ZmJmZTBmMzQ4MjM4MjYzYmUzMGRiZGU1NjY1XzItNC0xLTEtMA_e4b9afc7-fa04-42fb-af6c-fab55d5bd00d">2,769,466</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTpjMWU0N2ZiZmUwZjM0ODIzODI2M2JlMzBkYmRlNTY2NS90YWJsZXJhbmdlOmMxZTQ3ZmJmZTBmMzQ4MjM4MjYzYmUzMGRiZGU1NjY1XzItNi0xLTEtMA_6bcdde72-4ac8-44b6-9018-d965c5430dd5">2,436,222</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The expected amortization expense for the Company's current balance of intangible assets are as follows:</span></div><div style="padding-left:18pt;text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:80.769%;"><tr><td style="width:1.0%;"></td><td style="width:72.007%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.990%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:22.803%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year ending December 31:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo5YzBjZjk3NDlkMmE0ZmEyOGU2ZWY5ODAwZDE1ZGNkZS90YWJsZXJhbmdlOjljMGNmOTc0OWQyYTRmYTI4ZTZlZjk4MDBkMTVkY2RlXzEtMi0xLTEtMA_2f99c6a8-b5c5-432c-a979-0082d197f123">4,286,336</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo5YzBjZjk3NDlkMmE0ZmEyOGU2ZWY5ODAwZDE1ZGNkZS90YWJsZXJhbmdlOjljMGNmOTc0OWQyYTRmYTI4ZTZlZjk4MDBkMTVkY2RlXzItMi0xLTEtMA_b5eb4229-2b96-4133-b0fa-f02b61b04e7f">4,084,702</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo5YzBjZjk3NDlkMmE0ZmEyOGU2ZWY5ODAwZDE1ZGNkZS90YWJsZXJhbmdlOjljMGNmOTc0OWQyYTRmYTI4ZTZlZjk4MDBkMTVkY2RlXzMtMi0xLTEtMA_33e382ac-70e8-45f6-b52c-51cfd80a9e12">3,530,879</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo5YzBjZjk3NDlkMmE0ZmEyOGU2ZWY5ODAwZDE1ZGNkZS90YWJsZXJhbmdlOjljMGNmOTc0OWQyYTRmYTI4ZTZlZjk4MDBkMTVkY2RlXzQtMi0xLTEtMA_44c6aa38-62bc-412b-97c1-87ccbb91e462">3,743,526</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024 and thereafter</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="cpix:FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveandAfter" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo5YzBjZjk3NDlkMmE0ZmEyOGU2ZWY5ODAwZDE1ZGNkZS90YWJsZXJhbmdlOjljMGNmOTc0OWQyYTRmYTI4ZTZlZjk4MDBkMTVkY2RlXzUtMi0xLTEtMA_5f096968-c80e-4506-aac8-0582799846b0">15,274,881</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo5YzBjZjk3NDlkMmE0ZmEyOGU2ZWY5ODAwZDE1ZGNkZS90YWJsZXJhbmdlOjljMGNmOTc0OWQyYTRmYTI4ZTZlZjk4MDBkMTVkY2RlXzYtMi0xLTEtMA_d929db9e-fc1d-4da4-a35d-cc5b770517e4">30,920,324</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-indent:18pt;padding-left:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_217"></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(8)&#160;<ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:OtherLiabilitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90ZXh0cmVnaW9uOjQ2ZTcyNjk3MWY5NTRiMDg5YjY4ZTNkZTgwZTE1MGFkXzEzMA_34fabc0d-735c-44ad-a5b0-fa1d1934aa55" continuedAt="iceeb3aaaedcb4af0938a3bc2d2cd1d26" escape="true">Other Current and Other Long-term Liabilities</ix:nonNumeric></span></div><ix:continuation id="iceeb3aaaedcb4af0938a3bc2d2cd1d26"><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90ZXh0cmVnaW9uOjQ2ZTcyNjk3MWY5NTRiMDg5YjY4ZTNkZTgwZTE1MGFkXzEzMg_a8051cec-48f7-4196-b332-153d07705ecc" escape="true"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other current liabilities consisted of the following at December&#160;31:</span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:86.378%;"><tr><td style="width:1.0%;"></td><td style="width:58.667%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.913%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.552%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.913%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.555%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other current liabilities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Rebates, product returns, administrative fees </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">and service fees</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="cpix:ProductSalesRelatedLiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzItMi0xLTEtMA_e27b3d4d-a44e-43de-9f60-5fdc1a46eb64">4,825,657</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="cpix:ProductSalesRelatedLiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzItNC0xLTEtMA_ef7092f4-ad5e-4109-9af1-f0b2232e16ec">5,635,972</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Employee wages and benefits</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzMtMi0xLTEtMA_4ae94137-aafe-41d5-9c16-d5bece05881d">1,295,905</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzMtNC0xLTEtMA_ce5ef5e9-db6c-45dc-9c42-59b1844af975">1,263,426</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock payable</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:zerodash" name="cpix:AccruedLiabilitiesStockPayable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzQtMi0xLTEtMA_8e68f431-3760-4107-9f0e-7362870c070f">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="cpix:AccruedLiabilitiesStockPayable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzQtNC0xLTEtMA_8408e7a4-f6ba-4907-9c1c-69246e208c2c">1,085,400</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current portion of accrued contingent consideration</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzUtMi0xLTEtMA_53a2d097-e27f-464e-b9dd-5a528e24bc16">2,374,776</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzUtNC0xLTEtMA_5f7fd08f-b158-435f-a1ee-17fb9509be9b">2,290,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred acquisition liability</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:zerodash" name="cpix:DeferredAcquisitionLiabilityCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzYtMi0xLTEtMjAyNg_2f0b35ee-e855-4708-b53e-d4d79f0ae54d">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="cpix:DeferredAcquisitionLiabilityCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzYtNC0xLTEtMjAyMw_9cfba950-638d-471d-8456-a0b2b640c555">5,000,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued inventory purchases</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="cpix:AccruedLiabilitiesInventoryPurchases" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzctMi0xLTEtMA_5775e8a0-e5c7-4e05-bc69-1c8d98eba148">829,047</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="cpix:AccruedLiabilitiesInventoryPurchases" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzctNC0xLTEtMA_ec22cb9a-037d-4887-8d65-a10bdc2778df">434,405</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued payment for asset purchase</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="cpix:AccruedPaymentForAssetPurchaseCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzktMi0xLTEtMjAzMQ_272094a7-0c86-4539-8b7c-49e3959cb517">1,000,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:zerodash" name="cpix:AccruedPaymentForAssetPurchaseCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzgtNC0xLTEtNTEyNA_e7600fff-1fe6-4b05-85a7-40de9d00eed4">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzgtMi0xLTEtMA_3488c971-21ea-412f-80f4-d5b883f5cc42">991,973</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzgtNC0xLTEtMA_c8818425-5f65-4287-8a9e-7552e63772a7">1,001,724</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzktMi0xLTEtMA_5a803c43-b939-4b37-9d53-2ecfb238d4e2">11,317,358</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzktNC0xLTEtMA_7930fd0c-3f08-4f63-b01d-b06a3c3da9a3">16,710,927</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:18pt;padding-left:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="padding-left:18pt;margin-top:8pt;margin-bottom:6pt;"><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:OtherNoncurrentLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90ZXh0cmVnaW9uOjQ2ZTcyNjk3MWY5NTRiMDg5YjY4ZTNkZTgwZTE1MGFkXzEzNA_8c4b5304-eeb1-4e38-8fe8-6a818e14c5f6" escape="true"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.897%;"><tr><td style="width:1.0%;"></td><td style="width:59.007%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.732%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.656%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.546%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.659%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other long-term liabilities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Noncurrent portion of accrued contingent consideration</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpiMGQ4ODM2OTU1Zjk0MGI4ODRkMDAwYTI1MDFiMTI0NS90YWJsZXJhbmdlOmIwZDg4MzY5NTVmOTQwYjg4NGQwMDBhMjUwMWIxMjQ1XzItMi0xLTEtMA_ca15792d-2bdd-4edc-81dd-ae6eaca0e929">6,258,813</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpiMGQ4ODM2OTU1Zjk0MGI4ODRkMDAwYTI1MDFiMTI0NS90YWJsZXJhbmdlOmIwZDg4MzY5NTVmOTQwYjg4NGQwMDBhMjUwMWIxMjQ1XzItNC0xLTEtMA_230d807c-a640-4cc7-9ff6-e110e7d76a1b">7,212,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred compensation</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpiMGQ4ODM2OTU1Zjk0MGI4ODRkMDAwYTI1MDFiMTI0NS90YWJsZXJhbmdlOmIwZDg4MzY5NTVmOTQwYjg4NGQwMDBhMjUwMWIxMjQ1XzMtMi0xLTEtMA_1d81762c-dc69-4450-9732-392858905cff">2,278,164</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpiMGQ4ODM2OTU1Zjk0MGI4ODRkMDAwYTI1MDFiMTI0NS90YWJsZXJhbmdlOmIwZDg4MzY5NTVmOTQwYjg4NGQwMDBhMjUwMWIxMjQ1XzMtNC0xLTEtMA_aeaa89fc-5fd2-4117-a9c7-0085b75b97cb">1,588,123</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpiMGQ4ODM2OTU1Zjk0MGI4ODRkMDAwYTI1MDFiMTI0NS90YWJsZXJhbmdlOmIwZDg4MzY5NTVmOTQwYjg4NGQwMDBhMjUwMWIxMjQ1XzQtMi0xLTEtMA_b0a5ba99-68bf-42fb-8009-2713e0217151">200,346</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpiMGQ4ODM2OTU1Zjk0MGI4ODRkMDAwYTI1MDFiMTI0NS90YWJsZXJhbmdlOmIwZDg4MzY5NTVmOTQwYjg4NGQwMDBhMjUwMWIxMjQ1XzQtNC0xLTEtMA_ab71c0a0-8891-47c1-9624-27f4b5d0890e">519,020</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total other long-term liabilities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpiMGQ4ODM2OTU1Zjk0MGI4ODRkMDAwYTI1MDFiMTI0NS90YWJsZXJhbmdlOmIwZDg4MzY5NTVmOTQwYjg4NGQwMDBhMjUwMWIxMjQ1XzUtMi0xLTEtMA_01f4f7d6-5787-4e8c-aebe-738ba357ae0c">8,737,323</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpiMGQ4ODM2OTU1Zjk0MGI4ODRkMDAwYTI1MDFiMTI0NS90YWJsZXJhbmdlOmIwZDg4MzY5NTVmOTQwYjg4NGQwMDBhMjUwMWIxMjQ1XzUtNC0xLTEtMA_a1d47325-bb72-4a5c-b447-8c9734e39c30">9,319,143</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></ix:nonNumeric></div></ix:continuation><div style="text-indent:18pt;padding-left:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_220"></div><div style="margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-23</span></div></div></div><hr style="page-break-after:always"/><div style="height:108pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Notes to Consolidated Financial Statements  (Continued)</span></div></div><div style="margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(9)&#160;<ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjAvZnJhZzoxODIxODM1MTdjMzU0NWU3OTcyNTYxZTg1ZmJiNmI5Mi90ZXh0cmVnaW9uOjE4MjE4MzUxN2MzNTQ1ZTc5NzI1NjFlODVmYmI2YjkyXzIyNjE_629353ea-fc21-49cf-ab05-46dd2890393d" continuedAt="i373584d2e9db46cf9cce7a9287f80bcb" escape="true">Debt</ix:nonNumeric></span></div><div style="text-indent:18pt;"><span><br/></span></div><ix:continuation id="i373584d2e9db46cf9cce7a9287f80bcb" continuedAt="i64d6d556edbf4453a57b306091634173"><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">On May 10, 2019, the Company entered into a third amendment ("Third Amendment") to the Revolving Credit Loan Agreement, dated July 28, 2017, with Pinnacle Bank (&#8220;Pinnacle Agreement&#8221;). The Third Amendment extended the term of the Pinnacle Agreement through July 31, 2021 as well as modified certain definitions and terms of the existing financial covenants, including the definition of the Funded Debt Ratio and the compliance target of the Tangible Capital Ratio. Both Third Amendment modifications were related to the Vibativ transaction.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">Under the Pinnacle Agreement, Cumberland was initially subject to one financial covenant, the maintenance of a Funded Debt Ratio, as such term is defined in the agreement and determined on a quarterly basis.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">On August 14, 2018, the Company amended the Pinnacle Agreement ("First Amendment") to replace the single financial covenant with the maintenance of either the Funded Debt Ratio or a Tangible Capital Ratio, as defined in the First Amendment.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">The Company achieved compliance with the Tangible Capital Ratio financial covenant as of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">December&#160;31, 2019.</span></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">The initial revolving line of credit under the Pinnacle Agreement was for up to an aggregate principal amount of $<ix:nonFraction unitRef="usd" contextRef="i25a1b793a1c64daaa9d8ee6816708e3e_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjAvZnJhZzoxODIxODM1MTdjMzU0NWU3OTcyNTYxZTg1ZmJiNmI5Mi90ZXh0cmVnaW9uOjE4MjE4MzUxN2MzNTQ1ZTc5NzI1NjFlODVmYmI2YjkyXzM4NDgyOTA3MDQwNzE_410be2ec-bad7-4298-94fa-8460cfc8626c">12.0</ix:nonFraction> million with the ability to increase the principal amount available for borrowing up to $<ix:nonFraction unitRef="usd" contextRef="i25a1b793a1c64daaa9d8ee6816708e3e_I20191231" decimals="INF" format="ixt:numdotdecimal" name="cpix:LineOfCreditFacilityMaximumBorrowingCapacityUponSatisfactionOfCertainConditions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjAvZnJhZzoxODIxODM1MTdjMzU0NWU3OTcyNTYxZTg1ZmJiNmI5Mi90ZXh0cmVnaW9uOjE4MjE4MzUxN2MzNTQ1ZTc5NzI1NjFlODVmYmI2YjkyXzM4NDgyOTA3MDQxNTQ_92bf6aa2-6846-4a16-b9d0-1bd03db0a5c9">20.0</ix:nonFraction> million, upon the satisfaction of certain conditions.  On October 17, 2018, the Company entered into a second amendment (&#8220;Second Amendment&#8221;) which increased the maximum aggregate principal available for borrowing under the Pinnacle Agreement to $<ix:nonFraction unitRef="usd" contextRef="ia49def03161543f0982fbfe239a977f9_I20181017" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjAvZnJhZzoxODIxODM1MTdjMzU0NWU3OTcyNTYxZTg1ZmJiNmI5Mi90ZXh0cmVnaW9uOjE4MjE4MzUxN2MzNTQ1ZTc5NzI1NjFlODVmYmI2YjkyXzMyNA_b30114fa-2a01-49bf-aa28-14d7441abd04">20.0</ix:nonFraction> million.  </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> The Company had $<ix:nonFraction unitRef="usd" contextRef="ie1329927acac4a6fbc52cff139ed1ff7_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LongTermLineOfCredit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjAvZnJhZzoxODIxODM1MTdjMzU0NWU3OTcyNTYxZTg1ZmJiNmI5Mi90ZXh0cmVnaW9uOjE4MjE4MzUxN2MzNTQ1ZTc5NzI1NjFlODVmYmI2YjkyXzEwMDg_63d149dd-bf0d-47d9-bad2-685ff1c59bb6">18.5</ix:nonFraction> million in borrowings under the Pinnacle Agreement at December&#160;31, 2019 and $<ix:nonFraction unitRef="usd" contextRef="id8cb48738bd14e688888599381b23740_I20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LongTermLineOfCredit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjAvZnJhZzoxODIxODM1MTdjMzU0NWU3OTcyNTYxZTg1ZmJiNmI5Mi90ZXh0cmVnaW9uOjE4MjE4MzUxN2MzNTQ1ZTc5NzI1NjFlODVmYmI2YjkyXzEwNzk_38efd672-0283-45d2-bff5-354759a0ba18">20.0</ix:nonFraction> million at December&#160;31, 2018.  </span></div></ix:continuation><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="i64d6d556edbf4453a57b306091634173">The interest rate on the Pinnacle Agreement is based on LIBOR plus an interest rate spread. There is no LIBOR minimum and the LIBOR pricing provides for an interest rate spread of <ix:nonFraction unitRef="number" contextRef="i6573f58f314e4901b1f36b5f6e5c7214_I20191231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjAvZnJhZzoxODIxODM1MTdjMzU0NWU3OTcyNTYxZTg1ZmJiNmI5Mi90ZXh0cmVnaW9uOjE4MjE4MzUxN2MzNTQ1ZTc5NzI1NjFlODVmYmI2YjkyXzEzODM_5db88850-ff05-4d7f-95a6-7c83c0d8e73d">1.75</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i6b4a463bc4f649a39867d58f4955035c_I20191231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjAvZnJhZzoxODIxODM1MTdjMzU0NWU3OTcyNTYxZTg1ZmJiNmI5Mi90ZXh0cmVnaW9uOjE4MjE4MzUxN2MzNTQ1ZTc5NzI1NjFlODVmYmI2YjkyXzEzODk_122d08b5-dce0-4fa5-aded-44fee61aa4e2">2.75</ix:nonFraction>% (representing an interest rate of <ix:nonFraction unitRef="number" contextRef="i25a1b793a1c64daaa9d8ee6816708e3e_I20191231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjAvZnJhZzoxODIxODM1MTdjMzU0NWU3OTcyNTYxZTg1ZmJiNmI5Mi90ZXh0cmVnaW9uOjE4MjE4MzUxN2MzNTQ1ZTc5NzI1NjFlODVmYmI2YjkyXzE0MjY_86124ed9-36af-40ec-adc9-ca61d63a07e7">4.5</ix:nonFraction>% at December&#160;31, 2019).  In addition, a fee of <ix:nonFraction unitRef="number" contextRef="i3fc7babe2c4547c281c197103d442e9e_D20170731-20170731" decimals="INF" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjAvZnJhZzoxODIxODM1MTdjMzU0NWU3OTcyNTYxZTg1ZmJiNmI5Mi90ZXh0cmVnaW9uOjE4MjE4MzUxN2MzNTQ1ZTc5NzI1NjFlODVmYmI2YjkyXzE0NjA_6d5eaa74-6323-4d5c-9752-a4fbb2896462">0.25</ix:nonFraction>% per year is charged on the unused line of credit.  Interest and the unused line fee are payable quarterly.  Borrowings under the line of credit are collateralized by substantially all of our assets.</ix:continuation> </span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_223"></div><div style="text-indent:-4.5pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(10)&#160;<ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzQ5NzI_6e9b1c68-1041-49d5-8601-7bbc8b1e9d5b" continuedAt="i0b7ddf6ece204b4bb8367f1010e25b0c" escape="true">Shareholders&#8217; Equity</ix:nonNumeric></span></div><ix:continuation id="i0b7ddf6ece204b4bb8367f1010e25b0c" continuedAt="i8ef1c392f26c440f8dcd2faf264b5d1c"><div style="padding-left:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(a)&#160;Initial Public Offering</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On <ix:nonNumeric contextRef="id77f5869dd3542438acf92045bf77a3d_D20090809-20090810" format="ixt:datemonthdayyearen" name="us-gaap:SaleOfStockTransactionDate" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzYy_e215a556-3885-41a3-aa22-5fec2b5f00fe">August&#160;10, 2009</ix:nonNumeric>, the Company completed its initial public offering of <ix:nonFraction unitRef="shares" contextRef="id77f5869dd3542438acf92045bf77a3d_D20090809-20090810" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzExOQ_7ac90dc6-8a7e-47bc-8540-c28bb40dcce8">5,000,000</ix:nonFraction> shares of common stock at a price of $<ix:nonFraction unitRef="usdPerShare" contextRef="id77f5869dd3542438acf92045bf77a3d_D20090809-20090810" decimals="INF" name="cpix:StockIssuedDuringPeriodPricePerShareNewIssues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzE2MA_9bff49bd-afb7-44a2-bd5f-1f8d098eb2fb">17.00</ix:nonFraction> per share, raising gross proceeds of $<ix:nonFraction unitRef="usd" contextRef="id77f5869dd3542438acf92045bf77a3d_D20090809-20090810" decimals="-5" format="ixt:numdotdecimal" name="cpix:StockIssuedDuringPeriodGrossProceedsFromInitialPublicOffering" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzIwMQ_3ce205ad-e37f-4548-be7a-7eb6c65452fa">85.0</ix:nonFraction> million. After deducting underwriting discounts of approximately $<ix:nonFraction unitRef="usd" contextRef="id77f5869dd3542438acf92045bf77a3d_D20090809-20090810" decimals="-5" format="ixt:numdotdecimal" name="cpix:StockIssuedDuringPeriodNewSharesUnderwritingDiscounts" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzI2Mg_e5e498ad-8b86-4cde-9065-898032212042">6.0</ix:nonFraction> million and offering costs incurred of approximately $<ix:nonFraction unitRef="usd" contextRef="id77f5869dd3542438acf92045bf77a3d_D20090809-20090810" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfStockIssuanceCosts" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzMxMQ_f2cc2fa0-84a3-4b4c-8630-b320c2142c31">4.2</ix:nonFraction> million, the net proceeds to the Company were approximately $<ix:nonFraction unitRef="usd" contextRef="id77f5869dd3542438acf92045bf77a3d_D20090809-20090810" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceInitialPublicOffering" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzM2Nw_fac86de3-3d0f-4a58-8fc6-e9b64130bbbb">74.8</ix:nonFraction> million. Contemporaneously with the offering, each outstanding share of preferred stock was automatically converted into <ix:nonFraction unitRef="number" contextRef="id77f5869dd3542438acf92045bf77a3d_D20090809-20090810" decimals="INF" format="ixt-sec:numwordsen" name="cpix:StockIssuedInInitialPublicOfferingNumberOfSharesCommonStockReceivedForPreferredStockContemporareousWithOffering" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzQ4Mw_66e66507-3e70-46da-b67a-c58d0e0382a3">two million</ix:nonFraction> shares of common stock.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(b)&#160;Preferred Stock</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company is authorized to issue <ix:nonFraction unitRef="shares" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzU2NQ_4c5e90c3-bedd-483a-b46f-3c88011fbe4e">20,000,000</ix:nonFraction>&#160;shares of preferred stock. The Board of Directors is authorized to divide these shares into classes or series, and to fix and determine the relative rights, preferences, qualifications and limitations of the shares of any class or series so established. At December&#160;31, 2019 and 2018, there was no preferred stock outstanding.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(c)&#160;Common Stock</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During 2019, 2018 and 2017, the Company issued <ix:nonFraction unitRef="shares" contextRef="if572a3717d014d379a93316c10753c0c_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzkzNg_988fd2d3-ff25-410d-864a-fb7a2e15c5fb">225,536</ix:nonFraction> shares, <ix:nonFraction unitRef="shares" contextRef="iec47535ee96a48f1b36ce280efb1c542_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzk0Nw_d174a730-d71d-4773-931b-e08185bae768">170,759</ix:nonFraction> shares, and <ix:nonFraction unitRef="shares" contextRef="ied01be31cb4b47bdada0d2d054647687_D20170101-20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzk2Mg_6a7c0436-4a38-4482-9a50-80aea503f9d3">146,275</ix:nonFraction> shares of common stock, respectively, as a result of restricted shares vesting as well as other common share issuances.  Cumberland issued <ix:nonFraction unitRef="shares" contextRef="ia66b6cc6d83548f6b6e7cfdc6a506094_D20160101-20161231" decimals="INF" format="ixt:numdotdecimal" name="cpix:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzExMDQ_d6732aad-9e3c-49d4-abe9-0096551e474b">3,409</ix:nonFraction> common shares under option exercise transactions during 2016.  There were no option exercise transactions during 2019,  2018 and 2017.  </span></div></ix:continuation><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-24</span></div></div></div><hr style="page-break-after:always"/><div style="height:108pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Notes to Consolidated Financial Statements  (Continued)</span></div></div><ix:continuation id="i8ef1c392f26c440f8dcd2faf264b5d1c" continuedAt="i8cc9ab341d1942cbbfcce891420412dd"><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In January 2018, the Company's Form S-3 or Shelf Registration associated with the sale of up to $<ix:nonFraction unitRef="usd" contextRef="i2f8da531403d4410bac88362209eef86_D20180101-20180131" decimals="-6" format="ixt:numdotdecimal" name="cpix:StockIssuedDuringPeriodShelfRegistrationProceedsFromSaleofCorporateSecurities" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzE0MTc_de06401a-f92e-4ea8-82df-11e6eae2e2b8">100</ix:nonFraction> million in corporate securities was declared effective. The Shelf Registration also included an At-the-Market ("ATM") feature enabling the Company to sell common shares at market prices, along with an agreement with B. Riley FBR to support such a placement of shares.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(d)&#160;Warrants</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In 2006, the Company signed a new line of credit agreement along with a term loan agreement with a financial institution. In conjunction with these agreements, the Company issued warrants to purchase up to <ix:nonFraction unitRef="shares" contextRef="i242ae59f7075481aa58828dcd984f8f2_I20061231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzE4OTk_e231010f-27ef-4c35-a6d6-618ce4f5b583">3,958</ix:nonFraction>&#160;shares of common stock at $<ix:nonFraction unitRef="usdPerShare" contextRef="i242ae59f7075481aa58828dcd984f8f2_I20061231" decimals="INF" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzE5Mjk_c7f23853-eff7-4c17-932f-6ac7db7696b8">9.00</ix:nonFraction> per share within 10 years of issuance.  All of these warrants expired during 2017.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the amendment to the debt agreements in 2009, the Company issued warrants to purchase up to <ix:nonFraction unitRef="shares" contextRef="i73ec9825326e4d7794e7ead27ac03fbe_I20091231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzIxMjQ_b2bb2bb4-d41e-4ff2-83f4-662f79dc840f">7,500</ix:nonFraction> shares of common stock at $<ix:nonFraction unitRef="usdPerShare" contextRef="i73ec9825326e4d7794e7ead27ac03fbe_I20091231" decimals="INF" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzIxNTQ_d4e914ba-5871-4e17-902e-56559fba2b67">17.00</ix:nonFraction> per share that expired in July 2019.  As of December&#160;31, 2019, there were no outstanding warrants.  </span></div><div style="padding-left:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(e)&#160;Share Repurchases</span></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">The Company currently has a share repurchase program to repurchase up to $<ix:nonFraction unitRef="usd" contextRef="i0d1c350d5eb943cd85fbd3276ecc5993_I20100531" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzIzNTU_2a01f1ac-9425-4ada-81c2-b7def750630c">10</ix:nonFraction> million of its common stock pursuant to Rule 10b-18 of the Securities Act. In January 2019, the Company's Board of Directors established the current $<ix:nonFraction unitRef="usd" contextRef="i0d1c350d5eb943cd85fbd3276ecc5993_I20100531" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzI1MzA_86d71d23-769d-4073-8e19-2cfd693690ea">10</ix:nonFraction> million repurchase program to replace the prior authorizations. The Company repurchased <ix:nonFraction unitRef="shares" contextRef="i912e0daf74c64adfb93b714c831d733b_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzI2MTM_a203f453-2ef2-4db4-8e66-0f95f7f303e8">623,478</ix:nonFraction> shares, <ix:nonFraction unitRef="shares" contextRef="if4c8c678ff744d2daab21fbbeed417c6_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzI2MjQ_8d8816ac-37f6-4beb-b108-512d574e8db1">443,041</ix:nonFraction> shares and <ix:nonFraction unitRef="shares" contextRef="iff1b755a17774a248885702e00976630_D20170101-20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzI2Mzg_a9902f4c-88e7-4c12-8431-7aef897e9a7c">547,376</ix:nonFraction> shares of common stock for approximately $<ix:nonFraction unitRef="usd" contextRef="i912e0daf74c64adfb93b714c831d733b_D20190101-20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzI2ODI_cbd610dc-36e8-4871-ae64-1355ee95bfad">3.5</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="if4c8c678ff744d2daab21fbbeed417c6_D20180101-20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzI2ODY_b09eafba-b65c-4717-933b-370e8ed406b7">2.9</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="iff1b755a17774a248885702e00976630_D20170101-20171231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzI2OTQ_df501e67-5655-45eb-8b09-968d00f4e8c5">3.7</ix:nonFraction> million during the years ended December&#160;31, 2019, 2018 and 2017, respectively. There remains $<ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzIxOTkwMjMyNjMxMTY_682455ab-f22a-4a09-8657-ac61aa630887">8.0</ix:nonFraction> million available under the current repurchase program available for share repurchases at December&#160;31, 2019.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(f)&#160;Cumberland Emerging Technologies</span></div><div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In April 2019, Cumberland Emerging Technologies ("CET"), our majority-owned subsidiary, entered into </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">an agreement with WinHealth whereby WinHealth made a</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> $<ix:nonFraction unitRef="usd" contextRef="i3c8d771301204793a9c77dac6753bd75_D20190401-20190430" decimals="0" format="ixt:numdotdecimal" name="us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzI4Mzc_0ed8321b-03f2-40a7-be9a-c9d13b1a76ad">1</ix:nonFraction> million </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">investment through the purchase of shares of CET stock. As part of the agreement, WinHealth obtained a Board position at CET and the first opportunity to license CET products for the Chinese market. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">  In connection with WinHealth&#8217;s investment in CET, the Company also made an additional $<ix:nonFraction unitRef="usd" contextRef="i658f40e6a48a4345bd68d47495a9c507_I20190430" decimals="-5" format="ixt:numdotdecimal" name="cpix:SubsidiaryInvestmentPurchaseOfShares" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzIxOTkwMjMyNjE1NzA_8db7454d-26a7-428e-aa7f-86b9ed2f2c4c">1</ix:nonFraction> million investment in CET.  Cumberland </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">purchased additional CET shares through contribution of</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> $<ix:nonFraction unitRef="usd" contextRef="ie866d1f7828c4ccb80b55be86eb471bb_D20140401-20140430" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzMzMzU_21cfae40-c9f1-46db-8aa2-b7fa95dab208">0.3</ix:nonFraction> million in cash and a conversion of $<ix:nonFraction unitRef="usd" contextRef="ie866d1f7828c4ccb80b55be86eb471bb_D20140401-20140430" decimals="-5" format="ixt:numdotdecimal" name="cpix:LoansForgiveninExchangeForShareIssuedAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzMzNTk_20d9f2fe-355f-4048-be02-b8a7e99085b4">0.7</ix:nonFraction> million in intercompany loans payable.  </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Upon completion of the additional investment by WinHealth and Cumberland, Gloria Pharmaceuticals agreed to return its shares in CET in exchange for consideration of  $<ix:nonFraction unitRef="usd" contextRef="id3172964e8ab4a27a5e82eb4eb3c7ecd_D20190401-20190430" decimals="-5" name="cpix:SubsidiaryInvestmentPaymentsForReturnOfCapital" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzIxOTkwMjMyNjMzNTk_d00d105a-c93f-49e3-979d-66dd2e969e4d">0.8</ix:nonFraction>&#160;million. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> After the additional investment, the Company&#8217;s ownership in CET is <ix:nonFraction unitRef="number" contextRef="i61cef29eb1234e2fb2951d6ce01b3fdb_I20191231" decimals="2" name="us-gaap:MinorityInterestOwnershipPercentageByParent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzM1NDc_9af91bf8-43e5-4a31-86c3-3048b34cbe4e">85</ix:nonFraction>%.  As CET is a consolidated subsidiary, the Company reports the operating results of CET and allocates the noncontrolling interests to the non-majority partners.  </span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(g)  &#160;Cumberland Foundation </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In December 2017, the Company formed the Cumberland Pharma Foundation (the "Foundation") to serve as a vehicle to facilitate the ongoing philanthropic endeavors of Cumberland Pharmaceuticals Inc. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Foundation was formed as a nonprofit corporation designed to qualify as a tax-exempt organization pursuant to Section 501(a) of the Internal Revenue Code. The Foundation&#8217;s Board of Directors is comprised of Cumberland Pharmaceuticals executives who are responsible for overseeing the Foundation&#8217;s ongoing activities including charitable contributions. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> In 2018, Cumberland provided a grant of <ix:nonFraction unitRef="shares" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="cpix:SharebasedCompensationCharitableContributionofSharesShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzg3OTYwOTMwMzAwNTc_09b1a229-9efe-482f-b769-25e53f4576db">50,000</ix:nonFraction> shares of the Company's common stock to the Foundation. The shares will address the ongoing financial needs of the organization, with most of the shares expected to be held for the opportunity to realize long term appreciation to support the Foundation&#8217;s future. The Foundation maintains separate financial statements and its ongoing operations will not impact the financial statements of Cumberland Pharmaceuticals. Initial annual grants by the Foundation have been and are expected to remain consistent with the historic level of contributions made by Cumberland Pharmaceuticals.  During 2019, Cumberland Pharmaceuticals committed approximately $<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="cpix:ShareBasedCompensationCharitableContributionOfSharesCommittedCashContributions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzg3OTYwOTMwMzAwNjU_4ce02df0-8892-4291-b7a8-3d6c1ae52359">50,000</ix:nonFraction> in cash contributions to be paid to the Foundation during 2020. </span></div></ix:continuation><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-25</span></div></div></div><hr style="page-break-after:always"/><div style="height:108pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Notes to Consolidated Financial Statements  (Continued)</span></div></div><ix:continuation id="i8cc9ab341d1942cbbfcce891420412dd"><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">(h)&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Nordic Group B.V.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On November 27, 2019, Cumberland received approval from the FDA for the pre-filled syringe of the Methotrexate product.  With this approval, Nordic's <ix:nonFraction unitRef="shares" contextRef="i09d19105c69e4030893039b6c9c481ca_D20191127-20191127" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzg3OTYwOTMwMzAwMzQ_c903f32f-6d85-40a1-bd5f-7f10d3f1c11e">180,000</ix:nonFraction> shares of Cumberland's common stock became vested.  The value of these shares at the date of approval was $<ix:nonFraction unitRef="usd" contextRef="i09d19105c69e4030893039b6c9c481ca_D20191127-20191127" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzg3OTYwOTMwMzAwNDM_246cd676-6ff7-4704-a65b-61093278aa01">0.9</ix:nonFraction>&#160;million.</span></div></ix:continuation><div id="i7b8831153a9d49a1b0bd094f87eff596_226"></div><div style="text-indent:-4.5pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(11)&#160;<ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90ZXh0cmVnaW9uOjZhM2UzODc1YTI5MjQyMGQ5YmYyMjUxOTQ4MmEyYWI1XzMzNA_559091bf-94e8-417c-93fc-7748b4ad9218" continuedAt="i7d748ed0f3d347bd97724f2ef604d08f" escape="true">Earnings (Loss) Per Share </ix:nonNumeric></span></div><ix:continuation id="i7d748ed0f3d347bd97724f2ef604d08f"><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90ZXh0cmVnaW9uOjZhM2UzODc1YTI5MjQyMGQ5YmYyMjUxOTQ4MmEyYWI1XzMzMA_69ee5b5e-3d42-41dd-9172-35d3bd98b6f1" escape="true"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table shows the computation of the numerator and the denominator used to calculate diluted earnings (loss) per share for the years ended December 31:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:10pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:84.294%;"><tr><td style="width:1.0%;"></td><td style="width:40.205%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.940%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:15.110%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.940%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.631%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.940%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.634%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income (loss) attributable to common shareholders</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90YWJsZTo2MzA0MjJkODllMmY0ZjU4ODk0YjM2MzlkOGM2NTU0Yi90YWJsZXJhbmdlOjYzMDQyMmQ4OWUyZjRmNTg4OTRiMzYzOWQ4YzY1NTRiXzMtMi0xLTEtMA_2b465887-07aa-49f0-a0c5-edf90c759762">3,537,759</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90YWJsZTo2MzA0MjJkODllMmY0ZjU4ODk0YjM2MzlkOGM2NTU0Yi90YWJsZXJhbmdlOjYzMDQyMmQ4OWUyZjRmNTg4OTRiMzYzOWQ4YzY1NTRiXzMtNC0xLTEtMA_d140ce8c-1481-47c4-8e4a-759f7b54d1b0">6,963,068</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90YWJsZTo2MzA0MjJkODllMmY0ZjU4ODk0YjM2MzlkOGM2NTU0Yi90YWJsZXJhbmdlOjYzMDQyMmQ4OWUyZjRmNTg4OTRiMzYzOWQ4YzY1NTRiXzMtNi0xLTEtMA_c1110d9c-890c-45f1-9a81-28f971cf31dc">7,978,633</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Denominator:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average shares outstanding &#8211; basic</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90YWJsZTo2MzA0MjJkODllMmY0ZjU4ODk0YjM2MzlkOGM2NTU0Yi90YWJsZXJhbmdlOjYzMDQyMmQ4OWUyZjRmNTg4OTRiMzYzOWQ4YzY1NTRiXzYtMi0xLTEtMA_62df0148-84c6-4b6a-be10-54a7df588ee3">15,396,098</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90YWJsZTo2MzA0MjJkODllMmY0ZjU4ODk0YjM2MzlkOGM2NTU0Yi90YWJsZXJhbmdlOjYzMDQyMmQ4OWUyZjRmNTg4OTRiMzYzOWQ4YzY1NTRiXzYtNC0xLTEtMA_41a664bd-4a83-4e3d-969a-962dcc5df249">15,614,052</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90YWJsZTo2MzA0MjJkODllMmY0ZjU4ODk0YjM2MzlkOGM2NTU0Yi90YWJsZXJhbmdlOjYzMDQyMmQ4OWUyZjRmNTg4OTRiMzYzOWQ4YzY1NTRiXzYtNi0xLTEtMA_4975712b-1544-4d0d-84f9-57a5a07c3dd6">15,911,577</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dilutive effect of restricted stock and stock options</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:zerodash" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90YWJsZTo2MzA0MjJkODllMmY0ZjU4ODk0YjM2MzlkOGM2NTU0Yi90YWJsZXJhbmdlOjYzMDQyMmQ4OWUyZjRmNTg4OTRiMzYzOWQ4YzY1NTRiXzctMi0xLTEtMA_7af15dba-d2e5-4ed2-8847-eea18c3f2774">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:zerodash" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90YWJsZTo2MzA0MjJkODllMmY0ZjU4ODk0YjM2MzlkOGM2NTU0Yi90YWJsZXJhbmdlOjYzMDQyMmQ4OWUyZjRmNTg4OTRiMzYzOWQ4YzY1NTRiXzctNC0xLTEtMA_ea34bc10-a709-4b6f-b0a7-22e88524ea7c">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:zerodash" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90YWJsZTo2MzA0MjJkODllMmY0ZjU4ODk0YjM2MzlkOGM2NTU0Yi90YWJsZXJhbmdlOjYzMDQyMmQ4OWUyZjRmNTg4OTRiMzYzOWQ4YzY1NTRiXzctNi0xLTEtMA_9086e2fe-b669-4a31-843f-c0d806b69f7f">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average shares outstanding &#8211; diluted</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90YWJsZTo2MzA0MjJkODllMmY0ZjU4ODk0YjM2MzlkOGM2NTU0Yi90YWJsZXJhbmdlOjYzMDQyMmQ4OWUyZjRmNTg4OTRiMzYzOWQ4YzY1NTRiXzgtMi0xLTEtMA_9a990862-1d7f-4cd4-9b09-f207d21b7912">15,396,098</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90YWJsZTo2MzA0MjJkODllMmY0ZjU4ODk0YjM2MzlkOGM2NTU0Yi90YWJsZXJhbmdlOjYzMDQyMmQ4OWUyZjRmNTg4OTRiMzYzOWQ4YzY1NTRiXzgtNC0xLTEtMA_5c0b6f2a-0fbb-4f46-bb1b-f6e52256ab29">15,614,052</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90YWJsZTo2MzA0MjJkODllMmY0ZjU4ODk0YjM2MzlkOGM2NTU0Yi90YWJsZXJhbmdlOjYzMDQyMmQ4OWUyZjRmNTg4OTRiMzYzOWQ4YzY1NTRiXzgtNi0xLTEtMA_9710d60d-6950-4c03-9ad6-de7614476db5">15,911,577</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90ZXh0cmVnaW9uOjZhM2UzODc1YTI5MjQyMGQ5YmYyMjUxOTQ4MmEyYWI1XzMzMg_aa5e9a6a-c03d-4c78-b3e7-5c5912c5b150" escape="true"><div style="text-indent:18pt;padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's anti-dilutive restricted shares and stock options outstanding were as follows for the years ended December 31:</span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:88.301%;"><tr><td style="width:1.0%;"></td><td style="width:37.927%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:2.900%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.696%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.888%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.148%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.888%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.153%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Anti-dilutive shares and options</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90YWJsZToyZTY2ZDc5MjkxOGU0OGI5ODk1YmE5YTQ0MWUzMmNiZC90YWJsZXJhbmdlOjJlNjZkNzkyOTE4ZTQ4Yjk4OTViYTlhNDQxZTMyY2JkXzItMi0xLTEtMA_2c33db25-812c-40c9-87f2-4b73c86036cd">4,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90YWJsZToyZTY2ZDc5MjkxOGU0OGI5ODk1YmE5YTQ0MWUzMmNiZC90YWJsZXJhbmdlOjJlNjZkNzkyOTE4ZTQ4Yjk4OTViYTlhNDQxZTMyY2JkXzItNC0xLTEtMA_5db534dd-1457-4b9d-8ccc-035fb9860ba8">41,650</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90YWJsZToyZTY2ZDc5MjkxOGU0OGI5ODk1YmE5YTQ0MWUzMmNiZC90YWJsZXJhbmdlOjJlNjZkNzkyOTE4ZTQ4Yjk4OTViYTlhNDQxZTMyY2JkXzItNi0xLTEtMA_2cf3e12c-ac50-4c8e-a827-150842344844">18,325</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-indent:18pt;padding-left:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_229"></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-26</span></div></div></div><hr style="page-break-after:always"/><div style="height:108pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Notes to Consolidated Financial Statements  (Continued)</span></div></div><div style="text-indent:-4.5pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(12)&#160;<ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90ZXh0cmVnaW9uOmE0OTk0ODJmZjUwMDQ2NDE5MDY4NWE1OGFhZGU4ZmU0XzI3MDQ_4fe5250d-2477-444f-acf0-3299c76c19d6" continuedAt="if1405500932f4ca09b4152ead02de62e" escape="true">Income Taxes</ix:nonNumeric></span></div><ix:continuation id="if1405500932f4ca09b4152ead02de62e" continuedAt="ic6a92ca985914e5aaa2a913b53811b35"><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90ZXh0cmVnaW9uOmE0OTk0ODJmZjUwMDQ2NDE5MDY4NWE1OGFhZGU4ZmU0XzI3MTE_ed08b00c-401b-4b27-99a8-e815e4ee4350" escape="true"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The components of the Company's net deferred tax assets at December&#160;31 are as follows:</span></div><div style="text-align:justify;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.544%;"><tr><td style="width:1.0%;"></td><td style="width:60.477%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.861%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:15.699%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.861%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:15.702%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred Tax Assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net operating loss and tax credits</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="cpix:DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzMtMi0xLTEtMA_1a0080e3-b1c3-4338-801a-bea5d0193c2d">16,964,685</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="cpix:DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzMtNC0xLTEtMA_2bc38e7c-c0c0-47b6-9952-cff4b395e39d">16,410,403</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment and intangibles</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="cpix:DeferredTaxAssetsPropertyAndEquipmentAndIntangibles" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzQtMi0xLTEtMA_e97f2ef5-3320-4454-896d-a0147d21d19e">227,072</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="cpix:DeferredTaxAssetsPropertyAndEquipmentAndIntangibles" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzQtNC0xLTEtMA_307e5845-cc61-4eac-94fe-c609afa02f1a">236,318</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Allowance for accounts receivable</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzUtMi0xLTEtMA_f22a55df-6445-4ce7-a43c-cfe026e2948a">257,564</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzUtNC0xLTEtMA_edf8dbee-fbb2-4209-9db8-9bf4c3e76905">251,068</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reserve for expired product</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="cpix:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReservesForExpiredProduct" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzYtMi0xLTEtMA_a4806dc1-fbbf-4840-ac20-94bda80b7ccc">469,466</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="cpix:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReservesForExpiredProduct" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzYtNC0xLTEtMA_e8c61387-09a3-476e-8461-a881acfc883d">558,484</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Inventory</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsInventory" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzctMi0xLTEtMA_1db7d642-f3b7-4555-817b-101465699668">35,227</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsInventory" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzctNC0xLTEtMA_4097b7c0-754c-4836-923d-e86b83d8acdc">193,150</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred charges</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="cpix:DeferredTaxAssetsDeferredCharges" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzgtMi0xLTEtMA_e0862e23-63a9-4825-bd7d-df414be3c97a">845,765</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="cpix:DeferredTaxAssetsDeferredCharges" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzgtNC0xLTEtMA_39f44bf0-3132-44f0-b309-59712cbe79ad">910,577</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cumulative compensation costs incurred on deductible equity awards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzktMi0xLTEtMA_988a3026-d699-412e-bb13-bbd5ef165365">1,047,149</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzktNC0xLTEtMA_a189f867-59b1-4f5b-ad62-e17fdb8111b1">884,049</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzEwLTItMS0xLTA_06b6ffef-f4e6-4cee-b8e0-2fe5fb7d9e47">19,846,928</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzEwLTQtMS0xLTA_811f1a78-0801-4a70-ba9d-9210c71bd1ce">19,444,049</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred Tax Liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzEzLTItMS0xLTA_649fa802-c8ab-41dd-9174-5e87cd2b3ef0">1,313,965</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzEzLTQtMS0xLTA_e7e0d916-3efb-4c98-97ad-c4e2675015c0">1,974,787</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net deferred tax assets, before valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="cpix:NetDeferredTaxAssetsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzE0LTItMS0xLTA_c6c2a53a-d0e4-44af-9109-ff4d97d99fe2">18,532,963</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="cpix:NetDeferredTaxAssetsGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzE0LTQtMS0xLTA_fd4b8ce6-b4db-4c7b-831f-e8ae2642744b">17,469,262</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: deferred tax asset valuation allowance</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzE1LTItMS0xLTA_9e7fb716-0a6a-4b3e-aa42-054b0d4ed3d2">18,511,161</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzE1LTQtMS0xLTA_6d553249-7d8a-45da-a8f4-19e55176fb6e">17,382,052</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzE2LTItMS0xLTA_c90150ae-66b6-4f0a-bc61-d2130e6d9ecd">21,802</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzE2LTQtMS0xLTA_559dbc1b-4ede-490b-bf9e-a5ea1d6fa044">87,210</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90ZXh0cmVnaW9uOmE0OTk0ODJmZjUwMDQ2NDE5MDY4NWE1OGFhZGU4ZmU0XzI3MDU_c461e7ca-5c86-4fdd-a9fc-f64a639190dd" escape="true"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the amount and year of expiration of the Company's federal and state net operating loss carryforwards as of December&#160;31, 2019:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.339%;"><tr><td style="width:1.0%;"></td><td style="width:59.100%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.900%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.348%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.900%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.352%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Years of expiration</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4fe5bf45eee34cf6a782cbfad9e11175_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:OperatingLossCarryforwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTozMDc2Njg2ZDQ3N2Y0YmI2OWE0NWMyZDhiNzRhYjFkNS90YWJsZXJhbmdlOjMwNzY2ODZkNDc3ZjRiYjY5YTQ1YzJkOGI3NGFiMWQ1XzItMi0xLTEtMA_7f0067b3-2353-468f-a680-e886555ca8d1">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i01d71981c9274066856846b97f56a11f_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTozMDc2Njg2ZDQ3N2Y0YmI2OWE0NWMyZDhiNzRhYjFkNS90YWJsZXJhbmdlOjMwNzY2ODZkNDc3ZjRiYjY5YTQ1YzJkOGI3NGFiMWQ1XzItNC0xLTEtMA_d8b39326-234f-4d18-8445-b20af523e140">13,115</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021 - 2029</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i28d9faf4284446f8857913dc144a0166_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:OperatingLossCarryforwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTozMDc2Njg2ZDQ3N2Y0YmI2OWE0NWMyZDhiNzRhYjFkNS90YWJsZXJhbmdlOjMwNzY2ODZkNDc3ZjRiYjY5YTQ1YzJkOGI3NGFiMWQ1XzMtMi0xLTEtMA_00e3a246-5b53-4ecb-af60-cc3bbc3637ee">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i241b888b122a4d4d843e2b6b15f0f606_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTozMDc2Njg2ZDQ3N2Y0YmI2OWE0NWMyZDhiNzRhYjFkNS90YWJsZXJhbmdlOjMwNzY2ODZkNDc3ZjRiYjY5YTQ1YzJkOGI3NGFiMWQ1XzMtNC0xLTEtMA_1c8bee24-79b9-4fac-9c48-2ae36810a1b9">49,392,824</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2030</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9cda532bc83a4a469b8f83ad7e62a7f2_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTozMDc2Njg2ZDQ3N2Y0YmI2OWE0NWMyZDhiNzRhYjFkNS90YWJsZXJhbmdlOjMwNzY2ODZkNDc3ZjRiYjY5YTQ1YzJkOGI3NGFiMWQ1XzQtMi0xLTEtMA_bf2431a8-f683-41b6-8655-3fd8726c81f0">44,153,819</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8d7f2b9f63b2413690cb0fe7fc9e6b40_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTozMDc2Njg2ZDQ3N2Y0YmI2OWE0NWMyZDhiNzRhYjFkNS90YWJsZXJhbmdlOjMwNzY2ODZkNDc3ZjRiYjY5YTQ1YzJkOGI3NGFiMWQ1XzQtNC0xLTEtMA_3dd22299-115a-4bfe-a03a-d411ca39bfcc">461,280</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2031 - 2039</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia46d04f214e24f298804acfbc3e397f0_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTozMDc2Njg2ZDQ3N2Y0YmI2OWE0NWMyZDhiNzRhYjFkNS90YWJsZXJhbmdlOjMwNzY2ODZkNDc3ZjRiYjY5YTQ1YzJkOGI3NGFiMWQ1XzUtMi0xLTEtMA_67d1e221-ab8b-4a17-8541-4816d65991e4">7,534,351</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ieb58827d3d8c4e67ba7a427fcf5e0bbe_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTozMDc2Njg2ZDQ3N2Y0YmI2OWE0NWMyZDhiNzRhYjFkNS90YWJsZXJhbmdlOjMwNzY2ODZkNDc3ZjRiYjY5YTQ1YzJkOGI3NGFiMWQ1XzUtNC0xLTEtMA_c16b392d-12b6-40b1-a145-efbe8f44661b">9,947,070</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Indefinite Period</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i390eb20c29dc4d40b33c63a714eb5542_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTozMDc2Njg2ZDQ3N2Y0YmI2OWE0NWMyZDhiNzRhYjFkNS90YWJsZXJhbmdlOjMwNzY2ODZkNDc3ZjRiYjY5YTQ1YzJkOGI3NGFiMWQ1XzYtMi0xLTEtMA_bb03e6ec-1abf-4420-8260-5c2fed44f080">5,493,258</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b1543c35b24988be91de9d3025799a_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTozMDc2Njg2ZDQ3N2Y0YmI2OWE0NWMyZDhiNzRhYjFkNS90YWJsZXJhbmdlOjMwNzY2ODZkNDc3ZjRiYjY5YTQ1YzJkOGI3NGFiMWQ1XzYtNC0xLTEtMA_b4d1bb62-5a61-460a-a02b-683c09cb99ee">383,869</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total federal and state net operating loss carryforwards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i88a6996277ce438694b7fbd9a4cac9eb_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTozMDc2Njg2ZDQ3N2Y0YmI2OWE0NWMyZDhiNzRhYjFkNS90YWJsZXJhbmdlOjMwNzY2ODZkNDc3ZjRiYjY5YTQ1YzJkOGI3NGFiMWQ1XzgtMi0xLTEtMA_c3d47f8d-b094-4903-abbe-095d90f597a7">57,181,428</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i05db6f51ba364e7c9148d4f84660bb98_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTozMDc2Njg2ZDQ3N2Y0YmI2OWE0NWMyZDhiNzRhYjFkNS90YWJsZXJhbmdlOjMwNzY2ODZkNDc3ZjRiYjY5YTQ1YzJkOGI3NGFiMWQ1XzgtNC0xLTEtMA_c7e4ed62-e29e-4078-b21f-cda6c02cd645">60,198,158</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-indent:18pt;padding-left:18pt;padding-right:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-27</span></div></div></div><hr style="page-break-after:always"/><div style="height:108pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Notes to Consolidated Financial Statements  (Continued)</span></div></div><ix:continuation id="ic6a92ca985914e5aaa2a913b53811b35" continuedAt="i92a7ca740d6c423aa55a3949a663225a"><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90ZXh0cmVnaW9uOmE0OTk0ODJmZjUwMDQ2NDE5MDY4NWE1OGFhZGU4ZmU0XzI3MDg_cfdd69c8-b860-4043-9bf0-ec0239a8dde5" escape="true"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Income tax (expense) benefit includes the following components for the years ended December 31:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.179%;"><tr><td style="width:1.0%;"></td><td style="width:39.544%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.902%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.382%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.902%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.382%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.902%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.386%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzMtMi0xLTEtMA_c2ab6c51-9345-4fb3-97e2-0e2105a0d211">65,408</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:zerodash" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzMtNC0xLTEtMA_5aaaedfc-3280-4c25-ac85-c43063df0a5a">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:zerodash" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzMtNi0xLTEtMA_35fa9192-a848-4c16-bd02-312070cc0a2e">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State and other</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzQtMi0xLTEtMA_783df5f5-0f6d-469f-9934-f395f6d875e3">79,316</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzQtNC0xLTEtMA_1bc4653e-7b97-4991-92bf-0ff39d8d3ff4">16,636</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzQtNi0xLTEtMA_d73152cc-7efc-4523-8112-03b7773b793f">59,243</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total current income tax (expense) benefit</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzUtMi0xLTEtMA_6e4d9ed3-dac8-4cd4-8469-59dba168a443">144,724</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzUtNC0xLTEtMA_775b6cc1-130b-4f7f-9021-6cc22d9a4992">16,636</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:CurrentIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzUtNi0xLTEtMA_f14eefc7-0bb8-4319-958e-f94040d16d78">59,243</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzgtMi0xLTEtMA_d1c62361-c976-4602-bbb6-436845b47c86">65,408</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:zerodash" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzgtNC0xLTEtMA_e85ce162-5ccf-4db3-8443-346a9a397dfa">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzgtNi0xLTEtMA_8fd3b606-1c01-4af2-b8b8-66e72952eb54">3,682,772</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:zerodash" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzktMi0xLTEtMA_19eba785-caa8-46a1-93fc-197d53740491">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:zerodash" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzktNC0xLTEtMA_9765bfe6-85d0-490b-823e-a0b786082e22">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzktNi0xLTEtMA_3076ec78-86d0-4f38-9963-bcb4282e71cb">432,874</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred income tax (expense) benefit</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredOtherTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzEwLTItMS0xLTA_308945b1-412d-4849-90d0-d641a6275349">65,408</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:zerodash" name="us-gaap:DeferredOtherTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzEwLTQtMS0xLTA_c0c14a64-bff5-4015-92d9-bac27feed32f">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:DeferredOtherTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzEwLTYtMS0xLTA_dc7415f2-8e89-48c1-85b1-39acf22f88ce">4,115,646</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total income tax (expense) benefit </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzExLTItMS0xLTA_96666dbc-85e2-4a72-bfe5-65cdc6f572ea">79,316</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzExLTQtMS0xLTA_9deecf32-7cb6-4eef-830a-935c784baae8">16,636</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzExLTYtMS0xLTA_638ea83c-ce38-463e-a141-9c9eaf05d012">4,174,889</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90ZXh0cmVnaW9uOmE0OTk0ODJmZjUwMDQ2NDE5MDY4NWE1OGFhZGU4ZmU0XzI3MDk_7f37dd7c-e601-4889-b277-6ef0e60314d8" escape="true"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s effective income tax rate for 2019, 2018 and 2017 reconciles with the federal statutory tax rate as follows:&#160;</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.179%;"><tr><td style="width:1.0%;"></td><td style="width:39.544%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.902%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.382%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.902%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.382%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.902%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.386%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal tax expense at statutory rate</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzItMi0xLTEtMA_30ba169a-a267-4b8b-9465-31f1247516bf">21</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzItNC0xLTEtMA_ff815110-ec7d-4c00-89d0-fd2106792827">21</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzItNi0xLTEtMA_d0a4fbd0-dace-4343-8b5d-81b91100d6ab">34</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State income tax expense (net of federal income tax benefit)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzMtMi0xLTEtMA_ea74eb44-81fc-4a34-b649-52d226d1f69d">4</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzMtNC0xLTEtMA_0a85dea1-9a0a-4563-bcf6-a7b11feb04e6">4</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzMtNi0xLTEtMA_51c0721d-49cc-48fd-80f1-e9528d28f35b">4</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Permanent differences associated with general business credits</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzQtMi0xLTEtMA_9b08ba84-390a-40b9-8ac7-1c34c625b518">7</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzQtNC0xLTEtMA_ff8e8654-e245-4d0a-a0ce-d7928e40f091">1</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzQtNi0xLTEtMA_4578bffc-835c-4171-8f35-d821eae1c581">1</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in valuation allowance</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="number" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzUtMi0xLTEtMA_79ef0e2d-7fce-4534-9747-969c759c89d8">31</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="number" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzUtNC0xLTEtMA_85a4a137-65d8-4b1e-8841-949ed905950d">25</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="number" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzUtNi0xLTEtMA_b994c00d-8bfb-41f8-ab67-cbaa88f47992">148</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in tax rate</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="2" format="ixt:zerodash" name="cpix:EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017Percent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzYtMi0xLTEtMA_740383b6-480d-4464-9d36-79a92e5c58a3">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="2" format="ixt:zerodash" name="cpix:EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017Percent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzYtNC0xLTEtMA_329cc0d9-3b23-4eb9-b820-021960bbb78f">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="2" name="cpix:EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017Percent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzYtNi0xLTEtMA_4b754ea6-71a2-49aa-9758-e786c4f83113">2</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other permanent differences</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzctMi0xLTEtMA_36c56d37-2f47-46e2-9ab9-9e6c7a61f802">1</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="number" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzctNC0xLTEtMA_cc89adec-391f-4a89-8cbb-e9b99717006f">1</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzctNi0xLTEtMA_aee690cc-5c61-463f-be87-dccfdc327930">1</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="2" format="ixt:zerodash" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzgtMi0xLTEtMA_3a2de7e7-2c09-434a-a3d0-a1277de3bdbb">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="2" format="ixt:zerodash" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzgtNC0xLTEtMA_23f27a15-7260-44b2-af73-c57b1b9e41cc">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="number" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzgtNi0xLTEtMA_0ee1aef5-6cec-42e8-a337-7a3a818e227c">2</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income tax expense</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="2" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzktMi0xLTEtMA_43c77989-4756-417d-a765-d20e353f23e1">2</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="2" format="ixt:zerodash" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzktNC0xLTEtMA_db3cce93-2e18-49ef-ae0c-51fa443e11f6">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="number" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="2" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzktNi0xLTEtMA_8e42a55a-2c8d-49b0-8e20-c01aef68b418">108</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"></td></tr></table></div></ix:nonNumeric><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In 2017, the Company determined that it was not more likely than not that its net deferred tax assets would be realized.  As such, the Company&#8217;s income tax provision for the year ended December 31, 2017 reflected a full valuation allowance against net deferred tax assets with the exception of the deferred tax asset for alternative minimum tax (&#8220;AMT&#8221;) credit carryforwards discussed further below.  The Company&#8217;s position is unchanged as of  both December 31, 2018 and December 31, 2019.  </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On December 22, 2017, the U.S. government enacted comprehensive tax legislation commonly referred to as the Tax Cuts and Jobs Act (&#8220;the Tax Act&#8221;).  The Tax Act makes broad and complex changes to the U.S. tax code, including, but not limited to, (1) reducing the U.S. federal corporate tax rate to 21%; (2) eliminating the corporate alternative minimum tax (&#8220;AMT&#8221;) and changing how AMT credits can be realized; (3) capital expensing; and (4) creating new limitations on deductible interest expense and executive compensation.</span></div></ix:continuation><div style="text-indent:36pt;padding-left:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="text-indent:36pt;padding-left:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-28</span></div></div></div><hr style="page-break-after:always"/><div style="height:108pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Notes to Consolidated Financial Statements  (Continued)</span></div></div><ix:continuation id="i92a7ca740d6c423aa55a3949a663225a"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with our analysis of the impact of the Tax Act, we recorded a net tax benefit of $<ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="-5" sign="-" format="ixt:numdotdecimal" name="cpix:TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90ZXh0cmVnaW9uOmE0OTk0ODJmZjUwMDQ2NDE5MDY4NWE1OGFhZGU4ZmU0XzE1NjE_168f7f16-c798-4ae8-952d-c3bbeafd3ece">0.1</ix:nonFraction> million in the period ended December 31, 2017.  This net tax benefit consisted entirely of the release of the valuation allowance against AMT credits that will be realizable under the Tax Act in future periods. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company expects it will continue to pay minimal taxes in future periods through the continued utilization of net operating loss carryforwards, as it is able to achieve taxable income through its operations.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company is no longer subject to U.S. federal tax examinations for tax years before 2016, and with few exceptions, the Company is not subject to examination by state tax authorities for tax years which ended before 2016.  Loss carryforwards and credit carryforwards generated or utilized in years earlier than 2016 remain subject to examination and adjustment.  During 2012, the 2009 federal tax return was examined by the Internal Revenue Service with no significant findings or adjustments.  The Company has no unrecognized tax benefits in 2019, 2018 and 2017.</span></div></ix:continuation><div id="i7b8831153a9d49a1b0bd094f87eff596_232"></div><div style="text-indent:-4.5pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(13)&#160;<ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90ZXh0cmVnaW9uOjQ5MGZhYjhkMmEyYjQ0YjRiZTE3ZjU1NWRlYzhiMGYzXzI2MTg_7e3bc6e6-19ee-4c94-b885-0d1111f56351" continuedAt="i2bd92f723c2b4e11a8d4e08fe5e7f427" escape="true">Stock-Based Compensation Plans</ix:nonNumeric></span></div><ix:continuation id="i2bd92f723c2b4e11a8d4e08fe5e7f427" continuedAt="ie4bd3a4cf2df4267b74021b07a4a1664"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has grants outstanding under <ix:nonFraction unitRef="plan" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="INF" format="ixt-sec:numwordsen" name="cpix:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90ZXh0cmVnaW9uOjQ5MGZhYjhkMmEyYjQ0YjRiZTE3ZjU1NWRlYzhiMGYzXzk4OTU2MDQ2NTI3Mzc_9665e59c-f463-47e9-a2d1-530c982b6f15">three</ix:nonFraction> equity compensation plans, with <ix:nonFraction unitRef="plan" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="INF" format="ixt-sec:numwordsen" name="cpix:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlansAvailableForFutureGrants" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90ZXh0cmVnaW9uOjQ5MGZhYjhkMmEyYjQ0YjRiZTE3ZjU1NWRlYzhiMGYzXzEyMA_3e17a6db-7327-4920-882c-8551b491e85e">two</ix:nonFraction> of the plans available for future grants of equity compensation awards to employees, consultants and directors. All of the equity plans were approved by shareholders. The 2007 Long-Term Incentive Compensation Plan (the "2007 Plan") and the 2007 Directors&#8217; Incentive Plan (the "Directors&#8217; Plan") superseded the 1999 Stock Option Plan. The 2007 Plan and the Directors&#8217; Plan provide for the issuance of stock options, stock appreciation rights and restricted stock. Vesting is determined on a grant-by-grant basis in accordance with the terms of the plans and the related grant agreements. The Company has reserved <ix:nonFraction unitRef="shares" contextRef="if405fe87db9d4d35a0272aeb202bc29d_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90ZXh0cmVnaW9uOjQ5MGZhYjhkMmEyYjQ0YjRiZTE3ZjU1NWRlYzhiMGYzXzczMw_63d438cf-7038-4ba9-afee-1f3ce3ce95d0">2.4</ix:nonFraction> million shares of common stock for issuance under the 2007 Plan and <ix:nonFraction unitRef="shares" contextRef="if533ce93eafa4c7ca1260ad9061bfac6_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90ZXh0cmVnaW9uOjQ5MGZhYjhkMmEyYjQ0YjRiZTE3ZjU1NWRlYzhiMGYzXzc5Ng_b5c2f926-8693-4fcd-b0a4-aba5d258b0f9">250,000</ix:nonFraction> shares for issuance under the Directors&#8217; Plan.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The exercise price of stock options is generally <ix:nonFraction unitRef="number" contextRef="i0a605e6a85ff4b7a9fc93c1823342669_D20190101-20191231" decimals="INF" name="cpix:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisePriceAsPercentOfWeightedAverageGrantDateFairValue" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90ZXh0cmVnaW9uOjQ5MGZhYjhkMmEyYjQ0YjRiZTE3ZjU1NWRlYzhiMGYzXzg5NQ_6e3039d4-b3b2-4c18-a22a-763e5c267fed">100</ix:nonFraction>% of the fair market value of the underlying common stock on the grant date. The maximum contractual term of stock options is <ix:nonNumeric contextRef="ia46978a335694b31af6954732d18cee1_D20190101-20191231" format="ixt-sec:durwordsen" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90ZXh0cmVnaW9uOjQ5MGZhYjhkMmEyYjQ0YjRiZTE3ZjU1NWRlYzhiMGYzXzEwMjI_123cadf5-bc16-4ba2-b0f1-1c425a6b2df1">ten years</ix:nonNumeric> from the date of grant, except for incentive stock options granted to 10% shareholders, which is <ix:nonNumeric contextRef="i5ab93412965446fdbf71fc70633ee4c7_D20190101-20191231" format="ixt-sec:durwordsen" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90ZXh0cmVnaW9uOjQ5MGZhYjhkMmEyYjQ0YjRiZTE3ZjU1NWRlYzhiMGYzXzExMjE_e684bab1-a771-41c9-9128-008fe9ccf822">five years</ix:nonNumeric>.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During 2011, the Company began issuing shares of restricted stock with no exercise price to employees and directors. Restricted stock issued to employees generally cliff-vests on the fourth anniversary of the date of grant. Restricted stock issued to directors vests on the <ix:nonNumeric contextRef="i2a6defb29fbf430dafd07228529f42bf_D20190101-20191231" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90ZXh0cmVnaW9uOjQ5MGZhYjhkMmEyYjQ0YjRiZTE3ZjU1NWRlYzhiMGYzXzEzOTU_d59379c2-323d-427c-b344-45d3b5729d59">one year</ix:nonNumeric> anniversary of the date of grant.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Stock compensation expense is presented as a component of general and administrative expense in the consolidated statements of operations. <ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90ZXh0cmVnaW9uOjQ5MGZhYjhkMmEyYjQ0YjRiZTE3ZjU1NWRlYzhiMGYzXzI2MjQ_72fb2456-cbca-4d06-b9a0-a488233dbd73" continuedAt="if1861ba76f534f7fb447ae2bb7ac7d8f" escape="true">Stock compensation expense consisted of the following for the years ended December 31:</ix:nonNumeric></span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><ix:continuation id="if1861ba76f534f7fb447ae2bb7ac7d8f"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.179%;"><tr><td style="width:1.0%;"></td><td style="width:39.544%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.902%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.382%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.902%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.382%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.902%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.386%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Share-based compensation - employees</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ida64c2b6ec064ffd9ad6682a2c4a2357_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1Y2YxZDkwZjRkZjM0ZTFmOWQ5MzA1ZjdlZDRlNzI1Ni90YWJsZXJhbmdlOjVjZjFkOTBmNGRmMzRlMWY5ZDkzMDVmN2VkNGU3MjU2XzItMi0xLTEtMA_c0e305b4-d96f-4c4f-8f12-eea7be7b7529">1,481,016</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1c02099ee35e45ee976608c3c1a7c3ce_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1Y2YxZDkwZjRkZjM0ZTFmOWQ5MzA1ZjdlZDRlNzI1Ni90YWJsZXJhbmdlOjVjZjFkOTBmNGRmMzRlMWY5ZDkzMDVmN2VkNGU3MjU2XzItNC0xLTEtMA_7bbbe857-fd76-44bf-9460-35cf308bcd46">1,244,606</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id4d095cc848c459ea6c403925bc16ce1_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1Y2YxZDkwZjRkZjM0ZTFmOWQ5MzA1ZjdlZDRlNzI1Ni90YWJsZXJhbmdlOjVjZjFkOTBmNGRmMzRlMWY5ZDkzMDVmN2VkNGU3MjU2XzItNi0xLTEtMA_f19957a4-133d-4252-bf2a-678168c3d2ca">1,032,094</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Share-based compensation - nonemployees</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if5d9ea1d30614cb7b36cd92b0d62dab6_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1Y2YxZDkwZjRkZjM0ZTFmOWQ5MzA1ZjdlZDRlNzI1Ni90YWJsZXJhbmdlOjVjZjFkOTBmNGRmMzRlMWY5ZDkzMDVmN2VkNGU3MjU2XzMtMi0xLTEtMA_e23089ce-9a32-4821-b464-328760978694">4,882</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i970cf9342d324ab4bf5095feb7a814e4_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1Y2YxZDkwZjRkZjM0ZTFmOWQ5MzA1ZjdlZDRlNzI1Ni90YWJsZXJhbmdlOjVjZjFkOTBmNGRmMzRlMWY5ZDkzMDVmN2VkNGU3MjU2XzMtNC0xLTEtMA_120c24f1-6155-435e-81d2-c3f16e46841c">120,092</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i003dceea51194e6ebb80bf483281c6ee_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1Y2YxZDkwZjRkZjM0ZTFmOWQ5MzA1ZjdlZDRlNzI1Ni90YWJsZXJhbmdlOjVjZjFkOTBmNGRmMzRlMWY5ZDkzMDVmN2VkNGU3MjU2XzMtNi0xLTEtMA_da573e8c-8c57-48f8-82d2-699a3fade483">82,969</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Share-based compensation - foundation contribution</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i006a022f55e6463caabad87463702498_D20190101-20191231" decimals="0" format="ixt:zerodash" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1Y2YxZDkwZjRkZjM0ZTFmOWQ5MzA1ZjdlZDRlNzI1Ni90YWJsZXJhbmdlOjVjZjFkOTBmNGRmMzRlMWY5ZDkzMDVmN2VkNGU3MjU2XzQtMi0xLTEtMA_96d93dc9-659d-41b1-9b66-c7e41314a183">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icce4b54dd8e24013b5cce22a366444b5_D20180101-20181231" decimals="0" format="ixt:zerodash" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1Y2YxZDkwZjRkZjM0ZTFmOWQ5MzA1ZjdlZDRlNzI1Ni90YWJsZXJhbmdlOjVjZjFkOTBmNGRmMzRlMWY5ZDkzMDVmN2VkNGU3MjU2XzQtNC0xLTEtMA_17f7b7ee-243b-45ed-b47e-4e96dd65105f">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf9503129bc444d180998433335e988a_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1Y2YxZDkwZjRkZjM0ZTFmOWQ5MzA1ZjdlZDRlNzI1Ni90YWJsZXJhbmdlOjVjZjFkOTBmNGRmMzRlMWY5ZDkzMDVmN2VkNGU3MjU2XzQtNi0xLTEtMA_af3655a3-cc8d-4cbd-b634-8d6f6a965865">372,500</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total share-based compensation</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8883f74d2c844a0592036a2e03d9738b_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1Y2YxZDkwZjRkZjM0ZTFmOWQ5MzA1ZjdlZDRlNzI1Ni90YWJsZXJhbmdlOjVjZjFkOTBmNGRmMzRlMWY5ZDkzMDVmN2VkNGU3MjU2XzUtMi0xLTEtMA_cfbadab6-b0f3-4d9e-9f83-56adbe4587e9">1,485,898</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ifabddf6d0cf745e8a155764a36021b1e_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1Y2YxZDkwZjRkZjM0ZTFmOWQ5MzA1ZjdlZDRlNzI1Ni90YWJsZXJhbmdlOjVjZjFkOTBmNGRmMzRlMWY5ZDkzMDVmN2VkNGU3MjU2XzUtNC0xLTEtMA_9846eec5-bc40-4e4e-9206-17b1f48c40ba">1,364,698</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if06cc11b4bb24bcfb58e69a35bfceef4_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1Y2YxZDkwZjRkZjM0ZTFmOWQ5MzA1ZjdlZDRlNzI1Ni90YWJsZXJhbmdlOjVjZjFkOTBmNGRmMzRlMWY5ZDkzMDVmN2VkNGU3MjU2XzUtNi0xLTEtMA_3ce2b324-7325-4b91-a21b-50a0a5e171b4">1,487,563</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></ix:continuation></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">At December&#160;31, 2019, there was approximately $<ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90ZXh0cmVnaW9uOjQ5MGZhYjhkMmEyYjQ0YjRiZTE3ZjU1NWRlYzhiMGYzXzE2OTI_7ef1ca26-96b1-438f-9f77-d3bd7ad4b1cf">2.1</ix:nonFraction> million of unrecognized compensation cost related to share-based payments, which is expected to be recognized over a weighted-average period of <ix:nonNumeric contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90ZXh0cmVnaW9uOjQ5MGZhYjhkMmEyYjQ0YjRiZTE3ZjU1NWRlYzhiMGYzXzE4MzE_148b5447-ea05-4133-842d-ca12f0630c9a">2.5</ix:nonNumeric> years. This amount relates primarily to unrecognized compensation cost for employee restricted stock awards.</span></div></ix:continuation><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-29</span></div></div></div><hr style="page-break-after:always"/><div style="height:108pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Notes to Consolidated Financial Statements  (Continued)</span></div></div><ix:continuation id="ie4bd3a4cf2df4267b74021b07a4a1664" continuedAt="i325e5256add84d28b231546844aff93c"><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Stock Options</span></div><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90ZXh0cmVnaW9uOjQ5MGZhYjhkMmEyYjQ0YjRiZTE3ZjU1NWRlYzhiMGYzXzI2MjA_362e7c4f-6abb-48f3-9b5b-eb09ed186f20" escape="true"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Stock option activity for 2019 and 2018 was as follows:</span></div><div style="text-align:justify;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.064%;"><tr><td style="width:1.0%;"></td><td style="width:33.587%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.867%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.658%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.867%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.124%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.867%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.124%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.867%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.239%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;">Number of</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;">shares</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average exercise price per share</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;">Weighted-</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;">average</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;">remaining</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;">contractual</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;">term&#160;(years)</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;">Aggregate</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;">intrinsic</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;">value</span></div></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding, December&#160;31, 2017</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ied43eb2354f847369fa00cd301f69260_I20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzItMi0xLTEtMA_630abb85-a292-4112-92c4-759a8df9adb6">5,800</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ied43eb2354f847369fa00cd301f69260_I20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzItNC0xLTEtMA_479d4714-6111-4ae0-b7ee-c0fc6da9038d">13.00</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzItNi0xLTEtMA_439b41ff-69f3-4b35-a53e-b54105cd38bf">1.9</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ied43eb2354f847369fa00cd301f69260_I20171231" decimals="0" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzItOC0xLTEtMA_8b8b27b4-3420-4397-aae6-de47b99ebbdd">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options granted</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzMtMi0xLTEtMA_b004bcf3-03dc-4a6b-aea5-a76e68ddda80">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzMtNC0xLTEtMA_df596b80-b4fc-4165-919d-29e7b32077b5">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options exercised</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="INF" format="ixt:zerodash" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzQtMi0xLTEtMA_6c47b946-4c2d-4caf-8e11-0d121cc8e24c">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzQtNC0xLTEtMA_90f4f141-97f5-4760-8db0-9a54f169fc56">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options forfeited or expired</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzUtMi0xLTEtMA_3554392f-0f8a-4acc-aab8-cfedd36158b6">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzUtNC0xLTEtMA_509a7c62-282c-4050-b9e6-26a3b6425b41">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding, December&#160;31, 2018</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzYtMi0xLTEtMA_88cf07b1-7925-4f35-a21e-d5de5ffb90a2">5,800</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzYtNC0xLTEtMA_fd421a32-99e7-4069-9750-f55a535e2b10">13.00</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzYtNi0xLTEtMA_b83938b0-9457-4df5-8c59-7845e4de639b">0.9</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzYtOC0xLTEtMA_a5815a35-3a54-48ba-b25f-0032bada1d67">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options granted</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzctMi0xLTEtMA_d9e79d00-87df-4449-92b3-9aee0a050237">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzctNC0xLTEtMA_d6f752bf-217d-4f78-ba28-b13ff45a62e6">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options exercised</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="INF" format="ixt:zerodash" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzgtMi0xLTEtMA_7df6dfad-d9ff-4636-a5fa-413885175429">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzgtNC0xLTEtMA_5d377a72-1186-444d-b1d5-81d8b72f3611">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options forfeited or expired</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzktMi0xLTEtMA_b6c64758-ab2f-462c-bacc-e7559f24345b">5,800</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzktNC0xLTEtMA_c23ac03e-2525-4166-a6c3-eb4106d751f3">13.00</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding, December&#160;31, 2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzEwLTItMS0xLTA_76a9e744-5f30-4a17-9278-766459402004">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzEwLTQtMS0xLTA_647313f5-55f3-4328-8822-e81ef2aef82a">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzEwLTYtMS0xLTA_5bbd2c31-b968-4e90-a0e7-8688ce88711d">0</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzEwLTgtMS0xLTA_94d77399-5a3a-450a-a443-83287f369c7c">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercisable at December&#160;31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="INF" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzExLTItMS0xLTA_10a086a2-3f96-4084-ab41-17129678cd8e">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="2" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzExLTQtMS0xLTA_954a9249-364a-4ba7-ab4e-3c7294d1aaaa">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzExLTYtMS0xLTA_6cb0b046-cf33-4d78-8a02-f68358e92330">0</ix:nonNumeric></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzExLTgtMS0xLTA_fb404e81-d28c-4c46-a484-64ee49102a40">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company did not grant any stock options and there were no options exercised during 2019, 2018 and 2017.    <ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="cpix:ScheduleOfStockOptionActivityAdditionalDisclosuresTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90ZXh0cmVnaW9uOjQ5MGZhYjhkMmEyYjQ0YjRiZTE3ZjU1NWRlYzhiMGYzXzI2MjE_a7db47f4-e54b-4754-81b3-18d6010856bb" continuedAt="ic1015b179272435686ed1b75d5b2494a" escape="true">Information related to the stock option plans during 2019, 2018 and 2017 was as follows:</ix:nonNumeric></span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><ix:continuation id="ic1015b179272435686ed1b75d5b2494a"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.179%;"><tr><td style="width:1.0%;"></td><td style="width:39.544%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.902%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.382%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.902%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.382%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.902%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.386%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intrinsic value of options exercised</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1ZTE5NDUzZjMwN2Q0MTFhOGI5MDg4YTg2MDg0MmFhMi90YWJsZXJhbmdlOjVlMTk0NTNmMzA3ZDQxMWE4YjkwODhhODYwODQyYWEyXzItMi0xLTEtMA_6350aa71-972c-4f38-b8fe-7d8e67334fce">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1ZTE5NDUzZjMwN2Q0MTFhOGI5MDg4YTg2MDg0MmFhMi90YWJsZXJhbmdlOjVlMTk0NTNmMzA3ZDQxMWE4YjkwODhhODYwODQyYWEyXzItNC0xLTEtMA_6f00724f-835b-4515-bb75-3ca5958d18f9">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:zerodash" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1ZTE5NDUzZjMwN2Q0MTFhOGI5MDg4YTg2MDg0MmFhMi90YWJsZXJhbmdlOjVlMTk0NTNmMzA3ZDQxMWE4YjkwODhhODYwODQyYWEyXzItNi0xLTEtMA_882ce08d-b2fb-483b-90ca-c9628fcfb0b7">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Weighted-average fair value of </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">options exercised</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="2" format="ixt:zerodash" name="cpix:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1ZTE5NDUzZjMwN2Q0MTFhOGI5MDg4YTg2MDg0MmFhMi90YWJsZXJhbmdlOjVlMTk0NTNmMzA3ZDQxMWE4YjkwODhhODYwODQyYWEyXzMtMi0xLTEtMA_76a2458f-aefb-4675-9d63-365503b1176a">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="2" format="ixt:zerodash" name="cpix:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1ZTE5NDUzZjMwN2Q0MTFhOGI5MDg4YTg2MDg0MmFhMi90YWJsZXJhbmdlOjVlMTk0NTNmMzA3ZDQxMWE4YjkwODhhODYwODQyYWEyXzMtNC0xLTEtMA_504a1c23-d3b0-494c-ab9d-58cc40e81e61">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="2" format="ixt:zerodash" name="cpix:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1ZTE5NDUzZjMwN2Q0MTFhOGI5MDg4YTg2MDg0MmFhMi90YWJsZXJhbmdlOjVlMTk0NTNmMzA3ZDQxMWE4YjkwODhhODYwODQyYWEyXzMtNi0xLTEtMA_422f4129-8da9-49e3-90a8-069d01d68a24">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></ix:continuation></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Restricted Stock Awards</span></div><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90ZXh0cmVnaW9uOjQ5MGZhYjhkMmEyYjQ0YjRiZTE3ZjU1NWRlYzhiMGYzXzI2MjI_29a6f5f6-64d6-4ce7-b918-b9f84ed7f3b4" escape="true"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Restricted stock activity was as follows:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:70.192%;"><tr><td style="width:1.0%;"></td><td style="width:49.598%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.169%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:20.831%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.169%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:20.833%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Number</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">of shares</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Weighted-</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">average</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">grant-date</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">fair value</span></div></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Nonvested, December&#160;31, 2017</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i8744fac63fb74170a2b8308144b9386d_I20171231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzItMi0xLTEtMA_f9efbb19-d2cc-42de-8dd9-2dba39d8f2a6">767,845</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i8744fac63fb74170a2b8308144b9386d_I20171231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzItNC0xLTEtMA_d9c2fd6c-e078-437c-ba49-8026a436d30c">5.61</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares granted</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ibb8f4526028c47fd85a2242189a492b7_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzMtMi0xLTEtMA_d7680f60-98a1-4111-915a-08476b7dc24e">261,680</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ibb8f4526028c47fd85a2242189a492b7_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzMtNC0xLTEtMA_cf8e1abe-cc76-481e-bc8d-5e35ff0a78be">6.66</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares vested</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="ibb8f4526028c47fd85a2242189a492b7_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzQtMi0xLTEtMA_e1b01b5e-2d2f-4bfe-add9-fe7e14974168">170,759</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ibb8f4526028c47fd85a2242189a492b7_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzQtNC0xLTEtMA_349dc462-c7e9-49b1-8b83-6c1dff491500">4.79</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares forfeited</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="ibb8f4526028c47fd85a2242189a492b7_D20180101-20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzUtMi0xLTEtMA_d74816be-468d-41ee-9207-34d468355b68">25,025</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ibb8f4526028c47fd85a2242189a492b7_D20180101-20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzUtNC0xLTEtMA_c3d9dabc-eec6-4ccd-b7f7-78415772259d">6.19</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Nonvested, December&#160;31, 2018</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i6448b673e4224460aa2272084f9735a1_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzYtMi0xLTEtMA_0113f8e8-708f-464a-9d2b-eae2038ee679">833,741</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i6448b673e4224460aa2272084f9735a1_I20181231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzYtNC0xLTEtMA_cf54c25d-7b99-4ea9-856c-a12ecc1d4d9d">6.09</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares granted</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i4f4f25511ca9431b8b598d926a921815_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzctMi0xLTEtMA_239a67b1-efca-4465-8a8c-2d4f00fbaa5f">229,669</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i4f4f25511ca9431b8b598d926a921815_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzctNC0xLTEtMA_0c305fee-f015-4e3f-821f-9d31477d5c64">5.95</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares vested</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i4f4f25511ca9431b8b598d926a921815_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzgtMi0xLTEtMA_4a54f877-65a1-434c-99d7-3b2ad884ff17">225,536</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i4f4f25511ca9431b8b598d926a921815_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzgtNC0xLTEtMA_2026f82c-70c5-4164-a83c-1efef48ed0d5">6.71</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares forfeited</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="i4f4f25511ca9431b8b598d926a921815_D20190101-20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzktMi0xLTEtMA_1bfe6c14-c8fc-42fb-98cf-6fb5f44231b1">22,925</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i4f4f25511ca9431b8b598d926a921815_D20190101-20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzktNC0xLTEtMA_39846d3d-b101-46e8-87c3-7977d901bc42">6.20</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Nonvested, December&#160;31, 2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ia3bc9226347d4ab5bb22d98cd21130bd_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzEwLTItMS0xLTA_dc0426d7-0c7c-43a2-93d4-113b6fd9c956">814,949</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="ia3bc9226347d4ab5bb22d98cd21130bd_I20191231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzEwLTQtMS0xLTA_c2d52dae-cac6-48b6-9b83-dc38391b387d">5.88</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-30</span></div></div></div><hr style="page-break-after:always"/><div style="height:108pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Notes to Consolidated Financial Statements  (Continued)</span></div></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="i325e5256add84d28b231546844aff93c">The fair value of restricted stock granted was based on the closing market price of the Company&#8217;s common stock on the date of grant.  The restricted stock grants are included in the diluted weighted shares outstanding computation until they cliff-vest.  Once vested they are included in the basic weighted shares outstanding computation.</ix:continuation> </span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_238"></div><div style="text-indent:-4.5pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(14)&#160;<ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzgvZnJhZzo4OGJkNDliM2FkM2E0MTYwOGFiNGQwODhiZmNiY2E1ZS90ZXh0cmVnaW9uOjg4YmQ0OWIzYWQzYTQxNjA4YWI0ZDA4OGJmY2JjYTVlXzEzMDM_116e8d33-b292-4d98-89ac-259397bd7062" continuedAt="idd26c1c363094a21bf7d1a8df7120a15" escape="true">Employee Benefit Plans</ix:nonNumeric></span></div><ix:continuation id="idd26c1c363094a21bf7d1a8df7120a15"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company sponsors an employee benefit plan that was established on January&#160;1, 2006, the Cumberland Pharmaceuticals 401(k) Plan (the&#160;"Plan"), under Section&#160;401(k) of the Internal Revenue Code of 1986, as amended, for the benefit of all employees over the age of <ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" format="ixt-sec:duryear" name="cpix:DefinedContributionPlanEligibilityMinimumEmployeeAge" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzgvZnJhZzo4OGJkNDliM2FkM2E0MTYwOGFiNGQwODhiZmNiY2E1ZS90ZXh0cmVnaW9uOjg4YmQ0OWIzYWQzYTQxNjA4YWI0ZDA4OGJmY2JjYTVlXzI5NQ_42a39eb1-4759-4bbb-98c4-7b705e25d8d8">21</ix:nonNumeric>, having been employed by the Company for at least <ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="cpix:DefinedContributionPlanEligibilityMinimumEmployeeServiceTimeForParticipationEligibility" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzgvZnJhZzo4OGJkNDliM2FkM2E0MTYwOGFiNGQwODhiZmNiY2E1ZS90ZXh0cmVnaW9uOjg4YmQ0OWIzYWQzYTQxNjA4YWI0ZDA4OGJmY2JjYTVlXzM0OA_c4ad0d2f-03d6-43a5-ae4b-8bc27e90b306">six months</ix:nonNumeric>. The Plan provides that participants may contribute up to the maximum amount of their compensation as set forth by the Internal Revenue Service each year. Employee contributions are invested in various investment funds based upon elections made by the employees. During 2019, 2018 and 2017, the Company contributed approximately $<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzgvZnJhZzo4OGJkNDliM2FkM2E0MTYwOGFiNGQwODhiZmNiY2E1ZS90ZXh0cmVnaW9uOjg4YmQ0OWIzYWQzYTQxNjA4YWI0ZDA4OGJmY2JjYTVlXzY3NQ_0545a3a3-e169-454d-a081-b2373ee44730">50,000</ix:nonFraction> in each year to the Plan as an employer match of participant contributions.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In 2012 and 2013, the Company established non-qualified unfunded deferred compensation plans that allow participants to defer receipt of a portion of their compensation. The liability under the plans, reflected in other long term liabilities in the consolidated balance sheet, was $<ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzgvZnJhZzo4OGJkNDliM2FkM2E0MTYwOGFiNGQwODhiZmNiY2E1ZS90ZXh0cmVnaW9uOjg4YmQ0OWIzYWQzYTQxNjA4YWI0ZDA4OGJmY2JjYTVlXzEwMzU_2cb76277-934c-4543-92f6-3b30e3fc5c50">2.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ied43eb2354f847369fa00cd301f69260_I20171231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzgvZnJhZzo4OGJkNDliM2FkM2E0MTYwOGFiNGQwODhiZmNiY2E1ZS90ZXh0cmVnaW9uOjg4YmQ0OWIzYWQzYTQxNjA4YWI0ZDA4OGJmY2JjYTVlXzIxOTkwMjMyNTY4NjI_70eede97-c278-4878-88a2-55132bf13c60">1.6</ix:nonFraction> million as of December&#160;31, 2019 and 2018, respectively.  The Company had assets consisting of company-owned life insurance contracts generally designated to pay benefits of the deferred compensation plans reflected in other assets in the consolidated balance sheet of $<ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationPlanAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzgvZnJhZzo4OGJkNDliM2FkM2E0MTYwOGFiNGQwODhiZmNiY2E1ZS90ZXh0cmVnaW9uOjg4YmQ0OWIzYWQzYTQxNjA4YWI0ZDA4OGJmY2JjYTVlXzEyNzE_b6d93147-dfc9-44f4-9258-6247734ece69">3.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ied43eb2354f847369fa00cd301f69260_I20171231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredCompensationPlanAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzgvZnJhZzo4OGJkNDliM2FkM2E0MTYwOGFiNGQwODhiZmNiY2E1ZS90ZXh0cmVnaW9uOjg4YmQ0OWIzYWQzYTQxNjA4YWI0ZDA4OGJmY2JjYTVlXzIxOTkwMjMyNTY4ODk_f9b84f88-5448-4f6c-ae19-6d11e55799e6">2.3</ix:nonFraction> million as of December&#160;31, 2019 and 2018, respectively.</span></div></ix:continuation><div id="i7b8831153a9d49a1b0bd094f87eff596_244"></div><div style="text-indent:-4.5pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(15)&#160;<ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:LeasesOfLesseeDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90ZXh0cmVnaW9uOjM2NGNjM2U3NjkyYTQzYzY5NWNjMWNmZGZiYWUwOTA5Xzk4OTU2MDQ2NTQ2NzE_e5adfcdb-8681-4057-8b9a-a3edf2cd3766" continuedAt="i343b93e21d444f83ab8a40574631de04" escape="true">Leases</ix:nonNumeric></span></div><ix:continuation id="i343b93e21d444f83ab8a40574631de04" continuedAt="i300b37ba4df2409ea5b7a88b8b151a29"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company is obligated under long-term real estate leases for corporate office space that was extended during the third quarter of 2015.  Prior to this extension, the lease would have expired in October 2016, the lease is now set to expire in October 2022. In addition, the research lab space at CET, under an agreement amended in July 2012, is leased through April 2023, with an option to extend the lease through April 2028. The Company also subleases a portion of the space under these leases. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Rent expense is recognized over the expected term of the lease, including renewal option periods, if applicable, on a straight-line basis as a component of general and administrative expense. <ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="cpix:ScheduleofRentExpenseandSubleaseIncomeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90ZXh0cmVnaW9uOjM2NGNjM2U3NjkyYTQzYzY5NWNjMWNmZGZiYWUwOTA5XzEwODU_575ad988-d500-41a6-9863-ee23a562fd2d" continuedAt="if63eb807d0104f398cf79ee37335644b" escape="true">Rent expense and sublease income  as follows for the years ended December 31:</ix:nonNumeric></span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><ix:continuation id="if63eb807d0104f398cf79ee37335644b"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.897%;"><tr><td style="width:1.0%;"></td><td style="width:40.164%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.919%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:15.164%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.919%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.656%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.919%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.659%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rent expense</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LeaseAndRentalExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTpjN2ZhNGFiMmU4YjU0YzlhYmE5NzUxMWM3OTI0NTMzMi90YWJsZXJhbmdlOmM3ZmE0YWIyZThiNTRjOWFiYTk3NTExYzc5MjQ1MzMyXzItMi0xLTEtMA_90cb27be-616f-4782-82f9-8466975c5018">1,246,143</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LeaseAndRentalExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTpjN2ZhNGFiMmU4YjU0YzlhYmE5NzUxMWM3OTI0NTMzMi90YWJsZXJhbmdlOmM3ZmE0YWIyZThiNTRjOWFiYTk3NTExYzc5MjQ1MzMyXzItNC0xLTEtMA_298f02f8-2c89-4d49-b525-787cbd077909">1,136,610</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LeaseAndRentalExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTpjN2ZhNGFiMmU4YjU0YzlhYmE5NzUxMWM3OTI0NTMzMi90YWJsZXJhbmdlOmM3ZmE0YWIyZThiNTRjOWFiYTk3NTExYzc5MjQ1MzMyXzItNi0xLTEtMA_bda54faf-12c1-4dab-98c6-ce9d2ab75ab7">1,074,437</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sublease income</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesRentExpenseSubleaseRentals1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTpjN2ZhNGFiMmU4YjU0YzlhYmE5NzUxMWM3OTI0NTMzMi90YWJsZXJhbmdlOmM3ZmE0YWIyZThiNTRjOWFiYTk3NTExYzc5MjQ1MzMyXzQtMi0xLTEtMA_61b6c2fd-40fc-4a85-bb75-9fa29553541b">688,020</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesRentExpenseSubleaseRentals1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTpjN2ZhNGFiMmU4YjU0YzlhYmE5NzUxMWM3OTI0NTMzMi90YWJsZXJhbmdlOmM3ZmE0YWIyZThiNTRjOWFiYTk3NTExYzc5MjQ1MzMyXzQtNC0xLTEtMA_7496d893-4bdb-4def-8d2a-b0f9ffd36523">662,358</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesRentExpenseSubleaseRentals1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTpjN2ZhNGFiMmU4YjU0YzlhYmE5NzUxMWM3OTI0NTMzMi90YWJsZXJhbmdlOmM3ZmE0YWIyZThiNTRjOWFiYTk3NTExYzc5MjQ1MzMyXzQtNi0xLTEtMA_b1c95428-6c5b-4a90-aa4f-a3362e198266">573,494</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></ix:continuation></div><div style="text-indent:18pt;padding-left:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In March 2016, the FASB issued ASU 2016-02. ASU 2016-02&#8217;s core principle is to increase transparency and comparability among organizations by recognizing lease assets and liabilities on the balance sheet and disclosing key information. The Company adopted ASU 2016-02 under the alternative transition method (the effective date approach). It allowed the Company to initially apply the new lease guidance at the adoption date (rather than at the beginning of the earliest period presented). Prior periods have not been adjusted.   </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The primary effect of adopting ASU 2016-02 to the Company was to record right-of-use assets and obligations for the leases currently classified as operating leases.  The Company&#8217;s significant operating leases include the lease of approximately 25,500 square feet of office space in Nashville, Tennessee for its corporate headquarters.  This lease currently expires in October 2022.  The operating leases also include the lease of approximately 14,200 square feet of wet laboratory and office space in Nashville, Tennessee by Cumberland Emerging Technologies (&#8220;CET&#8221;), </span></div></ix:continuation><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-31</span></div></div></div><hr style="page-break-after:always"/><div style="height:108pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Notes to Consolidated Financial Statements  (Continued)</span></div></div><ix:continuation id="i300b37ba4df2409ea5b7a88b8b151a29" continuedAt="idc417ac9e05a4190b257c35397f5b684"><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">our majority-owned subsidiary, where it operates the CET Life Sciences Center.  This lease currently expires in April 2023. The Company did not have any leases classified as finance leases at January 1, 2019 or December&#160;31, 2019.  The new lease accounting standard did not have a significant impact on the Company's Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) for any period presented. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company elected the package of practical expedients offered in the transition guidance which allows management not to reassess lease identification, lease classification and initial direct costs at the adoption date. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">These operating leases resulted in initial ROU assets of $<ix:nonFraction unitRef="usd" contextRef="ia4cd03a8adfe49bcaee6f52b2c9a288e_I20190101" decimals="-5" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90ZXh0cmVnaW9uOjM2NGNjM2U3NjkyYTQzYzY5NWNjMWNmZGZiYWUwOTA5XzIxOTkwMjMyNTg0MzQ_43d60c0f-08bf-4902-be30-51994271c2fa">3.6</ix:nonFraction> million and lease liabilities of $<ix:nonFraction unitRef="usd" contextRef="ia4cd03a8adfe49bcaee6f52b2c9a288e_I20190101" decimals="-5" name="us-gaap:OperatingLeaseLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90ZXh0cmVnaW9uOjM2NGNjM2U3NjkyYTQzYzY5NWNjMWNmZGZiYWUwOTA5XzIxOTkwMjMyNTg0NzA_8d8b4c32-f986-4113-b1fe-6ebbfa1c21bb">3.8</ix:nonFraction> million as of January 1, 2019 for non-cancelable operating leases with original lease terms in excess of one year.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Operating lease liabilities were recorded as the present value of remaining lease payments not yet paid for the lease term discounted using the incremental borrowing rate associated with each lease. Operating lease right-of-use assets represent operating lease liabilities adjusted for lease incentives and initial direct costs. As the Company&#8217;s leases do not contain implicit borrowing rates, the incremental borrowing rates were calculated based on information available at January 1, 2019. Incremental borrowing rates reflect the Company&#8217;s estimated interest rates for collateralized borrowings over similar lease terms. The weighted-average remaining lease term is <ix:nonNumeric contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90ZXh0cmVnaW9uOjM2NGNjM2U3NjkyYTQzYzY5NWNjMWNmZGZiYWUwOTA5XzIxOTkwMjMyNjAwNTU_7ef5817c-0e63-43f9-be65-df91506a270d">3.4</ix:nonNumeric> years and the weighted-average incremental borrowing rate used to discount the present value of the remaining lease payments is <ix:nonFraction unitRef="number" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90ZXh0cmVnaW9uOjM2NGNjM2U3NjkyYTQzYzY5NWNjMWNmZGZiYWUwOTA5XzIxOTkwMjMyNTkzODg_152d4054-a8ca-43de-819c-c9d15f54fb1f">7.42</ix:nonFraction>%.</span></div><div style="text-indent:18pt;padding-left:9pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Lease Position</span></div><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="cpix:AssetsAndLiabilitiesLesseeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90ZXh0cmVnaW9uOjM2NGNjM2U3NjkyYTQzYzY5NWNjMWNmZGZiYWUwOTA5XzkzNDU4NDg4NDA2MDg_4434468a-a3e0-4257-b0af-9dcd443b5915" escape="true"><div style="text-indent:18pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">At December&#160;31, 2019, the Company recorded the following on the Condensed Consolidated Balance Sheet: </span></div><div style="padding-left:9pt;margin-top:8pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:30.051%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.883%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:40.788%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.883%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:18.995%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Right-of-Use Assets</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance Sheet Classification</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other noncurrent assets&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTpjMjdiMGZjNDliMGY0NzJmODFhYzZiOTdlNDJmZDc5Zi90YWJsZXJhbmdlOmMyN2IwZmM0OWIwZjQ3MmY4MWFjNmI5N2U0MmZkNzlmXzEtNC0xLTEtNTE0Mw_236b76b9-4857-4489-bde7-67cf0a4da7b8">2,960,569</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="cpix:LeaseAsset" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTpjMjdiMGZjNDliMGY0NzJmODFhYzZiOTdlNDJmZDc5Zi90YWJsZXJhbmdlOmMyN2IwZmM0OWIwZjQ3MmY4MWFjNmI5N2U0MmZkNzlmXzItNC0xLTEtNTE0Mw_dda6117f-6111-46bd-9c98-72449eb2873f">2,960,569</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;padding-left:9pt;margin-top:8pt;"><span><br/></span></div><div style="padding-left:9pt;margin-top:8pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:30.051%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.883%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:40.788%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.883%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:18.995%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Lease Liabilities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance Sheet Classification</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other current liabilities&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTo5ZjVlN2FiYmVmYmU0MDQ3OGM5ZWQ3OTlmYWQyMTI5Yi90YWJsZXJhbmdlOjlmNWU3YWJiZWZiZTQwNDc4YzllZDc5OWZhZDIxMjliXzItNC0xLTEtNTE1MQ_eccc247d-038a-422f-a934-660d503b48f0">920,431</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Noncurrent:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other noncurrent liabilities&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTo5ZjVlN2FiYmVmYmU0MDQ3OGM5ZWQ3OTlmYWQyMTI5Yi90YWJsZXJhbmdlOjlmNWU3YWJiZWZiZTQwNDc4YzllZDc5OWZhZDIxMjliXzQtNC0xLTEtNTE1Mw_7ceef183-4959-4187-9427-43e70e0f5439">2,076,472</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="cpix:LeaseLiability" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTo5ZjVlN2FiYmVmYmU0MDQ3OGM5ZWQ3OTlmYWQyMTI5Yi90YWJsZXJhbmdlOjlmNWU3YWJiZWZiZTQwNDc4YzllZDc5OWZhZDIxMjliXzUtNC0xLTEtNTE1Mw_bef6d9f5-1426-4a58-a195-b7806ec70939">2,996,903</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-32</span></div></div></div><hr style="page-break-after:always"/><div style="height:108pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Notes to Consolidated Financial Statements  (Continued)</span></div></div><ix:continuation id="idc417ac9e05a4190b257c35397f5b684"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cumulative future minimum sublease income under non-cancelable operating subleases totals approximately $<ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueFutureMinimumSubleaseRentals" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90ZXh0cmVnaW9uOjM2NGNjM2U3NjkyYTQzYzY5NWNjMWNmZGZiYWUwOTA5Xzg0NA_1c93b76e-34bd-47b7-8d60-dfdbc1be2099">0.7</ix:nonFraction> million and will be paid through the leases ending in October 2022 and April 2023. <ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90ZXh0cmVnaW9uOjM2NGNjM2U3NjkyYTQzYzY5NWNjMWNmZGZiYWUwOTA5XzEwODY_4993802c-908f-4cc3-bce4-3edb807a870c" continuedAt="i3324c2f87a274f3585b6175d9a735974" escape="true">Future minimum lease payments under non-cancelable operating leases (with initial or remaining lease terms in excess of one year) are as follows:</ix:nonNumeric></span></div><div style="padding-left:18pt;text-align:center;margin-top:8pt;margin-bottom:6pt;"><ix:continuation id="i3324c2f87a274f3585b6175d9a735974"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:66.025%;"><tr><td style="width:1.0%;"></td><td style="width:72.271%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.256%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:22.273%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of  December&#160;31, 2019:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZToxZmI4ODFmZjM3ODg0ZTU1OGQwNDBkNjExMzBmMTQyNi90YWJsZXJhbmdlOjFmYjg4MWZmMzc4ODRlNTU4ZDA0MGQ2MTEzMGYxNDI2XzItMi0xLTEtMA_3b1017af-72f4-4283-b777-ba573dcf4741">1,120,066</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZToxZmI4ODFmZjM3ODg0ZTU1OGQwNDBkNjExMzBmMTQyNi90YWJsZXJhbmdlOjFmYjg4MWZmMzc4ODRlNTU4ZDA0MGQ2MTEzMGYxNDI2XzMtMi0xLTEtMA_3f3a1440-5bbf-4476-aa46-0da23e89ed11">1,144,889</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZToxZmI4ODFmZjM3ODg0ZTU1OGQwNDBkNjExMzBmMTQyNi90YWJsZXJhbmdlOjFmYjg4MWZmMzc4ODRlNTU4ZDA0MGQ2MTEzMGYxNDI2XzQtMi0xLTEtMA_41f19974-3245-4165-b73b-1f2fecfa23cd">1,019,313</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZToxZmI4ODFmZjM3ODg0ZTU1OGQwNDBkNjExMzBmMTQyNi90YWJsZXJhbmdlOjFmYjg4MWZmMzc4ODRlNTU4ZDA0MGQ2MTEzMGYxNDI2XzUtMi0xLTEtMA_bcfcc016-f34b-4977-a069-d48c05ecd59b">92,478</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">After 2023</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZToxZmI4ODFmZjM3ODg0ZTU1OGQwNDBkNjExMzBmMTQyNi90YWJsZXJhbmdlOjFmYjg4MWZmMzc4ODRlNTU4ZDA0MGQ2MTEzMGYxNDI2XzYtMi0xLTEtMA_dab068e1-312a-4cc5-a5e6-ac7e79c2198e">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total future minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZToxZmI4ODFmZjM3ODg0ZTU1OGQwNDBkNjExMzBmMTQyNi90YWJsZXJhbmdlOjFmYjg4MWZmMzc4ODRlNTU4ZDA0MGQ2MTEzMGYxNDI2XzctMi0xLTEtMA_03698c13-aea9-42b3-a091-64394a9251df">3,376,746</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less Interest</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZToxZmI4ODFmZjM3ODg0ZTU1OGQwNDBkNjExMzBmMTQyNi90YWJsZXJhbmdlOjFmYjg4MWZmMzc4ODRlNTU4ZDA0MGQ2MTEzMGYxNDI2XzgtMi0xLTEtMjM0_36c1e572-bf6f-425d-86bd-a6d546fe6636">379,843</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Present value of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZToxZmI4ODFmZjM3ODg0ZTU1OGQwNDBkNjExMzBmMTQyNi90YWJsZXJhbmdlOjFmYjg4MWZmMzc4ODRlNTU4ZDA0MGQ2MTEzMGYxNDI2XzktMi0xLTEtMjM0_aad0a0a8-7a48-4ee1-b391-8c59e6d42b51">2,996,903</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></ix:continuation></div><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90ZXh0cmVnaW9uOjM2NGNjM2U3NjkyYTQzYzY5NWNjMWNmZGZiYWUwOTA5Xzk4OTU2MDQ2NTQ3MTY_6f2dce18-9b60-47ba-be14-85a3fbc40b85" escape="true"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's future minimum lease commitments, under Topic 840, predecessor to Topic 842, are as follows:</span></div><div style="text-align:center;margin-top:8pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:66.025%;"><tr><td style="width:1.0%;"></td><td style="width:72.271%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.256%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:22.273%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2018:</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTpjMzYwMTcxYWFjYTA0ZjA1OTg3NTk3N2RmNjBiMDdhOC90YWJsZXJhbmdlOmMzNjAxNzFhYWNhMDRmMDU5ODc1OTc3ZGY2MGIwN2E4XzEtMi0xLTEtNTUyMg_83bb043a-75b1-426a-93d0-cb82563d277b">959,902</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTpjMzYwMTcxYWFjYTA0ZjA1OTg3NTk3N2RmNjBiMDdhOC90YWJsZXJhbmdlOmMzNjAxNzFhYWNhMDRmMDU5ODc1OTc3ZGY2MGIwN2E4XzItMi0xLTEtNTUyMg_c6ba52d3-9d01-465e-be20-2e4ee5d6621c">980,720</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTpjMzYwMTcxYWFjYTA0ZjA1OTg3NTk3N2RmNjBiMDdhOC90YWJsZXJhbmdlOmMzNjAxNzFhYWNhMDRmMDU5ODc1OTc3ZGY2MGIwN2E4XzMtMi0xLTEtNTUyMg_c9e7bc86-f9c6-4e36-a35e-3bd51c812a0a">1,001,603</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTpjMzYwMTcxYWFjYTA0ZjA1OTg3NTk3N2RmNjBiMDdhOC90YWJsZXJhbmdlOmMzNjAxNzFhYWNhMDRmMDU5ODc1OTc3ZGY2MGIwN2E4XzQtMi0xLTEtNTUyMg_22d03f86-ad62-4b2d-8159-6dca3311237e">871,969</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTpjMzYwMTcxYWFjYTA0ZjA1OTg3NTk3N2RmNjBiMDdhOC90YWJsZXJhbmdlOmMzNjAxNzFhYWNhMDRmMDU5ODc1OTc3ZGY2MGIwN2E4XzUtMi0xLTEtNTUyMg_629142e1-8b18-4ec1-8b93-edde58d43349">44,508</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">After 2023</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTpjMzYwMTcxYWFjYTA0ZjA1OTg3NTk3N2RmNjBiMDdhOC90YWJsZXJhbmdlOmMzNjAxNzFhYWNhMDRmMDU5ODc1OTc3ZGY2MGIwN2E4XzYtMi0xLTEtNTUyMg_85abc7b7-34cb-41d9-9fc1-d953889220e3">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total future minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesFutureMinimumPaymentsDue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTpjMzYwMTcxYWFjYTA0ZjA1OTg3NTk3N2RmNjBiMDdhOC90YWJsZXJhbmdlOmMzNjAxNzFhYWNhMDRmMDU5ODc1OTc3ZGY2MGIwN2E4XzctMi0xLTEtNTUyMg_897a9535-12db-4232-be7d-5ad811341b15">3,858,702</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-indent:18pt;text-align:center;margin-top:8pt;"><span><br/></span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_247"></div><div style="text-indent:-4.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(16)&#160;<ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90ZXh0cmVnaW9uOmI5ZjlmM2I0OTJjNTQ4MzQ4MmEyMGUwYTdiZTRhYzRmXzU2Nw_4cea02c3-1df5-4d8f-aff3-8c6b5b9f5224" continuedAt="i84164faf8ec34aea9ba4e9d13cac39ac" escape="true">Fair Value of Financial Instruments</ix:nonNumeric></span></div><ix:continuation id="i84164faf8ec34aea9ba4e9d13cac39ac" continuedAt="i11cfd1b4f8f2465c81b5b44f1db39979"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company owns marketable securities that are solely classified as trading securities as of December&#160;31, 2019.  All of these securities had a maturity date of less than ninety days and classified as cash and cash equivalents at December&#160;31, 2019.  There were no transfers of assets between levels within the fair value hierarchy. <ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90ZXh0cmVnaW9uOmI5ZjlmM2I0OTJjNTQ4MzQ4MmEyMGUwYTdiZTRhYzRmXzU2OA_83420adc-c4d8-4496-b65b-4f2dfca1c3e7" continuedAt="ic153384b695c45efafccb7caa8eccb52" escape="true">The following table summarizes the fair value of these marketable securities by level within the fair value hierarchy:</ix:nonNumeric></span></div><div style="text-align:center;margin-top:8pt;margin-bottom:12pt;"><ix:continuation id="ic153384b695c45efafccb7caa8eccb52"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:23.480%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.601%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.217%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.601%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.217%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.601%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.179%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.761%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.217%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.601%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.217%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.601%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.507%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Treasury notes and bonds</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ieacd4193bf994cb4b526c09bb00d1d57_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:TradingSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzMtMi0xLTEtMA_3eb6a8e9-ee52-4950-a088-c34e747b6e77">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id29079a0958e4a0cb595932d66f2049a_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:TradingSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzMtNC0xLTEtMA_676c4151-b641-4345-95d5-a6be0d3d96fd">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3815c475af9847c28bfeb4c3c287b9ca_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:TradingSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzMtNi0xLTEtMA_5bc13d59-9af1-45d8-ac47-f50814f7e7e3">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id184468aa95c432a93842c8ec537bf1b_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:TradingSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzMtOC0xLTEtMA_6b7488f2-375b-458c-acdd-8f795fedc31d">5,034,955</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic2239c873ad242e8aa46085807fc7d71_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:TradingSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzMtMTAtMS0xLTA_ecaa265a-c455-454c-b80e-93dead91cd56">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8b72cec9f85e4bf485bb733307107191_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:TradingSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzMtMTItMS0xLTA_b10c0426-1dcd-44e7-89f3-5e44a13576fe">5,034,955</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">SBA loan pools - variable rate</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i64d5c8ddaee9403fad196d81fa609b7e_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:TradingSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzctMi0xLTEtMA_d8e7cd2a-eae2-426e-84a3-f3824f333137">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c82e6bfcb18489fa9f5138de2f070a9_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:TradingSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzctNC0xLTEtMA_5bda63bd-230f-4600-b598-7d825a92f129">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icffecd3d7eb24a5ba57c90a98e50556d_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:TradingSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzctNi0xLTEtMA_c74f2247-df6c-4a62-85ac-0c4967c701ee">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if57dec282cef4e609e5164ff65913aee_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:TradingSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzctOC0xLTEtMA_81cf322f-3562-4b02-b29f-6312c84456a0">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i819a9f8e40774952a1f79f885795eecc_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:TradingSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzctMTAtMS0xLTA_6002b386-83ad-4284-9a5c-db71a0096279">2,504,551</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if840540b40b64364b582731197e3fb2e_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:TradingSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzctMTItMS0xLTA_82286aee-726c-41e2-8b1d-89992f8f7fea">2,504,551</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term cash investments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i68cb72dee8c144719f96fc4ba6d198ea_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:TradingSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzgtMi0xLTEtMA_e6060b28-7368-4dbf-926e-fb782d7e53e0">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5f80458f8dac4c83901b51ddad3e614b_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:TradingSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzgtNC0xLTEtMA_fa6cbe0f-b625-4550-9400-a35934c1c714">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0cbb86362960464d9c37ec1c97374d8e_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:TradingSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzgtNi0xLTEtMA_b5b8e009-a61b-41cf-ae49-4d09fcb3b635">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0e9d2049a7324b4287fdff305801b743_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:TradingSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzgtOC0xLTEtMA_2766a7b6-7536-4eb2-94b3-fe3be451a98f">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic7040a7407ba44b288bdb21ac0dfa8b6_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:TradingSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzgtMTAtMS0xLTA_f45800fb-958a-4d1d-a03e-4ce2301aaaa5">751,173</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icbfb50ea1538433985b778c6c84bb1ab_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:TradingSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzgtMTItMS0xLTA_c23a7f1c-45d0-4f2f-b027-dc0fdb2cc837">751,173</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial Paper</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8da9ee24e5a24e4ab0cdc6542f0c8829_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:TradingSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzktMi0xLTEtMjYw_83e6e535-d75f-4f23-985e-ddccd260296c">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9a7304f4010b44edb8e1ad6d327d28d0_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:TradingSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzktNC0xLTEtMjYw_b09039c9-c4cb-4664-8dc3-8abd1ad7c2aa">2,119,607</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1e532f32715e47d498f3948d271c9b4e_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:TradingSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzktNi0xLTEtMjY5_7f288ae5-802e-480c-a402-208d45cfc65e">2,119,607</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8e705b872ccd443f93876c07f48d1866_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:TradingSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzktOC0xLTEtNTE3Mg_0222f1b5-7be1-40c3-878e-3b802429b4cb">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="idddeee04f301427bb2df909bcca7bd63_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:TradingSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzktMTAtMS0xLTUxNzQ_7d67f609-9fae-45ae-9738-c5437d34d946">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id59bccceba934ac3be34e2b841f03020_I20181231" decimals="0" format="ixt:zerodash" name="us-gaap:TradingSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzktMTItMS0xLTUxNzU_eef86257-7e95-479b-934b-eb505ed95291">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total fair value of marketable securities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6f553ba913574f04a2407ddcfff2c23b_I20191231" decimals="0" format="ixt:zerodash" name="us-gaap:TradingSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzktMi0xLTEtMA_e1f56b12-23db-4d3c-8d2a-ef1483d2cc46">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib950a5df5d2a4c288ef2f8558bd5afd0_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:TradingSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzktNC0xLTEtMA_ec5e5edb-cdef-43ae-8258-65aad5b57357">2,119,607</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:TradingSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzktNi0xLTEtMA_e5060a2f-c010-4370-ad6a-8280e82c5f9e">2,119,607</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5dcba5dc127c4ccea249f31cd20c3b9c_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:TradingSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzktOC0xLTEtMA_78d9a0fc-abd6-46e0-b8db-0b0d965997b2">5,034,955</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibf372f291569400dbd371f68b2789d5f_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:TradingSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzktMTAtMS0xLTA_84551da3-3574-4840-9754-9342f8d9dd45">3,255,724</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i680674f30ec44fb19f14337447e1df00_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:TradingSecurities" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzktMTItMS0xLTA_16888304-22c4-4828-8c17-8dc1d4bd5d63">8,290,679</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></ix:continuation></div></ix:continuation><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="i11cfd1b4f8f2465c81b5b44f1db39979">The fair values of all other financial instruments outstanding as of December&#160;31, 2019 and 2018 approximate their carrying values.  There were no changes to the valuation techniques for the Level 2 marketable securities during 2019 or 2018.</ix:continuation> </span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_250"></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-33</span></div></div></div><hr style="page-break-after:always"/><div style="height:108pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Notes to Consolidated Financial Statements  (Continued)</span></div></div><div style="text-indent:-4.5pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(17)&#160;<ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:ConcentrationRiskDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTAvZnJhZzo2Nzg3MzM4NmQ0Njk0ZTVlOGFjNjVhOGE0OGUyMzI3Mi90ZXh0cmVnaW9uOjY3ODczMzg2ZDQ2OTRlNWU4YWM2NWE4YTQ4ZTIzMjcyXzEwMDI_8694836a-f611-4332-839f-dc4047c7f5d0" continuedAt="i2bb364bb30b149a99486a5abfac10b6d" escape="true">Market Concentrations</ix:nonNumeric></span></div><ix:continuation id="i2bb364bb30b149a99486a5abfac10b6d"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company is focused on the acquisition, development and commercialization of branded prescription products.  The Company&#8217;s principal financial instruments subject to potential concentration of credit risk are accounts receivable, which are unsecured, and cash equivalents. The Company&#8217;s cash equivalents consist primarily of money market funds. Certain bank deposits may be in excess of the insurance limits provided by the Federal Deposit Insurance Corporation.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s primary customers are wholesale pharmaceutical distributors in the U.S. &#160;<ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTAvZnJhZzo2Nzg3MzM4NmQ0Njk0ZTVlOGFjNjVhOGE0OGUyMzI3Mi90ZXh0cmVnaW9uOjY3ODczMzg2ZDQ2OTRlNWU4YWM2NWE4YTQ4ZTIzMjcyXzEwMDM_a76bdcbd-140d-4d1e-9008-8d0d2b4f6cad" continuedAt="icfe310343a3545aa8cf786c1e6284bb8" escape="true">Total revenues by customer for each customer representing 10% or more of consolidated revenues are summarized below for the years ended December 31:</ix:nonNumeric></span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><ix:continuation id="icfe310343a3545aa8cf786c1e6284bb8"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:76.602%;"><tr><td style="width:1.0%;"></td><td style="width:39.004%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.055%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.410%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.055%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.410%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.846%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.620%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer 1</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="idd8e653b58b44511801c7359fc7aa9a3_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTAvZnJhZzo2Nzg3MzM4NmQ0Njk0ZTVlOGFjNjVhOGE0OGUyMzI3Mi90YWJsZTpkNmYxNWE2ZDNlYTc0NThjYTE0ZWVlOTRhNjgyYzhmZC90YWJsZXJhbmdlOmQ2ZjE1YTZkM2VhNzQ1OGNhMTRlZWU5NGE2ODJjOGZkXzItMi0xLTEtMA_80f97eea-9878-453c-86f2-9a2e184286b5">26</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i9d5f9d8ea8d64621812aa374648a8a5d_D20180101-20181231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTAvZnJhZzo2Nzg3MzM4NmQ0Njk0ZTVlOGFjNjVhOGE0OGUyMzI3Mi90YWJsZTpkNmYxNWE2ZDNlYTc0NThjYTE0ZWVlOTRhNjgyYzhmZC90YWJsZXJhbmdlOmQ2ZjE1YTZkM2VhNzQ1OGNhMTRlZWU5NGE2ODJjOGZkXzItNC0xLTEtMA_b3a00da8-7996-461f-b1d8-541ac9646af6">25</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i48fa2bf7c0734f73bbd592ba640f953b_D20170101-20171231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTAvZnJhZzo2Nzg3MzM4NmQ0Njk0ZTVlOGFjNjVhOGE0OGUyMzI3Mi90YWJsZTpkNmYxNWE2ZDNlYTc0NThjYTE0ZWVlOTRhNjgyYzhmZC90YWJsZXJhbmdlOmQ2ZjE1YTZkM2VhNzQ1OGNhMTRlZWU5NGE2ODJjOGZkXzItNi0xLTEtMA_469d02c3-9c46-4353-a7ca-e807edff87a6">25</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i5488cbcddfbc4b3f85537ab2e5724a15_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTAvZnJhZzo2Nzg3MzM4NmQ0Njk0ZTVlOGFjNjVhOGE0OGUyMzI3Mi90YWJsZTpkNmYxNWE2ZDNlYTc0NThjYTE0ZWVlOTRhNjgyYzhmZC90YWJsZXJhbmdlOmQ2ZjE1YTZkM2VhNzQ1OGNhMTRlZWU5NGE2ODJjOGZkXzMtMi0xLTEtMA_54cf5b5c-d730-46a4-bbfb-8c22d7d1228f">25</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i0f6cee631ebf4b64b4de349a1d7468bb_D20180101-20181231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTAvZnJhZzo2Nzg3MzM4NmQ0Njk0ZTVlOGFjNjVhOGE0OGUyMzI3Mi90YWJsZTpkNmYxNWE2ZDNlYTc0NThjYTE0ZWVlOTRhNjgyYzhmZC90YWJsZXJhbmdlOmQ2ZjE1YTZkM2VhNzQ1OGNhMTRlZWU5NGE2ODJjOGZkXzMtNC0xLTEtMA_1762e17b-7984-47d1-a59e-d4c4effcee70">24</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="iffbe0437c0284e1ea60d173c5e1e5c4a_D20170101-20171231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTAvZnJhZzo2Nzg3MzM4NmQ0Njk0ZTVlOGFjNjVhOGE0OGUyMzI3Mi90YWJsZTpkNmYxNWE2ZDNlYTc0NThjYTE0ZWVlOTRhNjgyYzhmZC90YWJsZXJhbmdlOmQ2ZjE1YTZkM2VhNzQ1OGNhMTRlZWU5NGE2ODJjOGZkXzMtNi0xLTEtMA_4bb2139d-7e40-4c59-81e3-8ef9598f149c">22</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer 3</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i67b1360c55164b1084a1264246e55f1f_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTAvZnJhZzo2Nzg3MzM4NmQ0Njk0ZTVlOGFjNjVhOGE0OGUyMzI3Mi90YWJsZTpkNmYxNWE2ZDNlYTc0NThjYTE0ZWVlOTRhNjgyYzhmZC90YWJsZXJhbmdlOmQ2ZjE1YTZkM2VhNzQ1OGNhMTRlZWU5NGE2ODJjOGZkXzQtMi0xLTEtMA_fd0e4e29-c648-4d0a-ab06-815305905c6b">16</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i3ff2c70fb0a14f60aafecfd31318908a_D20180101-20181231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTAvZnJhZzo2Nzg3MzM4NmQ0Njk0ZTVlOGFjNjVhOGE0OGUyMzI3Mi90YWJsZTpkNmYxNWE2ZDNlYTc0NThjYTE0ZWVlOTRhNjgyYzhmZC90YWJsZXJhbmdlOmQ2ZjE1YTZkM2VhNzQ1OGNhMTRlZWU5NGE2ODJjOGZkXzQtNC0xLTEtMA_68a7bad8-8c65-42b4-a67f-69924b361bae">26</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i6ed884bc12ca463c90a1d3839832fc01_D20170101-20171231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTAvZnJhZzo2Nzg3MzM4NmQ0Njk0ZTVlOGFjNjVhOGE0OGUyMzI3Mi90YWJsZTpkNmYxNWE2ZDNlYTc0NThjYTE0ZWVlOTRhNjgyYzhmZC90YWJsZXJhbmdlOmQ2ZjE1YTZkM2VhNzQ1OGNhMTRlZWU5NGE2ODJjOGZkXzQtNi0xLTEtMA_4e9a323e-3bb3-4f58-a421-9af84b2c8306">25</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer 4</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i1ceb042385514ebe9da601b416abdc8b_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTAvZnJhZzo2Nzg3MzM4NmQ0Njk0ZTVlOGFjNjVhOGE0OGUyMzI3Mi90YWJsZTpkNmYxNWE2ZDNlYTc0NThjYTE0ZWVlOTRhNjgyYzhmZC90YWJsZXJhbmdlOmQ2ZjE1YTZkM2VhNzQ1OGNhMTRlZWU5NGE2ODJjOGZkXzYtMi0xLTEtMA_1422dd79-f7a3-443b-a4f1-654658923ae1">14</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="ia724022b86f449dc90253d5647ea6808_D20180101-20181231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTAvZnJhZzo2Nzg3MzM4NmQ0Njk0ZTVlOGFjNjVhOGE0OGUyMzI3Mi90YWJsZTpkNmYxNWE2ZDNlYTc0NThjYTE0ZWVlOTRhNjgyYzhmZC90YWJsZXJhbmdlOmQ2ZjE1YTZkM2VhNzQ1OGNhMTRlZWU5NGE2ODJjOGZkXzYtNC0xLTEtMA_440e2324-a82b-43c3-997d-66d0f15a17de">11</ix:nonFraction>%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;">*: less than 10% of total</span></div><div><span><br/></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></ix:continuation></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s accounts receivable, net of allowances, due from the customers representing 10% or more of consolidated revenue was <ix:nonFraction unitRef="number" contextRef="i09099d7f73ea4cef8f0221cd47c7d877_D20190101-20191231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTAvZnJhZzo2Nzg3MzM4NmQ0Njk0ZTVlOGFjNjVhOGE0OGUyMzI3Mi90ZXh0cmVnaW9uOjY3ODczMzg2ZDQ2OTRlNWU4YWM2NWE4YTQ4ZTIzMjcyXzk2Ng_73428c21-b4fb-4e9a-b893-e2676448000f">72</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="ia7257bcc1a1444efb13e97376b6a69ff_D20180101-20181231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTAvZnJhZzo2Nzg3MzM4NmQ0Njk0ZTVlOGFjNjVhOGE0OGUyMzI3Mi90ZXh0cmVnaW9uOjY3ODczMzg2ZDQ2OTRlNWU4YWM2NWE4YTQ4ZTIzMjcyXzk3Mw_bdb1cbe5-092e-4617-9e68-fddae03553ca">78</ix:nonFraction>% at December&#160;31, 2019 and 2018, respectively.</span></div></ix:continuation><div id="i7b8831153a9d49a1b0bd094f87eff596_256"></div><div style="text-indent:-4.5pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(18)&#160;<ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="cpix:ManufacturingAndSupplyAgreementsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTYvZnJhZzplNTk3M2ZlMDhlNjM0YjQ3ODhiMGY1ZTY4ZGVlYTM4Yi90ZXh0cmVnaW9uOmU1OTczZmUwOGU2MzRiNDc4OGIwZjVlNjhkZWVhMzhiXzYzOQ_bb3ff8b2-c8b6-4dbe-9c8d-4c5d6acca7f4" continuedAt="i03e80632cb134854be55b9e1a408891b" escape="true">Manufacturing and Supply Agreements</ix:nonNumeric></span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="i03e80632cb134854be55b9e1a408891b">The Company utilizes <ix:nonFraction unitRef="supplier" contextRef="id76d085d544e4897a24652f4073fb63d_I20191231" decimals="INF" format="ixt-sec:numwordsen" name="cpix:ManufacturingAgreementsNumberOfPrimarySuppliersForEachProduct" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTYvZnJhZzplNTk3M2ZlMDhlNjM0YjQ3ODhiMGY1ZTY4ZGVlYTM4Yi90ZXh0cmVnaW9uOmU1OTczZmUwOGU2MzRiNDc4OGIwZjVlNjhkZWVhMzhiXzY3_80a14ae4-49f3-48ba-ba1a-5232c562061b">one</ix:nonFraction> or <ix:nonFraction unitRef="supplier" contextRef="ib3e809db193742568db9043fce130d58_I20191231" decimals="INF" format="ixt-sec:numwordsen" name="cpix:ManufacturingAgreementsNumberOfPrimarySuppliersForEachProduct" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTYvZnJhZzplNTk3M2ZlMDhlNjM0YjQ3ODhiMGY1ZTY4ZGVlYTM4Yi90ZXh0cmVnaW9uOmU1OTczZmUwOGU2MzRiNDc4OGIwZjVlNjhkZWVhMzhiXzcz_432330bf-1421-45ea-9158-0371d3b050b3">two</ix:nonFraction> primary suppliers to manufacture each of its products and product candidates. Although there are a limited number of manufacturers of pharmaceutical products, the Company believes it could utilize other suppliers to manufacture its prescription products on comparable terms.  A change in suppliers, problems with its third-party manufacturing operations or related production capacity, or contract disputes with suppliers could cause a delay in manufacturing or shipment of finished goods and possible loss of sales, which could adversely affect operating results.</ix:continuation></span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_259"></div><div style="text-indent:-4.5pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(19)&#160;<ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="cpix:EmploymentAgreementsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTkvZnJhZzplOTQ3NWI4YmRmNzc0NjQ0YTVlNzlkNjk0MDVhNTNiMy90ZXh0cmVnaW9uOmU5NDc1YjhiZGY3NzQ2NDRhNWU3OWQ2OTQwNWE1M2IzXzMxMA_29f92d16-d9fd-4d9e-9ad9-65b70d44e6c7" continuedAt="ifea8bab1e7214360b8db1f097c2fa756" escape="true">Employment Agreements</ix:nonNumeric></span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="ifea8bab1e7214360b8db1f097c2fa756">The Company has entered into employment agreements with all its full-time employees. Each employment agreement provides for a salary for services performed, a potential annual bonus and, if applicable, a grant of restricted common shares pursuant to a restricted stock agreement.</ix:continuation></span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_1221"></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(20)&#160;<ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xMjIxL2ZyYWc6ZjY5MDdkOTVlYzVlNGY4ZTgyNDdlYzY1OWIyNDc2NjIvdGV4dHJlZ2lvbjpmNjkwN2Q5NWVjNWU0ZjhlODI0N2VjNjU5YjI0NzY2Ml85MzQ1ODQ4ODM5MjU5_0a66be77-814b-4fcf-9ecf-849a5b376110" continuedAt="i46e2d5864c4d476ba4aa1be64428f422" escape="true">Discontinued Operations</ix:nonNumeric></span></div><ix:continuation id="i46e2d5864c4d476ba4aa1be64428f422" continuedAt="ib3b3dca5d52d4baa8d808b515c5c2bf3"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In 2016, Cumberland entered into an agreement with Clinigen Group Plc ("Clinigen") for the rights and responsibilities associated with the commercialization of Ethyol in the United States.  In 2017, the Company entered into another agreement with Clinigen for the rights and responsibilities associated with the commercialization of Totect in the United States.  Ethyol and Totect are collectively referred to herein as the "Products."</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Early in 2019, Cumberland announced a strategic review the Company's brands, capabilities, and international partners. This review followed an accelerated business development initiative, which resulted in a series of transactions. Because of that progress, Cumberland felt that it was prudent to take a fresh look at our product portfolio, partners, and organization to ensure proper focus and capabilities. In May 2019 following the strategic review, Cumberland entered into an agreement with Clinigen to return the exclusive rights to the Products (the "Agreement").  The Agreement provided for a conclusion of the Company's arrangements with Clinigen effective September 30, 2019.  Under the terms of the Agreement, Cumberland will no longer distribute the Products after the </span></div></ix:continuation><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-34</span></div></div></div><hr style="page-break-after:always"/><div style="height:108pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Notes to Consolidated Financial Statements  (Continued)</span></div></div><ix:continuation id="ib3b3dca5d52d4baa8d808b515c5c2bf3"><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">transition date and will receive $<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:ConsiderationReceivedForBeneficialInterestObtainedForTransferringFinancialAsset" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xMjIxL2ZyYWc6ZjY5MDdkOTVlYzVlNGY4ZTgyNDdlYzY1OWIyNDc2NjIvdGV4dHJlZ2lvbjpmNjkwN2Q5NWVjNWU0ZjhlODI0N2VjNjU5YjI0NzY2Ml84Nzk2MDkzMDI1MzYw_d2f2c201-73d0-4d2f-abbc-0227b39cf0c6">5</ix:nonFraction>&#160;million in financial consideration from Clinigen, paid over a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xMjIxL2ZyYWc6ZjY5MDdkOTVlYzVlNGY4ZTgyNDdlYzY1OWIyNDc2NjIvdGV4dHJlZ2lvbjpmNjkwN2Q5NWVjNWU0ZjhlODI0N2VjNjU5YjI0NzY2Ml85MzQ1ODQ4ODM5MjYw_b3157155-5e27-44ee-87ef-441553c93dd5">two</span>-year period.  Cumberland agreed not to sell competing products during the same <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xMjIxL2ZyYWc6ZjY5MDdkOTVlYzVlNGY4ZTgyNDdlYzY1OWIyNDc2NjIvdGV4dHJlZ2lvbjpmNjkwN2Q5NWVjNWU0ZjhlODI0N2VjNjU5YjI0NzY2Ml85MzQ1ODQ4ODM5Mjcw_07871bab-a160-4568-8660-d9c080c576d8">two</span>-year period. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In September 2019, Clinigen and Cumberland completed an amendment to the Agreement, whereby the transition date was changed to late December 2019.   Under the final terms of the amended Agreement, the Company returned the Product rights to Clinigen on December 31, 2019.    Except for the Products' inventory as of December 31, 2019, no other operating assets and no liabilities were transferred to Clinigen. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The exit from the Ethyol and Totect Products meets the accounting criteria to be reported as discontinued operations. December 31, 2019, as the transition date, was the final day Cumberland was responsible for the Products. Cumberland was responsible for the Products through December 31, 2019 and beginning on January 1, 2020, the Products' rights transitioned back to Clinigen. As a result, January 1, 2020, was the first day of discontinued operations for the Ethyol and Totect products.</span></div></ix:continuation><div><span><br/></span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_262"></div><div style="text-indent:-4.5pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(21)&#160;<ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjIvZnJhZzozZTQ3OTI4YjZiMjU0ZWY0YTYzZjUxOThlYjlhZDUwZC90ZXh0cmVnaW9uOjNlNDc5MjhiNmIyNTRlZjRhNjNmNTE5OGViOWFkNTBkXzExNDky_a06f6428-fb36-4c68-a097-4db955f3054d" continuedAt="i98e2f0980ae04ccfaeb84c1b8874bd64" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><ix:continuation id="i98e2f0980ae04ccfaeb84c1b8874bd64" continuedAt="i7b8c1bdd84a94b268fe02a3c19c95cf6"><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Commitments</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the acquisition of certain Kristalose assets during 2011, the Company was required to make quarterly payments based on a percentage of Kristalose net sales through November 2018. The payments were treated as consideration for the assets acquired and were capitalized.  They are being amortized over the remaining expected useful life of the acquired asset, currently through 2026. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with its licensing agreements for Caldolor,  the Company is required to pay royalties based on net sales over the life of the product. Royalty expense is recognized as a component of selling and marketing expense in the period that revenue is recognized. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with its licensing agreements for Ethyol and Totect, the Company was required to pay royalties based on net sales.  The royalty expense was recognized as a component of selling and marketing expense in the period the associated revenue was recognized through the end of the licensing period, December 31, 2019.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the acquisition of Vibativ, the Company is required to pay royalties based on net sales of the product.  At the purchase date, Cumberland recorded the fair value of this liability and will continue to evaluate the liability each period and the royalty expense is recognized as a component of selling and marketing expense in the period that the change in fair value is recognized. </span></div><div style="text-indent:18pt;padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Legal Matters</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cumberland has a number of  Patents issued through the United States Patent and Trademark Office (the &#8220;USPTO&#8221;) including U.S. Patent number 8,148,356 (the &#8220;356 Acetadote Patent&#8221;) which is assigned to the Company. The claims of the 356 Acetadote Patent encompass the new Acetadote formulation and include composition of matter claims. Following its issuance, the 356 Acetadote Patent was listed in the FDA Orange Book. The 356 Acetadote Patent is scheduled to expire in May 2026, which time period includes a 270-day patent term adjustment granted by the USPTO.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Since 2012, Cumberland has to continued to vigorously defend and protect its Acetadote product and related intellectual property rights including the use of all its legal options. </span></div></ix:continuation><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="i7b8c1bdd84a94b268fe02a3c19c95cf6">The Company is a party to various other legal proceedings in the ordinary course of its business. In the opinion of management, the liability associated with these matters, will not have a material adverse effect on the Company's consolidated financial position, results of operations or cash flows.</ix:continuation>  </span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_265"></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-35</span></div></div></div><hr style="page-break-after:always"/><div style="height:108pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Notes to Consolidated Financial Statements  (Continued)</span></div></div><div style="text-indent:-4.5pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(22)&#160;<ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:QuarterlyFinancialInformationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90ZXh0cmVnaW9uOmFkZWE4N2EzODg4NjQyZDNiMDlkOTE1NjVjN2JlMzgxXzM1NA_4c827497-f321-4fd8-b0b6-458a9031f2cc" continuedAt="icc0c320814ff45fb9a4dfa17d8585c3f" escape="true">Quarterly Financial Information (Unaudited)</ix:nonNumeric></span></div><ix:continuation id="icc0c320814ff45fb9a4dfa17d8585c3f"><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90ZXh0cmVnaW9uOmFkZWE4N2EzODg4NjQyZDNiMDlkOTE1NjVjN2JlMzgxXzM1Mw_88d8ab7f-dabc-4c67-b4e5-e96abe4d4404" escape="true"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table sets forth the unaudited operating results for each fiscal quarter of 2019 and 2018:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.865%;"><tr><td style="width:1.0%;"></td><td style="width:28.335%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.858%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.874%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.858%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.874%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.858%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.874%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.858%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.874%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.858%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.879%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">First</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Quarter</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Second</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Quarter</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Third</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Quarter</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Fourth</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Quarter</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net revenues</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6e0ea11dc0e64c91adae105200010bfc_D20190101-20190331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzMtMi0xLTEtMA_b4e50a93-784a-4d32-a192-3da64c96a80f">11,902,747</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if22d1eb03afe425f99d331a2e17d8bac_D20190401-20190630" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzMtNC0xLTEtMA_099fdf0e-b246-46c7-8bc3-1ee65fe8858b">11,580,600</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0b006f329ad74d728f3612bf2e3dc566_D20190701-20190930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzMtNi0xLTEtMA_f02c79ee-500c-4a0c-b038-1d6fd2750e0d">10,371,918</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i70c299b338834dbfa0bca910c3806c92_D20191001-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzMtOC0xLTEtMA_6938a446-f788-4fda-b8f1-cc4866a96c24">13,678,372</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzMtMTAtMS0xLTA_39c117db-65ed-476e-9873-f69c69c95334">47,533,637</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating income (loss)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i6e0ea11dc0e64c91adae105200010bfc_D20190101-20190331" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzQtMi0xLTEtMA_38264f73-93b4-4e20-9544-581fd31c040e">176,796</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="if22d1eb03afe425f99d331a2e17d8bac_D20190401-20190630" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzQtNC0xLTEtMA_875b97c2-c5b8-41b7-b159-0f43eaea7141">601,715</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i0b006f329ad74d728f3612bf2e3dc566_D20190701-20190930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzQtNi0xLTEtMA_562d63dd-c78a-40d3-942a-f7986bc3d0a8">1,847,085</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i70c299b338834dbfa0bca910c3806c92_D20191001-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzQtOC0xLTEtMA_0522516a-2abf-4302-8acc-2fdb1f004dab">997,409</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzQtMTAtMS0xLTA_9924bec5-67b6-470b-bbf1-2e6620bfbd79">3,623,005</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income (loss) attributable to common shareholders</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i6e0ea11dc0e64c91adae105200010bfc_D20190101-20190331" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzUtMi0xLTEtMA_9fd417ec-811e-45f4-af06-317adb3ffb67">73,878</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="if22d1eb03afe425f99d331a2e17d8bac_D20190401-20190630" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzUtNC0xLTEtMA_3c5de7a1-3abb-45da-8278-83460d074d8c">549,507</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i0b006f329ad74d728f3612bf2e3dc566_D20190701-20190930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzUtNi0xLTEtMA_d4fe11e7-4d59-4156-a92a-02424238dafc">1,953,668</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i70c299b338834dbfa0bca910c3806c92_D20191001-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzUtOC0xLTEtMA_6ff82c09-cbc4-4e63-a6d4-a4b6198bfd0f">960,706</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzUtMTAtMS0xLTA_877755a0-a5a5-4012-8ced-7a216d68de67">3,537,759</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Earnings (loss) per share attributable to common shareholders </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i6e0ea11dc0e64c91adae105200010bfc_D20190101-20190331" decimals="2" format="ixt:zerodash" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzctMi0xLTEtMA_680dbac8-ac14-4f65-a22a-e3e52734e63f">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="if22d1eb03afe425f99d331a2e17d8bac_D20190401-20190630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzctNC0xLTEtMA_98e6e7af-defa-4200-b729-9ce75a84db25">0.04</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="i0b006f329ad74d728f3612bf2e3dc566_D20190701-20190930" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzctNi0xLTEtMA_535ebbad-0043-4a79-bea0-25e992bf230a">0.13</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="i70c299b338834dbfa0bca910c3806c92_D20191001-20191231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzctOC0xLTEtMA_ae30699b-5e31-47bc-acda-757f496285a9">0.06</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzctMTAtMS0xLTA_865746fd-6d19-4cac-aa4c-271ed62604ea">0.23</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i6e0ea11dc0e64c91adae105200010bfc_D20190101-20190331" decimals="2" format="ixt:zerodash" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzgtMi0xLTEtMA_b54a05b0-2b94-4e89-998e-9c9e237195b9">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="if22d1eb03afe425f99d331a2e17d8bac_D20190401-20190630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzgtNC0xLTEtMA_7933c6db-891b-4048-b488-e3125500bc37">0.04</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="i0b006f329ad74d728f3612bf2e3dc566_D20190701-20190930" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzgtNi0xLTEtMA_813da291-f9f7-453c-b6a2-2b348981d38e">0.13</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="i70c299b338834dbfa0bca910c3806c92_D20191001-20191231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzgtOC0xLTEtMA_c9594cdd-1363-4a4c-99c7-6095052866c2">0.06</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzgtMTAtMS0xLTA_863af14d-a353-46f1-8cd4-0309cde2e73d">0.23</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net revenues</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i97a205e09db74d09acf00c033f7f00c1_D20180101-20180331" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzExLTItMS0xLTA_1baf41ca-e870-4435-a05e-74f7bcd97211">8,587,605</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i201f73ff6f0e4ddd855570753e30b8ba_D20180401-20180630" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzExLTQtMS0xLTA_9113cd6f-e7ce-4ecb-a445-d1c3013a23b7">10,163,724</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iaeb7e52f21d14baba722638ac6eea1c9_D20180701-20180930" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzExLTYtMS0xLTA_14b55fdc-3766-4ec7-8ff6-717450733bd5">8,492,530</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i44c8746edd7646a4bd741d60ccafe8f9_D20181001-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzExLTgtMS0xLTA_d1d1763b-88b0-4d34-b69d-73cd2f0a6974">13,497,906</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzExLTEwLTEtMS0w_2df5bb85-be0a-41ba-9d8d-e4da34b0b5ca">40,741,765</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating income (loss)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i97a205e09db74d09acf00c033f7f00c1_D20180101-20180331" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzEyLTItMS0xLTA_fba46399-989c-43ff-87ba-a6aabe37e458">2,452,222</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i201f73ff6f0e4ddd855570753e30b8ba_D20180401-20180630" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzEyLTQtMS0xLTA_9ba50422-56da-4655-8e46-15e0490e670b">868,978</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="iaeb7e52f21d14baba722638ac6eea1c9_D20180701-20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzEyLTYtMS0xLTA_40fa43b7-9966-421a-8afe-eb952b6c9199">1,806,883</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i44c8746edd7646a4bd741d60ccafe8f9_D20181001-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzEyLTgtMS0xLTA_b7fb4276-bc57-40fc-9b44-5d2e8bc893d9">2,262,689</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzEyLTEwLTEtMS0w_3582c9a0-9d2a-45dc-b62b-a39111946e46">7,390,772</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income (loss) attributable to common shareholders</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i97a205e09db74d09acf00c033f7f00c1_D20180101-20180331" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzEzLTItMS0xLTA_0fe81d6b-a7f1-44d9-8a9c-d05537de9bf8">2,379,239</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i201f73ff6f0e4ddd855570753e30b8ba_D20180401-20180630" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzEzLTQtMS0xLTA_c90bc6fb-cdb4-4bd8-87e9-2f3afa0319f6">720,688</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="iaeb7e52f21d14baba722638ac6eea1c9_D20180701-20180930" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzEzLTYtMS0xLTA_49470aa5-adb5-49d1-92c6-de90db064514">1,643,044</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i44c8746edd7646a4bd741d60ccafe8f9_D20181001-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzEzLTgtMS0xLTA_960b989c-6101-45df-bda6-3aae45548ef6">2,220,097</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzEzLTEwLTEtMS0w_565fd97c-b244-42f2-9e7a-447b366ff3a9">6,963,068</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Earnings (loss) per share attributable to common shareholders </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="i97a205e09db74d09acf00c033f7f00c1_D20180101-20180331" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzE1LTItMS0xLTA_9f8b550c-97ca-47b4-8091-781903e810cb">0.15</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="i201f73ff6f0e4ddd855570753e30b8ba_D20180401-20180630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzE1LTQtMS0xLTA_c16fbd3c-c78a-4d4d-ab63-40f367b728d9">0.05</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="iaeb7e52f21d14baba722638ac6eea1c9_D20180701-20180930" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzE1LTYtMS0xLTA_d28ef01a-afa2-44e2-b3da-3f04609093c9">0.11</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="i44c8746edd7646a4bd741d60ccafe8f9_D20181001-20181231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzE1LTgtMS0xLTA_fcfbd5bf-b33f-42cf-a019-1f3ee701d076">0.14</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzE1LTEwLTEtMS0w_789eb11d-2e9a-4f97-8029-e21b04c56180">0.45</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="i97a205e09db74d09acf00c033f7f00c1_D20180101-20180331" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzE2LTItMS0xLTA_a3a65b9d-cfd9-4511-83af-c9319db37c2f">0.15</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="i201f73ff6f0e4ddd855570753e30b8ba_D20180401-20180630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzE2LTQtMS0xLTA_db453c3b-536f-4353-85d5-649c9613afd9">0.05</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="iaeb7e52f21d14baba722638ac6eea1c9_D20180701-20180930" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzE2LTYtMS0xLTA_20847516-c123-48c2-b923-73a8d9b8885f">0.11</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="i44c8746edd7646a4bd741d60ccafe8f9_D20181001-20181231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzE2LTgtMS0xLTA_70f273e1-82ed-4157-8f3e-830f8ef806e2">0.14</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usdPerShare" contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzE2LTEwLTEtMS0w_6c550a37-b0b6-4e8b-978b-f1360e15488c">0.45</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:-18pt;padding-left:40.5pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="text-indent:-18pt;padding-left:40.5pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;">(1)&#160;Due to the nature of interim earnings per share calculations, the sum of the quarterly earnings (loss) per share amounts may not equal the reported earnings (loss) per share for the full year.</span></div></ix:nonNumeric></ix:continuation><div id="i7b8831153a9d49a1b0bd094f87eff596_1235"></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-36</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Notes to Consolidated Financial Statements  (Continued)</span></div></div><div style="text-indent:-4.5pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;">(23)&#160;Subsequent events</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On March 11, 2020, the World Health Organization declared the outbreak of a novel coronavirus (&#8220;COVID-19&#8221;) as a global pandemic, which continues to spread throughout the United States and around the world.  As of March 20, 2020, the Company is aware of changes in its business as a result of COVID-19 but uncertain of the impacts of those changes on its consolidated statements of position, operations or cash flows. Management believes any disruption, when and if experienced, could be temporary; however, there is uncertainty around when any disruption might occur, the duration and hence the potential impact. As a result, we are unable to estimate the potential impact on our business as of the date of this filing. </span></div><div><span><br/></span></div><div id="i7b8831153a9d49a1b0bd094f87eff596_268"></div><div style="text-align:right;margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-37</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:right;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Schedule II</span></div><div style="text-align:center;margin-top:4pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CUMBERLAND PHARMACEUTICALS INC. AND SUBSIDIARIES</span></div><ix:nonNumeric contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231" name="srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90ZXh0cmVnaW9uOjA2MDYwYzRmMzJlNzQyNWJiNmY1MWY4MWMyYTI0MGRiXzQwMA_8d860ab3-dfb2-4d7d-96ff-70fcd634df77" escape="true"><div style="text-align:center;margin-top:4pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Valuation and Qualifying Accounts</span></div><div style="text-align:center;margin-top:4pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Years ended December&#160;31, 2019, 2018 and 2017</span></div><div style="margin-top:4pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:24.282%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.761%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.500%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.761%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.538%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:2.326%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:9.378%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.723%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.820%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:2.487%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.824%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Description</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Balance at</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">beginning&#160;of</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">period</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Charged to</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">costs and</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">expenses</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Charged&#160;to</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">other</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">accounts</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deductions</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Balance at</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">end&#160;of&#160;period</span></div></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Allowance for uncollectible amounts, cash discounts, chargebacks, and credits issued for damaged products:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">For the years ended </span></div><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">December 31:</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9755137c3a764c4183963f9223aad193_I20161231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzQtMi0xLTEtMA_fd3cf58b-fef0-4b42-81d0-ad92f52b6006">449,859</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ife3f9f37e8d241b9986e6cf15ca9835e_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzQtNC0xLTEtMA_f1719abb-f2f6-48e1-bbe7-052aedb606e5">5,066,526</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ife3f9f37e8d241b9986e6cf15ca9835e_D20170101-20171231" decimals="0" format="ixt:zerodash" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzQtNi0xLTEtMA_d1e3ddb9-9a57-489f-a78c-a3d10420a381">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ife3f9f37e8d241b9986e6cf15ca9835e_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzQtOC0xLTEtMA_f7bc8b93-1fe5-46b3-9114-15cf1738f0cb">5,008,851</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7b983a863ef94ee3bd667f1a7ab1bf04_I20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzQtMTAtMS0xLTA_a1f16f35-5b5c-4e8b-84b1-e08f379420a7">507,534</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7b983a863ef94ee3bd667f1a7ab1bf04_I20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzUtMi0xLTEtMA_f8d976dc-2f8e-43bf-bb90-067a7dd1d8fd">507,534</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8f8762ab6e2a448aa9842338c02c9987_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzUtNC0xLTEtMA_a795f7f7-48b0-4752-ac9c-6e8bf6ee28f0">5,932,248</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8f8762ab6e2a448aa9842338c02c9987_D20180101-20181231" decimals="0" format="ixt:zerodash" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzUtNi0xLTEtMA_62481f23-9e60-4bf2-bae4-d6e8e606b21e">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i8f8762ab6e2a448aa9842338c02c9987_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzUtOC0xLTEtMA_7b13ae11-0374-424c-a6f8-4e3970c3a511">5,446,442</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i16665dab5218414db3ad90a94b0e624c_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzUtMTAtMS0xLTA_04735881-be3b-44fc-a289-66e4f5d7e410">993,340</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i16665dab5218414db3ad90a94b0e624c_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzYtMi0xLTEtMA_f671d3e6-5ddd-4de7-af2d-73c722838254">993,340</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if2e4b9b12ff843b1a8b85308ab49e482_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzYtNC0xLTEtMA_fc9d9774-2e6e-4e44-8e5f-0f7b06f64c50">7,010,141</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if2e4b9b12ff843b1a8b85308ab49e482_D20190101-20191231" decimals="0" format="ixt:zerodash" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzYtNi0xLTEtMA_2bebc144-3607-48ed-81ca-681d0d2bbb44">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="if2e4b9b12ff843b1a8b85308ab49e482_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzYtOC0xLTEtMA_198c0109-8921-4c9e-86de-d49e93c46857">7,195,470</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i705d5223b80b422ba6146200f10ce3d8_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzYtMTAtMS0xLTA_9524107f-4139-4d82-921b-d2ef36476cad">808,011</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Valuation allowance for deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">For the years ended </span></div><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">December 31:</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8f0360eff6444e64bdb5a84c6c36b158_I20161231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzEwLTItMS0xLTA_0dbd5729-133d-4c79-a735-f6cfa15a4081">388,500</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i6469aa026d644d18b531c8b2e8621b21_D20170101-20171231" decimals="0" sign="-" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzEwLTQtMS0xLTA_7b77915d-2c72-432b-98ff-fa2dd2ca9f91">665,039</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6469aa026d644d18b531c8b2e8621b21_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzEwLTYtMS0xLTA_71217a74-b568-4798-9e1b-9fa89e80cd2e">15,908,774</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6469aa026d644d18b531c8b2e8621b21_D20170101-20171231" decimals="0" format="ixt:zerodash" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzEwLTgtMS0xLTA_72a5972e-a21b-4ac2-b7fe-64e143924b7d">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i11663e2037674ffcb961bcd1e075b2f7_I20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzEwLTEwLTEtMS0w_8bcab7cc-7a87-4a5f-b766-7f7ffa08b0a3">15,632,235</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i11663e2037674ffcb961bcd1e075b2f7_I20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzExLTItMS0xLTA_4e3fbafd-6a2f-4ef7-a247-859210d7ed3f">15,632,235</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i16828d87cd324250b4de4ae77da2b059_D20180101-20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzExLTQtMS0xLTA_2497624b-3c34-4e13-bb20-32a777dab03c">1,749,817</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i16828d87cd324250b4de4ae77da2b059_D20180101-20181231" decimals="0" format="ixt:zerodash" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzExLTYtMS0xLTA_3a63dc14-fd8e-4888-82c1-9f4920af59be">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i16828d87cd324250b4de4ae77da2b059_D20180101-20181231" decimals="0" format="ixt:zerodash" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzExLTgtMS0xLTA_e7183d1d-5e38-4794-a78c-d9690ede172a">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia035ccc9b5a04c509f0a618e39606f58_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzExLTEwLTEtMS0w_ad498509-3423-447f-8de6-8bedf0609bbd">17,382,052</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia035ccc9b5a04c509f0a618e39606f58_I20181231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzEyLTItMS0xLTA_03114b32-4112-49c9-9701-8e5d956fc2e0">17,382,052</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i34d8e573ad194e2299393d13beab4519_D20190101-20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzEyLTQtMS0xLTA_980a77ae-aaf1-4916-b2f0-ae674ef20d9e">1,129,109</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i34d8e573ad194e2299393d13beab4519_D20190101-20191231" decimals="0" format="ixt:zerodash" name="us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzEyLTYtMS0xLTA_d3724a80-ffe0-4c56-a0f0-9f18fb7010f9">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i34d8e573ad194e2299393d13beab4519_D20190101-20191231" decimals="0" format="ixt:zerodash" name="us-gaap:ValuationAllowancesAndReservesDeductions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzEyLTgtMS0xLTA_5178b964-4290-4089-8c83-430f6c17e8e7">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iaee6128c4597456f862b62182948f4b1_I20191231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzEyLTEwLTEtMS0w_2e53d79c-771d-4766-8663-6707e6576ac9">18,511,161</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="margin-top:8pt;"><span><br/></span></div><div style="margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;">(1)   Composed of actual returns and credits for chargebacks and cash discounts.</span></div><div style="margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;">(2)   Amount includes $<ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowancesAndReservesPeriodIncreaseDecrease" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90ZXh0cmVnaW9uOjA2MDYwYzRmMzJlNzQyNWJiNmY1MWY4MWMyYTI0MGRiXzIzMw_886a1a32-9501-490b-92e3-21b8c94a1967">4,202,854</ix:nonFraction> related to increase in the valuation allowance during the year, net of $<ix:nonFraction unitRef="usd" contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231" decimals="0" format="ixt:numdotdecimal" name="cpix:TaxCutsandJobsActof2017ChangeinTaxRateDeferredTaxAssetIncomeTaxExpenseBenefit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90ZXh0cmVnaW9uOjA2MDYwYzRmMzJlNzQyNWJiNmY1MWY4MWMyYTI0MGRiXzMwNw_2620583e-4a72-45bc-9da2-e9d1ddb6a019">4,867,893</ix:nonFraction> related to the revaluation of deferred income tax balances for new rates under the Tax Act.</span></div></ix:nonNumeric><div style="margin-top:8pt;"><span><br/></span></div><div style="margin-top:8pt;"><span><br/></span></div><div style="margin-top:8pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">F-38</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.11
<SEQUENCE>2
<FILENAME>a2019-10kxexhibit1011a.htm
<DESCRIPTION>EX-10.11
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2020 Workiva -->
<title>Document</title></head><body><div id="i89e85c70a0074bb4b62cecc8cad9aa24_1"></div><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-align:right;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Exhibit 10.11</font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:right;"><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">March 16, 2020</font></div><div style="text-align:justify;"><font><br></font></div><div><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Mr. A.J. Kazimi</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">2525 West End Avenue, Suite 950</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Nashville, TN  37203</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-indent:-36pt;padding-left:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Re&#58;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Employment of A.J. Kazimi as Chief Executive Officer by Cumberland Pharmaceuticals Inc.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Dear A.J.&#58;</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Effective January 1, 2020, this letter agreement (the &#8220;Agreement&#8221;) will evidence the terms and conditions under which you will be employed by Cumberland Pharmaceuticals Inc. (the &#8220;Company&#8221;) In consideration of your appointment as Chief Executive Officer of the Company, and other good and valuable consideration, the receipt and sufficiency of which is hereby acknowledged, the parties agree as follows&#58;</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">1.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Compensation.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">  The Company agrees to compensate you as follows&#58;</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(a)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">The Company agrees to pay you on a salary basis for services performed based on an annual rate of five hundred eighty-nine thousand five hundred dollars ($589,500.00), payable in arrears in equal monthly installments on the 25</font><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;vertical-align:top;">th</sup><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> day of each calendar month of 2020.  For each year, thereafter, you will be paid on a salary basis for services performed based on an annual rate determined by the Company in its sole discretion&#59; provided, however, that any obligation to make payments under this Section 1(a) will cease upon termination of your employment for any reason.  Notwithstanding the foregoing, nothing in this Section 1(a) alters or is intended to alter the at-will nature of your employment as described in Section 3 of this Agreement.  </font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(b)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">You will be eligible to participate in any Company-wide employee benefits as approved by the Board of Directors.  The terms of your eligibility and participation will be governed by the provisions of the employee benefit plans, as such plans may be amended from time to time in the discretion of the Company's Board of Directors.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(c)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">You may be eligible for any Company bonus program, based upon performance in meeting your individual objectives and the Company&#8217;s overall performance, both as determined and approved by the Board of Directors of the Company.  Any such bonus will be discretionary and will be subject to the terms of the applicable bonus program, the terms of which program may be modified from year to year in the sole discretion of the Company&#8217;s Board of Directors.</font></div><div style="text-align:justify;"><font><br></font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(d)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">You will receive a grant of Cumberland Pharmaceuticals common stock, pursuant to a restricted stock agreement (RSA).  Such shares will be subject to the RSA and the terms set forth in the incentive compensation plan under which they are awarded.  You may, at the Company&#8217;s sole discretion, receive additional awards of Company equity, which will be subject to their designated agreements and the incentive compensation plans under which they are awarded.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(e)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Except as set forth in Section 2, the Company shall not be liable to you for any expense incurred by you unless you receive the Company's prior written consent to reimburse you for such expense.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">2. &#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Additional Payments</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">. During the term hereof, you shall be entitled to receive prompt reimbursement for all reasonable and documented expenses incurred in the performance of services in accordance with the expense reimbursement policy of the Company.  Such reimbursement policy shall require adequate documentation by you of the expenses and payment by the Company of such amounts shall be made within a reasonable period after the close of the year in which the expenses were incurred.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">3.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Employment at Will</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.   This Agreement is not intended to and shall not be understood in any manner as affecting or modifying the at-will status of your employment with the Company.  As an at-will employee either you or the Company may terminate the employment relationship at any time with or without cause or notice.  The obligations of Sections 4, 5, 6, 7, 8, 10, 11 and 12 herein shall survive the termination of the employment relationship or of this Agreement.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 4.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Confidentiality</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  All knowledge and information, not already available to the public, which you acquire, have acquired, or will acquire in the course of your employment with the Company with respect to the Company&#8217;s business, work methods, or pending regulatory matters, or other Company matters that are treated by the Company as confidential, shall be regarded by you as trade secrets, whether or not they are classifiable legally as trade secrets, and shall be treated by you as strictly confidential.  Such knowledge and information shall not either directly or indirectly be used, disclosed, or made accessible to anyone by you for any purpose, except in the ordinary course of the Company&#8217;s business under circumstances in which you are authorized to use or disclose such information.  No disclosures of such confidential information shall be made outside of those you are authorized to make in the regular and ordinary course of your duties unless and until you receive prior written permission of the Board of Directors of the Company to make such disclosure.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 5.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Discoveries and Improvements</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  During the time that you are employed by the Company, all confidential information, trade secrets, or proprietary information and all other discoveries, inventions, software programs, processes, methods and improvements that are conceived, developed, or otherwise made by you , alone or with others, that relate in any way to the Company&#8217;s present or planned business or products (collectively the &#8220;Developments&#8221;), whether or not patentable or subject to copyright protection and whether or not reduced to tangible form or reduced to practice, shall be the sole property of the Company.  You agree to disclose all Developments promptly, fully and in writing to the Company.  You agree to keep and maintain adequate and current dated and witnessed written records of all such Developments, in the form of notes, sketches, drawings, or reports, which records shall  be promptly submitted to the </font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Company and shall be and remain the property of the Company at all times.  You agree to assign, and hereby do assign, to, the Company all your right, title and interest throughout the world in and to all Developments.  You agree that all Developments shall constitute &#8220;Works for Hire&#8221; (as such are defined under the U.S. Copyright Laws) and hereby assign to the Company all copyrights, patents and other proprietary rights you may have in any Developments without any obligation on the part of the Company to pay royalties or any other consideration to you for such Developments.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 6.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Publication</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  All documents and other writings produced by you during the period of your employment, which relate to work you are doing or have done for the Company or to the business of the Company or its affiliates, shall belong to the Company.  You will not publish outside of the Company any such writing without the prior written consent of the Board of Directors of the Company.  You will, without further compensation, execute at any time (whether or not you are still employed by the Company) all documents requested of you relating to the protection of such rights, including the assignment of such rights to the Company.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">7.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Litigation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  You shall notify the Company within three business days if no longer employed and immediately if still employed by the Company if you are contacted by any person relating to any claim or litigation against the Company.  You shall not communicate in any manner with any person related to any claim or litigation against the Company without the prior consent of the Board of Directors of the Company unless compelled to do so by law.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">8.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Competition</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.   For so long as you are employed by the Company or any Affiliate (as defined below) and for a period of one year after you cease to be employed by the Company or any Affiliate, you shall not, directly or indirectly, engage in any work or other activity--whether as owner, stockholder, partner, officer, consultant, or otherwise--involving a trademark, product, or process that, in the opinion of the Company&#8217;s Chief Executive Officer, is  similar to a trademark, product or process on which you worked for the Company (or any Affiliate) or obtained knowledge about while working for the Company at any time during the period of employment, if such work or other activity is then, or reasonably expected to become, competitive with that of the Company (or any Affiliate).  The restriction in the preceding sentence shall not apply if you have disclosed to the Company in writing all the known facts relating to such work or activity and have received a release in writing from the Board of Directors of the Company allowing you to engage in such work or activity. The Company&#8217;s Chief Executive Officer shall have sole discretion to determine whether your work or activity for another employer involves trademarks, products, or processes that are similar to trademarks, products, or processes that you worked on for the Company. Ownership by you of five percent (5%) or less of the outstanding shares of stock of any company either (i) listed on a national securities exchange, or (ii) having at least one hundred (100) stockholders shall not make you a &#8220;stockholder&#8221; within the meaning of that term as used in this paragraph.  For one year after you cease to work for the Company, you will not engage in any work or activity that will cause you to inevitably disclose to anyone not employed by the Company (or an Affiliate) any trade secret or confidential information that belongs to the Company or one of its Affiliates.   Nothing in this paragraph shall limit the rights or remedies of the Company arising, directly or indirectly, from such competitive employment, including, without limitation, claims based upon breach of </font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">fiduciary duty, misappropriation, or theft of confidential information.  The term &#8220;Affiliate&#8221; shall mean the Company and any entity controlling, controlled by, or under common control with the Company.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">9.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Conflicting Contracts</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  You represent and warrant that you are not now under any obligation resulting from any contract or arrangement, to any person, firm, or corporation, which is inconsistent or in conflict with this Agreement.  Likewise you represent and warrant that you are not now under any obligation resulting from any contract or arrangement to any person, firm, or corporation which would prevent, limit, or impair in any way the performance by you of your obligations to the Company.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">10.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Solicitation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  After you cease to be employed by the Company (or a Company affiliate)&#58; </font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(a)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">You agree not to solicit, directly or indirectly, business related to the development or sales of pharmaceutical products from any entity, organization, or person which is contracted with the Company, which has been doing business with the Company or from which the Company was soliciting at the time of your termination, or a firm which you knew or had reason to know that the Company was going to solicit business at the time you ceased to be employed by the Company.&#160; The restriction set forth in the preceding sentence shall not apply if you have disclosed to the Company in writing all the known facts relating to such solicitation and have received a release in writing from the Board of Directors of the Company to engage in such solicitation.  </font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(b)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">You agree not to solicit, recruit, hire, or assist in the hiring of any employee of the Company to work for you or another person, firm, corporation, or business.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">11.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Return of Documents</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  Upon termination of your employment for any reason, you shall immediately return to the Company all documents and things belonging to the Company.  This includes, but is not limited to, trade secrets, confidential information, knowledge, data or know-how, and software containing such information, whether or not the documents are marked &#8220;Confidential.&#8221;</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">12.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Remedies</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  You acknowledge that in the event of breach of this Agreement by you, actual damages to the Company will be impossible to calculate, the Company&#8217;s remedies at law will be inadequate, and the Company will suffer irreparable harm.  Therefore, you agree that any of the covenants contained in this Agreement may be specifically enforced through injunctive relief, but such right to injunctive relief shall not preclude the Company from other remedies which may be available to it.  You further agree that should you fail to keep any of the promises made by you in this Agreement, or any way violate this Agreement, the Company shall be entitled to recover all monies the Company is required to spend, including attorneys&#8217; fees, to enforce the provisions of this Agreement.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">13.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Best Efforts and Conflicts of Interest</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#58;  You are hired with the understanding that Cumberland is your sole employer and you will provide a full-time work effort. You agree to devote your entire professional and business-related time and best efforts t&#92;o the services required of you by the express and implicit terms of this Agreement, to the reasonable </font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">satisfaction of Cumberland in its sole and complete discretion.  Engaging in activities outside of work that create a conflict of interest, or detract from your ability to perform your assigned responsibilities or meet your defined goals and objectives with Cumberland, is a problem and may lead to disciplinary action up to and including termination of employment.  If you believe that you are potentially involved in a situation that could create a conflict of interest and affect your ability to adequately perform your job with&#160;Cumberland, you should inform your direct supervisor and Cumberland&#8217;s Human Resources Department immediately.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">14.  </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Standards of Business Conduct and Ethics.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">  Cumberland&#8217;s commitment to a culture of integrity, ethics and compliance with the law is comprised in this policy, which will be provided to you as part of the conditions of your employment. You will have the opportunity to read, discuss and understand this policy prior to accepting and signing its Letter of Agreement.</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> </font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">15.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Debarment</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  You represent and warrant that you have not been debarred and will notify the Company immediately if you are debarred, pursuant to subsection 306(a) or 306(b) of the Federal Food, Drug, and Cosmetic Act.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 16.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Notice</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  Any notice required or permitted to be given under this Agreement shall be sufficient if in writing and if sent by registered or certified mail to your residence or to the Company&#8217;s principal office in the case of the Company.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 17</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Waiver</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  The waiver by either party of any provision of this Agreement shall not operate or be construed as a waiver of any subsequent breach.  </font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 18.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Entire Agreement</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  This Agreement contains the entire agreement of the parties and may not be changed orally, but only by an agreement in writing signed by the party against whom enforcement of any waiver, change, modification, extension, or discharge is sought.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 19.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Governance</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  This Agreement shall be governed by the laws of the State of Tennessee.  Any dispute arising out of this Agreement shall be resolved, at the Company&#8217;s sole option, by courts sitting in Nashville, Tennessee, and you waive any objection to such venue.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 20.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Enforceability</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  In the event that any provision of this Agreement shall be held by a court to be unenforceable, such provision will be enforced to the maximum extent permissible, and the remaining portions of this Agreement shall remain in full force and effect.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">21.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Survival</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  Notwithstanding any termination of your employment, this Agreement shall survive and remain in effect in accordance with its terms.</font></div><div><font><br></font></div><div style="padding-left:3pt;text-align:justify;"><font><br></font></div><div style="padding-left:3pt;text-align:justify;"><font><br></font></div><div style="padding-left:3pt;text-align:justify;"><font><br></font></div><div style="padding-left:3pt;text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">#   #   #   #</font></div><div style="text-align:justify;"><font><br></font></div><div id="i89e85c70a0074bb4b62cecc8cad9aa24_4"></div><div style="padding-left:3pt;text-align:center;"><font><br></font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">This letter agreement may be signed in one or more counterparts, each of which shall be an original and all of which will constitute one and the same instrument.</font></div><div style="text-align:justify;"><font><br></font></div><div style="padding-left:216pt;text-align:justify;"><font><br></font></div><div style="text-indent:36pt;padding-left:252pt;"><font><br></font></div><div style="text-align:right;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:59.455%;"><tr><td style="width:1.0%;"></td><td style="width:48.943%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:47.057%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sincerely yours,</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">CUMBERLAND PHARMACEUTICALS INC.</font></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#47;s&#47; Jean W. Marstiller</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><font style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">By&#58;  &#160;Jean W. Marstiller</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:30pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Corporate Secretary</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font><br></font></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:61.858%;"><tr><td style="width:1.0%;"></td><td style="width:65.616%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:30.384%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accepted as to all terms and conditions</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">as of the 16th of March, 2020&#58;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#47;s&#47; A.J. Kazimi</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-indent:36pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;">A.J. Kazimi</font></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="text-indent:36pt;"><font><br></font></div><div style="position:relative;width:100%;height:33.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.12
<SEQUENCE>3
<FILENAME>a2019-10kxexhibit1012m.htm
<DESCRIPTION>EX-10.12
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2020 Workiva -->
<title>Document</title></head><body><div id="i3e9860a5d6da40c6a14b3b285b6bb32d_1"></div><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-align:right;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Exhibit 10.12</font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">March 16, 2020</font></div><div style="text-align:justify;"><font><br></font></div><div><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Mr. Martin E. Cearnal</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">2525 West End Avenue, Suite 950</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Nashville, TN  37203</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-indent:-36pt;padding-left:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Re&#58;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Employment of Martin E. Cearnal as Executive Vice President, Chief Commercial Officer by Cumberland Pharmaceuticals Inc.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Dear Martin&#58; </font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Effective January 1, 2020, this letter agreement (the &#8220;Agreement&#8221;) will evidence the terms and conditions under which you will be employed by Cumberland Pharmaceuticals Inc. (the &#8220;Company&#8221;) In consideration of your appointment as Executive Vice President, Chief Commercial Officer of the Company, and other good and valuable consideration, the receipt and sufficiency of which is hereby acknowledged, the parties agree as follows&#58;</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">1.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Compensation.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">  The Company agrees to compensate you as follows&#58;</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(a)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">The Company agrees to pay you on a salary basis for services performed based on an annual rate of three hundred twenty-five thousand dollars ($325,000.00), payable in arrears in equal monthly installments on the 25</font><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;vertical-align:top;">th</sup><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> day of each calendar month of 2020.  For each year, thereafter, you will be paid on a salary basis for services performed based on an annual rate determined by the Company in its sole discretion&#59; provided, however, that any obligation to make payments under this Section 1(a) will cease upon termination of your employment for any reason.  Notwithstanding the foregoing, nothing in this Section 1(a) alters or is intended to alter the at-will nature of your employment as described in Section 3 of this Agreement.  </font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(b)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">You will be eligible to participate in any Company-wide employee benefits as approved by the Board of Directors.  The terms of your eligibility and participation will be governed by the provisions of the employee benefit plans, as such plans may be amended from time to time in the discretion of the Company's Board of Directors.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(c)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">You may be eligible for any Company bonus program, based upon performance in meeting your individual objectives and the Company&#8217;s overall performance, both as determined and approved by the Board of Directors of the Company.  Any such bonus will be discretionary and will be subject to the terms of the applicable bonus program, the terms of which program may be modified from year to year in the sole discretion of the Company&#8217;s Board of Directors.</font></div><div style="text-align:justify;"><font><br></font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(d)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">You will receive a grant of Cumberland Pharmaceuticals common stock, pursuant to a restricted stock agreement (RSA).  Such shares will be subject to the RSA and the terms set forth in the incentive compensation plan under which they are awarded.  You may, at the Company&#8217;s sole discretion, receive additional awards of Company equity, which will be subject to their designated agreements and the incentive compensation plans under which they are awarded.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(e)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Except as set forth in Section 2, the Company shall not be liable to you for any expense incurred by you unless you receive the Company's prior written consent to reimburse you for such expense.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-indent:4pt;padding-left:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">1.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;padding-left:24.5pt;">Additional Payments</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">. During the term hereof, you shall be entitled to receive prompt reimbursement for all reasonable and documented expenses incurred in the performance of services in accordance with the expense reimbursement policy of the Company.  Such reimbursement policy shall require adequate documentation by you of the expenses and payment by the Company of such amounts shall be made within a reasonable period after the close of the year in which the expenses were incurred.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">3.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Employment at Will</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.   This Agreement is not intended to and shall not be understood in any manner as affecting or modifying the at-will status of your employment with the Company.  As an at-will employee either you or the Company may terminate the employment relationship at any time with or without cause or notice.  The obligations of Sections 4, 5, 6, 7, 8, 10, 11 and 12 herein shall survive the termination of the employment relationship or of this Agreement.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 4.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Confidentiality</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  All knowledge and information, not already available to the public, which you acquire, have acquired, or will acquire in the course of your employment with the Company with respect to the Company&#8217;s business, work methods, or pending regulatory matters, or other Company matters that are treated by the Company as confidential, shall be regarded by you as trade secrets, whether or not they are classifiable legally as trade secrets, and shall be treated by you as strictly confidential.  Such knowledge and information shall not either directly or indirectly be used, disclosed, or made accessible to anyone by you for any purpose, except in the ordinary course of the Company&#8217;s business under circumstances in which you are authorized to use or disclose such information.  No disclosures of such confidential information shall be made outside of those you are authorized to make in the regular and ordinary course of your duties unless and until you receive prior written permission of the Board of Directors of the Company to make such disclosure.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 5.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Discoveries and Improvements</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  During the time that you are employed by the Company, all confidential information, trade secrets, or proprietary information and all other discoveries, inventions, software programs, processes, methods and improvements that are conceived, developed, or otherwise made by you , alone or with others, that relate in any way to the Company&#8217;s present or planned business or products (collectively the &#8220;Developments&#8221;), whether or not patentable or subject to copyright protection and whether or not reduced to tangible form or reduced to practice, shall be the sole property of the Company.  You agree to disclose all Developments promptly, fully and in writing to the Company.  You agree to keep and maintain adequate and current dated and witnessed written records of all such Developments, in the form </font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">of notes, sketches, drawings, or reports, which records shall  be promptly submitted to the Company and shall be and remain the property of the Company at all times.  You agree to assign, and hereby do assign, to, the Company all your right, title and interest throughout the world in and to all Developments.  You agree that all Developments shall constitute &#8220;Works for Hire&#8221; (as such are defined under the U.S. Copyright Laws) and hereby assign to the Company all copyrights, patents and other proprietary rights you may have in any Developments without any obligation on the part of the Company to pay royalties or any other consideration to you for such Developments.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 6.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Publication</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  All documents and other writings produced by you during the period of your employment, which relate to work you are doing or have done for the Company or to the business of the Company or its affiliates, shall belong to the Company.  You will not publish outside of the Company any such writing without the prior written consent of the Board of Directors of the Company.  You will, without further compensation, execute at any time (whether or not you are still employed by the Company) all documents requested of you relating to the protection of such rights, including the assignment of such rights to the Company.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">7.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Litigation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  You shall notify the Company within three business days if no longer employed and immediately if still employed by the Company if you are contacted by any person relating to any claim or litigation against the Company.  You shall not communicate in any manner with any person related to any claim or litigation against the Company without the prior consent of the Board of Directors of the Company unless compelled to do so by law.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">8.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Competition</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.   For so long as you are employed by the Company or any Affiliate (as defined below) and for a period of one year after you cease to be employed by the Company or any Affiliate, you shall not, directly or indirectly, engage in any work or other activity--whether as owner, stockholder, partner, officer, consultant, or otherwise--involving a trademark, product, or process that, in the opinion of the Company&#8217;s Chief Executive Officer, is  similar to a trademark, product or process on which you worked for the Company (or any Affiliate) or obtained knowledge about while working for the Company at any time during the period of employment, if such work or other activity is then, or reasonably expected to become, competitive with that of the Company (or any Affiliate).  The restriction in the preceding sentence shall not apply if you have disclosed to the Company in writing all the known facts relating to such work or activity and have received a release in writing from the Board of Directors of the Company allowing you to engage in such work or activity. The Company&#8217;s Chief Executive Officer shall have sole discretion to determine whether your work or activity for another employer involves trademarks, products, or processes that are similar to trademarks, products, or processes that you worked on for the Company. Ownership by you of five percent (5%) or less of the outstanding shares of stock of any company either (i) listed on a national securities exchange, or (ii) having at least one hundred (100) stockholders shall not make you a &#8220;stockholder&#8221; within the meaning of that term as used in this paragraph.  For one year after you cease to work for the Company, you will not engage in any work or activity that will cause you to inevitably disclose to anyone not employed by the Company (or an Affiliate) any trade secret or confidential information that belongs to the Company or one of its Affiliates.   Nothing in this paragraph shall limit the rights or remedies of the Company arising, directly or indirectly, from </font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">such competitive employment, including, without limitation, claims based upon breach of fiduciary duty, misappropriation, or theft of confidential information.  The term &#8220;Affiliate&#8221; shall mean the Company and any entity controlling, controlled by, or under common control with the Company.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">9.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Conflicting Contracts</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  You represent and warrant that you are not now under any obligation resulting from any contract or arrangement, to any person, firm, or corporation, which is inconsistent or in conflict with this Agreement.  Likewise you represent and warrant that you are not now under any obligation resulting from any contract or arrangement to any person, firm, or corporation which would prevent, limit, or impair in any way the performance by you of your obligations to the Company.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">10.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Solicitation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  After you cease to be employed by the Company (or a Company affiliate)&#58; </font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(a)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">You agree not to solicit, directly or indirectly, business related to the development or sales of pharmaceutical products from any entity, organization, or person which is contracted with the Company, which has been doing business with the Company or from which the Company was soliciting at the time of your termination, or a firm which you knew or had reason to know that the Company was going to solicit business at the time you ceased to be employed by the Company.&#160; The restriction set forth in the preceding sentence shall not apply if you have disclosed to the Company in writing all the known facts relating to such solicitation and have received a release in writing from the Board of Directors of the Company to engage in such solicitation.  </font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(b)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">You agree not to solicit, recruit, hire, or assist in the hiring of any employee of the Company to work for you or another person, firm, corporation, or business.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">11.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Return of Documents</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  Upon termination of your employment for any reason, you shall immediately return to the Company all documents and things belonging to the Company.  This includes, but is not limited to, trade secrets, confidential information, knowledge, data or know-how, and software containing such information, whether or not the documents are marked &#8220;Confidential.&#8221;</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">12.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Remedies</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  You acknowledge that in the event of breach of this Agreement by you, actual damages to the Company will be impossible to calculate, the Company&#8217;s remedies at law will be inadequate, and the Company will suffer irreparable harm.  Therefore, you agree that any of the covenants contained in this Agreement may be specifically enforced through injunctive relief, but such right to injunctive relief shall not preclude the Company from other remedies which may be available to it.  You further agree that should you fail to keep any of the promises made by you in this Agreement, or any way violate this Agreement, the Company shall be entitled to recover all monies the Company is required to spend, including attorneys&#8217; fees, to enforce the provisions of this Agreement.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">13.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Best Efforts and Conflicts of Interest</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#58;  You are hired with the understanding that Cumberland is your sole employer and you will provide a full-time work effort. You agree to devote your entire professional and business-related time and best efforts t&#92;o the services </font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">required of you by the express and implicit terms of this Agreement, to the reasonable satisfaction of Cumberland in its sole and complete discretion.  Engaging in activities outside of work that create a conflict of interest, or detract from your ability to perform your assigned responsibilities or meet your defined goals and objectives with Cumberland, is a problem and may lead to disciplinary action up to and including termination of employment.  If you believe that you are potentially involved in a situation that could create a conflict of interest and affect your ability to adequately perform your job with&#160;Cumberland, you should inform your direct supervisor and Cumberland&#8217;s Human Resources Department immediately.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">14.  </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Standards of Business Conduct and Ethics.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">  Cumberland&#8217;s commitment to a culture of integrity, ethics and compliance with the law is comprised in this policy, which will be provided to you as part of the conditions of your employment. You will have the opportunity to read, discuss and understand this policy prior to accepting and signing its Letter of Agreement.</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> </font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">15.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Debarment</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  You represent and warrant that you have not been debarred and will notify the Company immediately if you are debarred, pursuant to subsection 306(a) or 306(b) of the Federal Food, Drug, and Cosmetic Act.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 16.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Notice</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  Any notice required or permitted to be given under this Agreement shall be sufficient if in writing and if sent by registered or certified mail to your residence or to the Company&#8217;s principal office in the case of the Company.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 17</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Waiver</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  The waiver by either party of any provision of this Agreement shall not operate or be construed as a waiver of any subsequent breach.  </font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 18.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Entire Agreement</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  This Agreement contains the entire agreement of the parties and may not be changed orally, but only by an agreement in writing signed by the party against whom enforcement of any waiver, change, modification, extension, or discharge is sought.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 19.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Governance</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  This Agreement shall be governed by the laws of the State of Tennessee.  Any dispute arising out of this Agreement shall be resolved, at the Company&#8217;s sole option, by courts sitting in Nashville, Tennessee, and you waive any objection to such venue.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 20.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Enforceability</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  In the event that any provision of this Agreement shall be held by a court to be unenforceable, such provision will be enforced to the maximum extent permissible, and the remaining portions of this Agreement shall remain in full force and effect.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">21.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Survival</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  Notwithstanding any termination of your employment, this Agreement shall survive and remain in effect in accordance with its terms.</font></div><div><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="padding-left:3pt;text-align:justify;"><font><br></font></div><div style="padding-left:3pt;text-align:justify;"><font><br></font></div><div style="padding-left:3pt;text-align:justify;"><font><br></font></div><div style="padding-left:3pt;text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">#   #   #   #</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div id="i3e9860a5d6da40c6a14b3b285b6bb32d_13"></div><div style="padding-left:3pt;text-align:center;"><font><br></font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">This letter agreement may be signed in one or more counterparts, each of which shall be an original and all of which will constitute one and the same instrument.</font></div><div style="text-align:justify;"><font><br></font></div><div style="padding-left:216pt;text-align:justify;"><font><br></font></div><div style="text-align:right;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:59.455%;"><tr><td style="width:1.0%;"></td><td style="width:48.943%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:47.057%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sincerely yours,</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">CUMBERLAND PHARMACEUTICALS INC.</font></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#47;s&#47; A.J. Kazimi</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><font style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">By&#58;  &#160;A.J. Kazimi</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:31pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Chief Executive Officer</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="text-indent:36pt;padding-left:252pt;"><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:61.858%;"><tr><td style="width:1.0%;"></td><td style="width:65.616%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:30.384%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accepted as to all terms and conditions</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">as of the 16th of March, 2020&#58;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#47;s&#47; Martin E. Cearnal</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;">Martin E. Cearnal</font></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="text-indent:36pt;text-align:justify;"><font><br></font></div><div style="position:relative;width:100%;height:33.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.13
<SEQUENCE>4
<FILENAME>a2019-10kxexhibit1013l.htm
<DESCRIPTION>EX-10.13
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2020 Workiva -->
<title>Document</title></head><body><div id="i92ebbb9b06da446fb820496261558d6d_1"></div><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-align:right;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Exhibit 10.13</font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">March 16, 2020</font></div><div style="text-align:justify;"><font><br></font></div><div><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Mr. Leo Pavliv</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">2525 West End Avenue, Suite 950</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Nashville, TN  37203</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-indent:-36pt;padding-left:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Re&#58;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Employment of Leo Pavliv as Executive Vice President, Operations and Chief Development Officer by Cumberland Pharmaceuticals Inc.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Dear Leo, </font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Effective January 1, 2020, this letter agreement (the &#8220;Agreement&#8221;) will evidence the terms and conditions under which you will be employed by Cumberland Pharmaceuticals Inc. (the &#8220;Company&#8221;) In consideration of your appointment as Executive Vice President, Operations and Chief Development Officer of the Company, and other good and valuable consideration, the receipt and sufficiency of which is hereby acknowledged, the parties agree as follows&#58;</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">1.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Compensation.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">  The Company agrees to compensate you as follows&#58;</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(a)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">The Company agrees to pay you on a salary basis for services performed based on an annual rate of four hundred twenty-two thousand dollars ($422,000.00), payable in arrears in equal monthly installments on the 25</font><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;vertical-align:top;">th</sup><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> day of each calendar month of 2020.  For each year, thereafter, you will be paid on a salary basis for services performed based on an annual rate determined by the Company in its sole discretion&#59; provided, however, that any obligation to make payments under this Section 1(a) will cease upon termination of your employment for any reason.  Notwithstanding the foregoing, nothing in this Section 1(a) alters or is intended to alter the at-will nature of your employment as described in Section 3 of this Agreement.  </font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(b)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">You will be eligible to participate in any Company-wide employee benefits as approved by the Board of Directors.  The terms of your eligibility and participation will be governed by the provisions of the employee benefit plans, as such plans may be amended from time to time in the discretion of the Company's Board of Directors.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(c)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">You may be eligible for any Company bonus program, based upon performance in meeting your individual objectives and the Company&#8217;s overall performance, both as determined and approved by the Board of Directors of the Company.  Any such bonus will be discretionary </font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">and will be subject to the terms of the applicable bonus program, the terms of which program may be modified from year to year in the sole discretion of the Company&#8217;s Board of Directors.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(d)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">You will receive a grant of Cumberland Pharmaceuticals common stock, pursuant to a restricted stock agreement (RSA).  Such shares will be subject to the RSA and the terms set forth in the incentive compensation plan under which they are awarded.  You may, at the Company&#8217;s sole discretion, receive additional awards of Company equity, which will be subject to their designated agreements and the incentive compensation plans under which they are awarded.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(e)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Except as set forth in Section 2, the Company shall not be liable to you for any expense incurred by you unless you receive the Company's prior written consent to reimburse you for such expense.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">2. &#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Additional Payments</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">. During the term hereof, you shall be entitled to receive prompt reimbursement for all reasonable and documented expenses incurred in the performance of services in accordance with the expense reimbursement policy of the Company.  Such reimbursement policy shall require adequate documentation by you of the expenses and payment by the Company of such amounts shall be made within a reasonable period after the close of the year in which the expenses were incurred.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">3.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Employment at Will</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.   This Agreement is not intended to and shall not be understood in any manner as affecting or modifying the at-will status of your employment with the Company.  As an at-will employee either you or the Company may terminate the employment relationship at any time with or without cause or notice.  The obligations of Sections 4, 5, 6, 7, 8, 10, 11 and 12 herein shall survive the termination of the employment relationship or of this Agreement.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 4.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Confidentiality</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  All knowledge and information, not already available to the public, which you acquire, have acquired, or will acquire in the course of your employment with the Company with respect to the Company&#8217;s business, work methods, or pending regulatory matters, or other Company matters that are treated by the Company as confidential, shall be regarded by you as trade secrets, whether or not they are classifiable legally as trade secrets, and shall be treated by you as strictly confidential.  Such knowledge and information shall not either directly or indirectly be used, disclosed, or made accessible to anyone by you for any purpose, except in the ordinary course of the Company&#8217;s business under circumstances in which you are authorized to use or disclose such information.  No disclosures of such confidential information shall be made outside of those you are authorized to make in the regular and ordinary course of your duties unless and until you receive prior written permission of the Board of Directors of the Company to make such disclosure.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 5.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Discoveries and Improvements</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  During the time that you are employed by the Company, all confidential information, trade secrets, or proprietary information and all other discoveries, inventions, software programs, processes, methods and improvements that are conceived, developed, or otherwise made by you , alone or with others, that relate in any way to the Company&#8217;s present or planned business or products (collectively the &#8220;Developments&#8221;), whether or not patentable or subject to copyright protection and whether or not reduced to tangible form or reduced to practice, shall be the sole property of the Company.  You agree to disclose all </font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Developments promptly, fully and in writing to the Company.  You agree to keep and maintain adequate and current dated and witnessed written records of all such Developments, in the form of notes, sketches, drawings, or reports, which records shall  be promptly submitted to the Company and shall be and remain the property of the Company at all times.  You agree to assign, and hereby do assign, to, the Company all your right, title and interest throughout the world in and to all Developments.  You agree that all Developments shall constitute &#8220;Works for Hire&#8221; (as such are defined under the U.S. Copyright Laws) and hereby assign to the Company all copyrights, patents and other proprietary rights you may have in any Developments without any obligation on the part of the Company to pay royalties or any other consideration to you for such Developments.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 6.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Publication</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  All documents and other writings produced by you during the period of your employment, which relate to work you are doing or have done for the Company or to the business of the Company or its affiliates, shall belong to the Company.  You will not publish outside of the Company any such writing without the prior written consent of the Board of Directors of the Company.  You will, without further compensation, execute at any time (whether or not you are still employed by the Company) all documents requested of you relating to the protection of such rights, including the assignment of such rights to the Company.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">7.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Litigation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  You shall notify the Company within three business days if no longer employed and immediately if still employed by the Company if you are contacted by any person relating to any claim or litigation against the Company.  You shall not communicate in any manner with any person related to any claim or litigation against the Company without the prior consent of the Board of Directors of the Company unless compelled to do so by law.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">8.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Competition</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.   For so long as you are employed by the Company or any Affiliate (as defined below) and for a period of one year after you cease to be employed by the Company or any Affiliate, you shall not, directly or indirectly, engage in any work or other activity--whether as owner, stockholder, partner, officer, consultant, or otherwise--involving a trademark, product, or process that, in the opinion of the Company&#8217;s Chief Executive Officer, is  similar to a trademark, product or process on which you worked for the Company (or any Affiliate) or obtained knowledge about while working for the Company at any time during the period of employment, if such work or other activity is then, or reasonably expected to become, competitive with that of the Company (or any Affiliate).  The restriction in the preceding sentence shall not apply if you have disclosed to the Company in writing all the known facts relating to such work or activity and have received a release in writing from the Board of Directors of the Company allowing you to engage in such work or activity. The Company&#8217;s Chief Executive Officer shall have sole discretion to determine whether your work or activity for another employer involves trademarks, products, or processes that are similar to trademarks, products, or processes that you worked on for the Company. Ownership by you of five percent (5%) or less of the outstanding shares of stock of any company either (i) listed on a national securities exchange, or (ii) having at least one hundred (100) stockholders shall not make you a &#8220;stockholder&#8221; within the meaning of that term as used in this paragraph.  For one year after you cease to work for the Company, you will not engage in any work or activity that will cause you to inevitably disclose to anyone not employed by the Company (or an Affiliate) any trade secret </font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">or confidential information that belongs to the Company or one of its Affiliates.   Nothing in this paragraph shall limit the rights or remedies of the Company arising, directly or indirectly, from such competitive employment, including, without limitation, claims based upon breach of fiduciary duty, misappropriation, or theft of confidential information.  The term &#8220;Affiliate&#8221; shall mean the Company and any entity controlling, controlled by, or under common control with the Company.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">9.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Conflicting Contracts</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  You represent and warrant that you are not now under any obligation resulting from any contract or arrangement, to any person, firm, or corporation, which is inconsistent or in conflict with this Agreement.  Likewise you represent and warrant that you are not now under any obligation resulting from any contract or arrangement to any person, firm, or corporation which would prevent, limit, or impair in any way the performance by you of your obligations to the Company.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">10.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Solicitation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  After you cease to be employed by the Company (or a Company affiliate)&#58; </font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(a)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">You agree not to solicit, directly or indirectly, business related to the development or sales of pharmaceutical products from any entity, organization, or person which is contracted with the Company, which has been doing business with the Company or from which the Company was soliciting at the time of your termination, or a firm which you knew or had reason to know that the Company was going to solicit business at the time you ceased to be employed by the Company.&#160; The restriction set forth in the preceding sentence shall not apply if you have disclosed to the Company in writing all the known facts relating to such solicitation and have received a release in writing from the Board of Directors of the Company to engage in such solicitation.  </font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(b)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">You agree not to solicit, recruit, hire, or assist in the hiring of any employee of the Company to work for you or another person, firm, corporation, or business.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">11.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Return of Documents</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  Upon termination of your employment for any reason, you shall immediately return to the Company all documents and things belonging to the Company.  This includes, but is not limited to, trade secrets, confidential information, knowledge, data or know-how, and software containing such information, whether or not the documents are marked &#8220;Confidential.&#8221;</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">12.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Remedies</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  You acknowledge that in the event of breach of this Agreement by you, actual damages to the Company will be impossible to calculate, the Company&#8217;s remedies at law will be inadequate, and the Company will suffer irreparable harm.  Therefore, you agree that any of the covenants contained in this Agreement may be specifically enforced through injunctive relief, but such right to injunctive relief shall not preclude the Company from other remedies which may be available to it.  You further agree that should you fail to keep any of the promises made by you in this Agreement, or any way violate this Agreement, the Company shall be entitled to recover all monies the Company is required to spend, including attorneys&#8217; fees, to enforce the provisions of this Agreement.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">13.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Best Efforts and Conflicts of Interest</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#58;  You are hired with the understanding that </font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Cumberland is your sole employer and you will provide a full-time work effort. You agree to devote your entire professional and business-related time and best efforts t&#92;o the services required of you by the express and implicit terms of this Agreement, to the reasonable satisfaction of Cumberland in its sole and complete discretion.  Engaging in activities outside of work that create a conflict of interest, or detract from your ability to perform your assigned responsibilities or meet your defined goals and objectives with Cumberland, is a problem and may lead to disciplinary action up to and including termination of employment.  If you believe that you are potentially involved in a situation that could create a conflict of interest and affect your ability to adequately perform your job with&#160;Cumberland, you should inform your direct supervisor and Cumberland&#8217;s Human Resources Department immediately.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">14.  </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Standards of Business Conduct and Ethics.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">  Cumberland&#8217;s commitment to a culture of integrity, ethics and compliance with the law is comprised in this policy, which will be provided to you as part of the conditions of your employment. You will have the opportunity to read, discuss and understand this policy prior to accepting and signing its Letter of Agreement.</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> </font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">15.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Debarment</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  You represent and warrant that you have not been debarred and will notify the Company immediately if you are debarred, pursuant to subsection 306(a) or 306(b) of the Federal Food, Drug, and Cosmetic Act.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 16.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Notice</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  Any notice required or permitted to be given under this Agreement shall be sufficient if in writing and if sent by registered or certified mail to your residence or to the Company&#8217;s principal office in the case of the Company.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 17</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Waiver</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  The waiver by either party of any provision of this Agreement shall not operate or be construed as a waiver of any subsequent breach.  </font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 18.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Entire Agreement</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  This Agreement contains the entire agreement of the parties and may not be changed orally, but only by an agreement in writing signed by the party against whom enforcement of any waiver, change, modification, extension, or discharge is sought.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 19.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Governance</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  This Agreement shall be governed by the laws of the State of Tennessee.  Any dispute arising out of this Agreement shall be resolved, at the Company&#8217;s sole option, by courts sitting in Nashville, Tennessee, and you waive any objection to such venue.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 20.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Enforceability</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  In the event that any provision of this Agreement shall be held by a court to be unenforceable, such provision will be enforced to the maximum extent permissible, and the remaining portions of this Agreement shall remain in full force and effect.</font></div><div style="text-align:justify;"><font><br></font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">21.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Survival</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  Notwithstanding any termination of your employment, this Agreement shall survive and remain in effect in accordance with its terms.</font></div><div><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="padding-left:3pt;text-align:justify;"><font><br></font></div><div style="padding-left:3pt;text-align:justify;"><font><br></font></div><div style="padding-left:3pt;text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">#   #   #   #</font></div><div style="text-align:justify;"><font><br></font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-align:justify;"><font><br></font></div><div id="i92ebbb9b06da446fb820496261558d6d_13"></div><div style="padding-left:3pt;text-align:center;"><font><br></font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">This letter agreement may be signed in one or more counterparts, each of which shall be an original and all of which will constitute one and the same instrument.</font></div><div style="text-align:justify;"><font><br></font></div><div style="padding-left:216pt;text-align:justify;"><font><br></font></div><div style="text-align:right;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:59.455%;"><tr><td style="width:1.0%;"></td><td style="width:48.943%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:47.057%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sincerely yours,</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">CUMBERLAND PHARMACEUTICALS INC.</font></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#47;s&#47; A.J. Kazimi</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><font style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">By&#58;  &#160;A.J. Kazimi</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:31pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Chief Executive Officer</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:61.858%;"><tr><td style="width:1.0%;"></td><td style="width:65.616%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:30.384%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accepted as to all terms and conditions</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">as of the 16th of March, 2020&#58;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#47;s&#47; Leo Pavliv</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;">Leo Pavliv</font></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="text-indent:36pt;text-align:justify;"><font><br></font></div><div style="position:relative;width:100%;height:33.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.14
<SEQUENCE>5
<FILENAME>a2019-10kxexhibit1014m.htm
<DESCRIPTION>EX-10.14
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2020 Workiva -->
<title>Document</title></head><body><div id="if7bc8d928b164e77b3da3bea930b7840_1"></div><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-align:right;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Exhibit 10.14</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">March 16, 2020</font></div><div style="text-align:justify;"><font><br></font></div><div><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Mr. Michael Bonner </font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">2525 West End Avenue, Suite 950</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Nashville, TN  37203</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-indent:-36pt;padding-left:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Re&#58;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Employment of Michael Bonner as Senior Director, Finance &#38; Accounting&#59; Chief Financial Officer by Cumberland Pharmaceuticals Inc.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Dear Michael&#58;</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Effective January 1, 2020, this letter agreement (the &#8220;Agreement&#8221;) will evidence the terms and conditions under which you will be employed by Cumberland Pharmaceuticals Inc. (the &#8220;Company&#8221;) In consideration of your appointment as Senior Director, Finance &#38; Accounting&#59; Chief Financial Officer of the Company, and other good and valuable consideration, the receipt and sufficiency of which is hereby acknowledged, the parties agree as follows&#58;</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">1.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Compensation.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">  The Company agrees to compensate you as follows&#58;</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(a)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">The Company agrees to pay you on a salary basis for services performed based on an annual rate of two hundred five thousand five hundred dollars ($205,500.00), payable in arrears in equal monthly installments on the 25</font><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;vertical-align:top;">th</sup><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> day of each calendar month of 2020.  For each year, thereafter, you will be paid on a salary basis for services performed based on an annual rate determined by the Company in its sole discretion&#59; provided, however, that any obligation to make payments under this Section 1(a) will cease upon termination of your employment for any reason.  Notwithstanding the foregoing, nothing in this Section 1(a) alters or is intended to alter the at-will nature of your employment as described in Section 3 of this Agreement.  </font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(b)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">You will be eligible to participate in any Company-wide employee benefits as approved by the Board of Directors.  The terms of your eligibility and participation will be governed by the provisions of the employee benefit plans, as such plans may be amended from time to time in the discretion of the Company's Board of Directors.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(c)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">You may be eligible for any Company bonus program, based upon performance in meeting your individual objectives and the Company&#8217;s overall performance, both as determined and approved by the Board of Directors of the Company.  Any such bonus will be discretionary </font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">and will be subject to the terms of the applicable bonus program, the terms of which program may be modified from year to year in the sole discretion of the Company&#8217;s Board of Directors.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(d)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">You will receive a grant of Cumberland Pharmaceuticals common stock, pursuant to a restricted stock agreement (RSA).  Such shares will be subject to the RSA and the terms set forth in the incentive compensation plan under which they are awarded.  You may, at the Company&#8217;s sole discretion, receive additional awards of Company equity, which will be subject to their designated agreements and the incentive compensation plans under which they are awarded.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(e)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Except as set forth in Section 2, the Company shall not be liable to you for any expense incurred by you unless you receive the Company's prior written consent to reimburse you for such expense.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">2.&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Additional Payments</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">. During the term hereof, you shall be entitled to receive prompt reimbursement for all reasonable and documented expenses incurred in the performance of services in accordance with the expense reimbursement policy of the Company.  Such reimbursement policy shall require adequate documentation by you of the expenses and payment by the Company of such amounts shall be made within a reasonable period after the close of the year in which the expenses were incurred.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">3.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Employment at Will</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.   This Agreement is not intended to and shall not be understood in any manner as affecting or modifying the at-will status of your employment with the Company.  As an at-will employee either you or the Company may terminate the employment relationship at any time with or without cause or notice.  The obligations of Sections 4, 5, 6, 7, 8, 10, 11 and 12 herein shall survive the termination of the employment relationship or of this Agreement.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 4.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Confidentiality</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  All knowledge and information, not already available to the public, which you acquire, have acquired, or will acquire in the course of your employment with the Company with respect to the Company&#8217;s business, work methods, or pending regulatory matters, or other Company matters that are treated by the Company as confidential, shall be regarded by you as trade secrets, whether or not they are classifiable legally as trade secrets, and shall be treated by you as strictly confidential.  Such knowledge and information shall not either directly or indirectly be used, disclosed, or made accessible to anyone by you for any purpose, except in the ordinary course of the Company&#8217;s business under circumstances in which you are authorized to use or disclose such information.  No disclosures of such confidential information shall be made outside of those you are authorized to make in the regular and ordinary course of your duties unless and until you receive prior written permission of the Board of Directors of the Company to make such disclosure.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 5.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Discoveries and Improvements</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  During the time that you are employed by the Company, all confidential information, trade secrets, or proprietary information and all other discoveries, inventions, software programs, processes, methods and improvements that are conceived, developed, or otherwise made by you , alone or with others, that relate in any way to the Company&#8217;s present or planned business or products (collectively the &#8220;Developments&#8221;), whether or not patentable or subject to copyright protection and whether or not reduced to tangible form or reduced to practice, shall be the sole property of the Company.  You agree to disclose all </font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Developments promptly, fully and in writing to the Company.  You agree to keep and maintain adequate and current dated and witnessed written records of all such Developments, in the form of notes, sketches, drawings, or reports, which records shall  be promptly submitted to the Company and shall be and remain the property of the Company at all times.  You agree to assign, and hereby do assign, to, the Company all your right, title and interest throughout the world in and to all Developments.  You agree that all Developments shall constitute &#8220;Works for Hire&#8221; (as such are defined under the U.S. Copyright Laws) and hereby assign to the Company all copyrights, patents and other proprietary rights you may have in any Developments without any obligation on the part of the Company to pay royalties or any other consideration to you for such Developments.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 6.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Publication</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  All documents and other writings produced by you during the period of your employment, which relate to work you are doing or have done for the Company or to the business of the Company or its affiliates, shall belong to the Company.  You will not publish outside of the Company any such writing without the prior written consent of the Board of Directors of the Company.  You will, without further compensation, execute at any time (whether or not you are still employed by the Company) all documents requested of you relating to the protection of such rights, including the assignment of such rights to the Company.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">7.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Litigation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  You shall notify the Company within three business days if no longer employed and immediately if still employed by the Company if you are contacted by any person relating to any claim or litigation against the Company.  You shall not communicate in any manner with any person related to any claim or litigation against the Company without the prior consent of the Board of Directors of the Company unless compelled to do so by law.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">8.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Competition</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.   For so long as you are employed by the Company or any Affiliate (as defined below) and for a period of one year after you cease to be employed by the Company or any Affiliate, you shall not, directly or indirectly, engage in any work or other activity--whether as owner, stockholder, partner, officer, consultant, or otherwise--involving a trademark, product, or process that, in the opinion of the Company&#8217;s Chief Executive Officer, is  similar to a trademark, product or process on which you worked for the Company (or any Affiliate) or obtained knowledge about while working for the Company at any time during the period of employment, if such work or other activity is then, or reasonably expected to become, competitive with that of the Company (or any Affiliate).  The restriction in the preceding sentence shall not apply if you have disclosed to the Company in writing all the known facts relating to such work or activity and have received a release in writing from the Board of Directors of the Company allowing you to engage in such work or activity. The Company&#8217;s Chief Executive Officer shall have sole discretion to determine whether your work or activity for another employer involves trademarks, products, or processes that are similar to trademarks, products, or processes that you worked on for the Company. Ownership by you of five percent (5%) or less of the outstanding shares of stock of any company either (i) listed on a national securities exchange, or (ii) having at least one hundred (100) stockholders shall not make you a &#8220;stockholder&#8221; within the meaning of that term as used in this paragraph.  For one year after you cease to work for the Company, you will not engage in any work or activity that will cause you 1to inevitably disclose to anyone not employed by the Company (or an Affiliate) any trade secret </font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">or confidential information that belongs to the Company or one of its Affiliates.   Nothing in this paragraph shall limit the rights or remedies of the Company arising, directly or indirectly, from such competitive employment, including, without limitation, claims based upon breach of fiduciary duty, misappropriation, or theft of confidential information.  The term &#8220;Affiliate&#8221; shall mean the Company and any entity controlling, controlled by, or under common control with the Company.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">9.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Conflicting Contracts</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  You represent and warrant that you are not now under any obligation resulting from any contract or arrangement, to any person, firm, or corporation, which is inconsistent or in conflict with this Agreement.  Likewise you represent and warrant that you are not now under any obligation resulting from any contract or arrangement to any person, firm, or corporation which would prevent, limit, or impair in any way the performance by you of your obligations to the Company.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">10.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Solicitation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  After you cease to be employed by the Company (or a Company affiliate)&#58; </font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(a)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">You agree not to solicit, directly or indirectly, business related to the development or sales of pharmaceutical products from any entity, organization, or person which is contracted with the Company, which has been doing business with the Company or from which the Company was soliciting at the time of your termination, or a firm which you knew or had reason to know that the Company was going to solicit business at the time you ceased to be employed by the Company.&#160; The restriction set forth in the preceding sentence shall not apply if you have disclosed to the Company in writing all the known facts relating to such solicitation and have received a release in writing from the Board of Directors of the Company to engage in such solicitation.  </font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(b)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">You agree not to solicit, recruit, hire, or assist in the hiring of any employee of the Company to work for you or another person, firm, corporation, or business.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">11.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Return of Documents</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  Upon termination of your employment for any reason, you shall immediately return to the Company all documents and things belonging to the Company.  This includes, but is not limited to, trade secrets, confidential information, knowledge, data or know-how, and software containing such information, whether or not the documents are marked &#8220;Confidential.&#8221;</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">12.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Remedies</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  You acknowledge that in the event of breach of this Agreement by you, actual damages to the Company will be impossible to calculate, the Company&#8217;s remedies at law will be inadequate, and the Company will suffer irreparable harm.  Therefore, you agree that any of the covenants contained in this Agreement may be specifically enforced through injunctive relief, but such right to injunctive relief shall not preclude the Company from other remedies which may be available to it.  You further agree that should you fail to keep any of the promises made by you in this Agreement, or any way violate this Agreement, the Company shall be entitled to recover all monies the Company is required to spend, including attorneys&#8217; fees, to enforce the provisions of this Agreement.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">13.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Best Efforts and Conflicts of Interest</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#58;  You are hired with the understanding that </font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Cumberland is your sole employer and you will provide a full-time work effort. You agree to devote your entire professional and business-related time and best efforts t&#92;o the services required of you by the express and implicit terms of this Agreement, to the reasonable satisfaction of Cumberland in its sole and complete discretion.  Engaging in activities outside of work that create a conflict of interest, or detract from your ability to perform your assigned responsibilities or meet your defined goals and objectives with Cumberland, is a problem and may lead to disciplinary action up to and including termination of employment.  If you believe that you are potentially involved in a situation that could create a conflict of interest and affect your ability to adequately perform your job with&#160;Cumberland, you should inform your direct supervisor and Cumberland&#8217;s Human Resources Department immediately.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">14.  </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Standards of Business Conduct and Ethics.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">  Cumberland&#8217;s commitment to a culture of integrity, ethics and compliance with the law is comprised in this policy, which will be provided to you as part of the conditions of your employment. You will have the opportunity to read, discuss and understand this policy prior to accepting and signing its Letter of Agreement.</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> </font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">15.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Debarment</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  You represent and warrant that you have not been debarred and will notify the Company immediately if you are debarred, pursuant to subsection 306(a) or 306(b) of the Federal Food, Drug, and Cosmetic Act.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 16.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Notice</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  Any notice required or permitted to be given under this Agreement shall be sufficient if in writing and if sent by registered or certified mail to your residence or to the Company&#8217;s principal office in the case of the Company.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 17</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Waiver</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  The waiver by either party of any provision of this Agreement shall not operate or be construed as a waiver of any subsequent breach.  </font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 18.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Entire Agreement</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  This Agreement contains the entire agreement of the parties and may not be changed orally, but only by an agreement in writing signed by the party against whom enforcement of any waiver, change, modification, extension, or discharge is sought.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 19.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Governance</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  This Agreement shall be governed by the laws of the State of Tennessee.  Any dispute arising out of this Agreement shall be resolved, at the Company&#8217;s sole option, by courts sitting in Nashville, Tennessee, and you waive any objection to such venue.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 20.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Enforceability</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  In the event that any provision of this Agreement shall be held by a court to be unenforceable, such provision will be enforced to the maximum extent permissible, and the remaining portions of this Agreement shall remain in full force and effect.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">21.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Survival</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  Notwithstanding any termination of your employment, this Agreement shall survive and remain in effect in accordance with its terms.</font></div><div><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">#   #   #   #</font></div><div id="if7bc8d928b164e77b3da3bea930b7840_13"></div><div style="text-align:center;"><font><br></font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-align:center;"><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">This letter agreement may be signed in one or more counterparts, each of which shall be an original and all of which will constitute one and the same instrument.</font></div><div style="padding-left:3pt;text-align:center;"><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="padding-left:216pt;text-align:justify;"><font><br></font></div><div style="text-align:right;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:59.455%;"><tr><td style="width:1.0%;"></td><td style="width:48.943%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:47.057%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sincerely yours,</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">CUMBERLAND PHARMACEUTICALS INC.</font></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#47;s&#47; A.J. Kazimi</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><font style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">By&#58;  &#160;A.J. Kazimi</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:31pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Chief Executive Officer</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="text-indent:36pt;padding-left:252pt;"><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:61.858%;"><tr><td style="width:1.0%;"></td><td style="width:65.616%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:30.384%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accepted as to all terms and conditions</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">as of the 16th of March, 2020&#58;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#47;s&#47; Michael Bonner</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;">Michael Bonner</font></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="text-indent:36pt;text-align:justify;"><font><br></font></div><div style="position:relative;width:100%;height:33.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.15
<SEQUENCE>6
<FILENAME>a2019-10kxexhibit1015j.htm
<DESCRIPTION>EX-10.15
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2020 Workiva -->
<title>Document</title></head><body><div id="iddf80630e9d841fb98e41b7d51e2f0c0_1"></div><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="text-align:right;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Exhibit 10.15</font></div><div><font><br></font></div><div><font><br></font></div><div style="text-align:center;"><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">March 16, 2020</font></div><div style="text-align:justify;"><font><br></font></div><div><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Mr. James L. Herman</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">2525 West End Avenue, Suite 950</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Nashville, TN  37203</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-indent:-36pt;padding-left:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Re&#58;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Employment of James L. Herman as Senior Vice President, National Accounts and Chief Compliance Officer by Cumberland Pharmaceuticals Inc.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Dear Jim&#58;</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Effective January 1, 2020, this letter agreement (the &#8220;Agreement&#8221;) will evidence the terms and conditions under which you will be employed by Cumberland Pharmaceuticals Inc. (the &#8220;Company&#8221;) In consideration of your appointment as Senior Vice President, National Accounts and Chief Compliance Officer of the Company, and other good and valuable consideration, the receipt and sufficiency of which is hereby acknowledged, the parties agree as follows&#58;</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">1.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Compensation.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">  The Company agrees to compensate you as follows&#58;</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(a)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">The Company agrees to pay you on a salary basis for services performed based on an annual rate of two hundred sixty thousand dollars ($260,000.00), payable in arrears in equal monthly installments on the 25</font><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:120%;vertical-align:top;">th</sup><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> day of each calendar month of 2020.  For each year, thereafter, you will be paid on a salary basis for services performed based on an annual rate determined by the Company in its sole discretion&#59; provided, however, that any obligation to make payments under this Section 1(a) will cease upon termination of your employment for any reason.  Notwithstanding the foregoing, nothing in this Section 1(a) alters or is intended to alter the at-will nature of your employment as described in Section 3 of this Agreement.  </font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(b)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">You will be eligible to participate in any Company-wide employee benefits as approved by the Board of Directors.  The terms of your eligibility and participation will be governed by the provisions of the employee benefit plans, as such plans may be amended from time to time in the discretion of the Company's Board of Directors.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(c)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">You may be eligible for any Company bonus program, based upon performance in meeting your individual objectives and the Company&#8217;s overall performance, both as determined and approved by the Board of Directors of the Company.  Any such bonus will be discretionary and will be subject to the terms of the applicable bonus program, the terms of which program may be modified from year to year in the sole discretion of the Company&#8217;s Board of Directors.</font></div><div style="text-align:justify;"><font><br></font></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(d)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">You will receive a grant of Cumberland Pharmaceuticals common stock, pursuant to a restricted stock agreement (RSA).  Such shares will be subject to the RSA and the terms set forth in the incentive compensation plan under which they are awarded.  You may, at the Company&#8217;s sole discretion, receive additional awards of Company equity, which will be subject to their designated agreements and the incentive compensation plans under which they are awarded.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(e)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Except as set forth in Section 2, the Company shall not be liable to you for any expense incurred by you unless you receive the Company's prior written consent to reimburse you for such expense.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">2.&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Additional Payments</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">. During the term hereof, you shall be entitled to receive prompt reimbursement for all reasonable and documented expenses incurred in the performance of services in accordance with the expense reimbursement policy of the Company.  Such reimbursement policy shall require adequate documentation by you of the expenses and payment by the Company of such amounts shall be made within a reasonable period after the close of the year in which the expenses were incurred.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">3.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Employment at Will</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.   This Agreement is not intended to and shall not be understood in any manner as affecting or modifying the at-will status of your employment with the Company.  As an at-will employee either you or the Company may terminate the employment relationship at any time with or without cause or notice.  The obligations of Sections 4, 5, 6, 7, 8, 10, 11 and 12 herein shall survive the termination of the employment relationship or of this Agreement.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 4.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Confidentiality</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  All knowledge and information, not already available to the public, which you acquire, have acquired, or will acquire in the course of your employment with the Company with respect to the Company&#8217;s business, work methods, or pending regulatory matters, or other Company matters that are treated by the Company as confidential, shall be regarded by you as trade secrets, whether or not they are classifiable legally as trade secrets, and shall be treated by you as strictly confidential.  Such knowledge and information shall not either directly or indirectly be used, disclosed, or made accessible to anyone by you for any purpose, except in the ordinary course of the Company&#8217;s business under circumstances in which you are authorized to use or disclose such information.  No disclosures of such confidential information shall be made outside of those you are authorized to make in the regular and ordinary course of your duties unless and until you receive prior written permission of the Board of Directors of the Company to make such disclosure.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 5.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Discoveries and Improvements</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  During the time that you are employed by the Company, all confidential information, trade secrets, or proprietary information and all other discoveries, inventions, software programs, processes, methods and improvements that are conceived, developed, or otherwise made by you , alone or with others, that relate in any way to the Company&#8217;s present or planned business or products (collectively the &#8220;Developments&#8221;), whether or not patentable or subject to copyright protection and whether or not reduced to tangible form or reduced to practice, shall be the sole property of the Company.  You agree to disclose all Developments promptly, fully and in writing to the Company.  You agree to keep and maintain adequate and current dated and witnessed written records of all such Developments, in the form of notes, sketches, drawings, or reports, which records shall  be promptly submitted to the Company and shall be and remain the property of the Company at all times.  You agree to assign, and hereby do assign, to, the Company all your right, title and interest throughout the world in and to all Developments.  You agree that all Developments shall constitute &#8220;Works for Hire&#8221; (as such are defined under the U.S. Copyright Laws) and hereby assign to the Company all copyrights, patents and other proprietary rights you may have in any Developments without any obligation on the part of the Company to pay royalties or any other consideration to you for such Developments.</font></div><div style="text-align:justify;"><font><br></font></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 6.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Publication</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  All documents and other writings produced by you during the period of your employment, which relate to work you are doing or have done for the Company or to the business of the Company or its affiliates, shall belong to the Company.  You will not publish outside of the Company any such writing without the prior written consent of the Board of Directors of the Company.  You will, without further compensation, execute at any time (whether or not you are still employed by the Company) all documents requested of you relating to the protection of such rights, including the assignment of such rights to the Company.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">7.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Litigation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  You shall notify the Company within three business days if no longer employed and immediately if still employed by the Company if you are contacted by any person relating to any claim or litigation against the Company.  You shall not communicate in any manner with any person related to any claim or litigation against the Company without the prior consent of the Board of Directors of the Company unless compelled to do so by law.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">8.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Competition</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.   For so long as you are employed by the Company or any Affiliate (as defined below) and for a period of one year after you cease to be employed by the Company or any Affiliate, you shall not, directly or indirectly, engage in any work or other activity--whether as owner, stockholder, partner, officer, consultant, or otherwise--involving a trademark, product, or process that, in the opinion of the Company&#8217;s Chief Executive Officer, is  similar to a trademark, product or process on which you worked for the Company (or any Affiliate) or obtained knowledge about while working for the Company at any time during the period of employment, if such work or other activity is then, or reasonably expected to become, competitive with that of the Company (or any Affiliate).  The restriction in the preceding sentence shall not apply if you have disclosed to the Company in writing all the known facts relating to such work or activity and have received a release in writing from the Board of Directors of the Company allowing you to engage in such work or activity. The Company&#8217;s Chief Executive Officer shall have sole discretion to determine whether your work or activity for another employer involves trademarks, products, or processes that are similar to trademarks, products, or processes that you worked on for the Company. Ownership by you of five percent (5%) or less of the outstanding shares of stock of any company either (i) listed on a national securities exchange, or (ii) having at least one hundred (100) stockholders shall not make you a &#8220;stockholder&#8221; within the meaning of that term as used in this paragraph.  For one year after you cease to work for the Company, you will not engage in any work or activity that will cause you to inevitably disclose to anyone not employed by the Company (or an Affiliate) any trade secret or confidential information that belongs to the Company or one of its Affiliates.   Nothing in this paragraph shall limit the rights or remedies of the Company arising, directly or indirectly, from such competitive employment, including, without limitation, claims based upon breach of fiduciary duty, misappropriation, or theft of confidential information.  The term &#8220;Affiliate&#8221; shall mean the Company and any entity controlling, controlled by, or under common control with the Company.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">9.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Conflicting Contracts</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  You represent and warrant that you are not now under any obligation resulting from any contract or arrangement, to any person, firm, or corporation, which is inconsistent or in conflict with this Agreement.  Likewise you represent and warrant that you are not now under any obligation resulting from any contract or arrangement to any person, firm, or corporation which would prevent, limit, or impair in any way the performance by you of your obligations to the Company.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">10.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Solicitation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  After you cease to be employed by the Company (or a Company affiliate)&#58; </font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(a)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">You agree not to solicit, directly or indirectly, business related to the development or sales of pharmaceutical products from any entity, organization, or person which is contracted with the Company, which has been doing business with the Company or from which the Company was soliciting at the time of your termination, or a firm which you knew or had reason to know that the Company was going to </font></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">solicit business at the time you ceased to be employed by the Company.&#160; The restriction set forth in the preceding sentence shall not apply if you have disclosed to the Company in writing all the known facts relating to such solicitation and have received a release in writing from the Board of Directors of the Company to engage in such solicitation.  </font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(b)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">You agree not to solicit, recruit, hire, or assist in the hiring of any employee of the Company to work for you or another person, firm, corporation, or business.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">11.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Return of Documents</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  Upon termination of your employment for any reason, you shall immediately return to the Company all documents and things belonging to the Company.  This includes, but is not limited to, trade secrets, confidential information, knowledge, data or know-how, and software containing such information, whether or not the documents are marked &#8220;Confidential.&#8221;</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">12.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Remedies</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  You acknowledge that in the event of breach of this Agreement by you, actual damages to the Company will be impossible to calculate, the Company&#8217;s remedies at law will be inadequate, and the Company will suffer irreparable harm.  Therefore, you agree that any of the covenants contained in this Agreement may be specifically enforced through injunctive relief, but such right to injunctive relief shall not preclude the Company from other remedies which may be available to it.  You further agree that should you fail to keep any of the promises made by you in this Agreement, or any way violate this Agreement, the Company shall be entitled to recover all monies the Company is required to spend, including attorneys&#8217; fees, to enforce the provisions of this Agreement.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">13.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Best Efforts and Conflicts of Interest</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#58;  You are hired with the understanding that Cumberland is your sole employer and you will provide a full-time work effort. You agree to devote your entire professional and business-related time and best efforts t&#92;o the services required of you by the express and implicit terms of this Agreement, to the reasonable satisfaction of Cumberland in its sole and complete discretion.  Engaging in activities outside of work that create a conflict of interest, or detract from your ability to perform your assigned responsibilities or meet your defined goals and objectives with Cumberland, is a problem and may lead to disciplinary action up to and including termination of employment.  If you believe that you are potentially involved in a situation that could create a conflict of interest and affect your ability to adequately perform your job with&#160;Cumberland, you should inform your direct supervisor and Cumberland&#8217;s Human Resources Department immediately.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">14.  </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Standards of Business Conduct and Ethics.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">  Cumberland&#8217;s commitment to a culture of integrity, ethics and compliance with the law is comprised in this policy, which will be provided to you as part of the conditions of your employment. You will have the opportunity to read, discuss and understand this policy prior to accepting and signing its Letter of Agreement.</font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> </font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">15.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Debarment</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  You represent and warrant that you have not been debarred and will notify the Company immediately if you are debarred, pursuant to subsection 306(a) or 306(b) of the Federal Food, Drug, and Cosmetic Act.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 16.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Notice</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  Any notice required or permitted to be given under this Agreement shall be sufficient if in writing and if sent by registered or certified mail to your residence or to the Company&#8217;s principal office in the case of the Company.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 17</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Waiver</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  The waiver by either party of any provision of this Agreement shall not operate or be construed as a waiver of any subsequent breach.  </font></div><div style="text-align:justify;"><font><br></font></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 18.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Entire Agreement</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  This Agreement contains the entire agreement of the parties and may not be changed orally, but only by an agreement in writing signed by the party against whom enforcement of any waiver, change, modification, extension, or discharge is sought.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 19.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Governance</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  This Agreement shall be governed by the laws of the State of Tennessee.  Any dispute arising out of this Agreement shall be resolved, at the Company&#8217;s sole option, by courts sitting in Nashville, Tennessee, and you waive any objection to such venue.</font></div><div style="text-align:justify;"><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> 20.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Enforceability</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  In the event that any provision of this Agreement shall be held by a court to be unenforceable, such provision will be enforced to the maximum extent permissible, and the remaining portions of this Agreement shall remain in full force and effect.</font></div><div style="text-align:justify;"><font><br></font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">21.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Survival</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  Notwithstanding any termination of your employment, this Agreement shall survive and remain in effect in accordance with its terms.</font></div><div><font><br></font></div><div style="text-align:justify;"><font><br></font></div><div style="padding-left:3pt;text-align:justify;"><font><br></font></div><div style="padding-left:3pt;text-align:justify;"><font><br></font></div><div style="padding-left:3pt;text-align:justify;"><font><br></font></div><div style="padding-left:3pt;text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">#   #   #   #</font></div><div style="text-align:justify;"><font><br></font></div><div style="padding-left:3pt;text-align:center;"><font><br></font></div><div id="iddf80630e9d841fb98e41b7d51e2f0c0_4"></div><div style="padding-left:3pt;text-align:center;"><font><br></font></div><div style="text-indent:36pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">This letter agreement may be signed in one or more counterparts, each of which shall be an original and all of which will constitute one and the same instrument.</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div style="text-align:right;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:54.239%;"><tr><td style="width:1.0%;"></td><td style="width:48.943%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:47.057%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sincerely yours,</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">CUMBERLAND PHARMACEUTICALS INC.</font></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="6" rowspan="2" style="padding-top:2px;padding-bottom:2px;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;">&#47;s&#47;   </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%;">A.J. Kazimi</font></div></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><font style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">By&#58;  &#160;A.J. Kazimi</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:30pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Chief Executive Officer</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="text-align:right;"><font><br></font></div><div style="text-align:right;"><font><br></font></div><div style="text-align:right;"><font><br></font></div><div style="text-align:right;"><font><br></font></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:56.432%;"><tr><td style="width:1.0%;"></td><td style="width:65.616%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:30.384%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accepted as to all terms and conditions</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">as of the 16th of March, 2020&#58;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#47;s&#47; James L. Herman</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div style="text-indent:36pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;">James L. Herman</font></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div><font><br></font></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>7
<FILENAME>a2019-10kxexhibit231co.htm
<DESCRIPTION>EX-23.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2020 Workiva -->
<title>Document</title></head><body><div id="i26de7d38b0f84b509d1d91192b372612_21"></div><div style="height:72pt;width:100%;"><div style="text-align:right;"><font><br></font></div><div style="text-align:right;"><font><br></font></div><div style="text-align:right;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Exhibit 23.1</font></div></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;">Consent of Independent Registered Public Accounting Firm</font></div><div><font><br></font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cumberland Pharmaceuticals Inc.</font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Nashville, Tennessee</font></div><div><font><br></font></div><div><font><br></font></div><div style="text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We hereby consent to the incorporation by reference in the Registration Statements on Form S-3 (No. 333-221402) and Form S-8 (No. 333-164376) of Cumberland Pharmaceuticals Inc. of our report dated March&#160;20, 2020, relating to the consolidated financial statements and financial statement schedule which appears in this Form 10-K.</font></div><div><font><br></font></div><div><font><br></font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#47;s&#47; BDO USA, LLP</font></div><div><font><br></font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Nashville, Tennessee</font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">March&#160;20, 2020</font></div><div><font><br></font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>8
<FILENAME>a2019-10kxexhibit311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2020 Workiva -->
<title>Document</title></head><body><div id="ic6043c954a364887aafada983c2929f1_1"></div><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="text-align:right;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Exhibit 31.1</font></div><div style="text-align:center;margin-top:5pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CERTIFICATION OF CHIEF EXECUTIVE OFFICER</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">PURSUANT TO SECTION&#160;302 OF</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:8pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">I, A.J. Kazimi, certify that&#58;</font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:3.865%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:92.135%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">I have reviewed this Form 10-K of Cumberland Pharmaceuticals Inc.&#59;</font></td></tr></table></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:3.865%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:92.135%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></td></tr></table></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:3.865%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:92.135%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></td></tr></table></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:3.865%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:92.135%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></td></tr></table></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font></div><div style="text-indent:-18pt;padding-left:30.48pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">a.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt;">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="text-indent:-18pt;padding-left:30.48pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">b.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt;">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="text-indent:-18pt;padding-left:30.48pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">c.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt;">Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="text-indent:-18pt;padding-left:30.48pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">d.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt;">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:3.865%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:92.135%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></td></tr></table></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font></div><div style="text-indent:-18pt;padding-left:30.48pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">a.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt;">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="text-indent:-18pt;padding-left:30.48pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">b.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt;">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="padding-left:30.48pt;text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415%;"><tr><td style="width:1.0%;"></td><td style="width:40.058%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:2.300%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:2.117%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:2.741%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:2.411%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:2.447%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:39.326%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="6" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="6" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 20, 2020</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">By&#58;</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#47;s&#47; A.J. Kazimi</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">A.J. Kazimi</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Chief Executive Officer</font></td></tr></table></div><div style="text-align:justify;"><font><br></font></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>9
<FILENAME>a2019-10kxexhibit312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2020 Workiva -->
<title>Document</title></head><body><div id="i61dc6ad37af2408cb343f6e3c7ec59c2_1"></div><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="text-align:right;margin-top:8pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Exhibit 31.2</font></div><div style="text-align:center;margin-top:5pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CERTIFICATION OF CHIEF FINANCIAL OFFICER</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">PURSUANT TO SECTION&#160;302 OF</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">THE SARBANES-OXLEY ACT OF 2002</font></div><div style="margin-top:8pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">I, Michael P. Bonner, certify that&#58;</font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:3.865%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:92.135%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">I have reviewed this Form 10-K of Cumberland Pharmaceuticals Inc.&#59;</font></td></tr></table></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:3.865%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:92.135%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></td></tr></table></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:3.865%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:92.135%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></td></tr></table></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:3.865%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:92.135%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></td></tr></table></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font></div><div style="text-indent:-18pt;padding-left:30.48pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">a.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt;">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="text-indent:-18pt;padding-left:30.48pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">b.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt;">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="text-indent:-18pt;padding-left:30.48pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">c.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt;">Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="text-indent:-18pt;padding-left:30.48pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">d.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt;">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:3.865%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:92.135%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></td></tr></table></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font></div><div style="text-indent:-18pt;padding-left:30.48pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">a.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:11.07pt;">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="text-indent:-18pt;padding-left:30.48pt;text-align:justify;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">b.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt;">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="padding-left:30.48pt;text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.269%;"><tr><td style="width:1.0%;"></td><td style="width:40.120%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:2.303%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:2.270%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:2.450%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:2.418%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:2.450%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:39.389%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="6" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="6" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 20, 2020</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">By&#58;</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#47;s&#47; Michael P. Bonner</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Michael P. Bonner</font></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Senior Director and Chief Financial Officer</font></td></tr></table></div><div style="text-align:justify;"><font><br></font></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>10
<FILENAME>a2019-10kxexhibit321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2020 Workiva -->
<title>Document</title></head><body><div id="id670ed3cadbd4a1a8144b188f6f26ec1_1"></div><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="text-align:right;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Exhibit 32.1</font></div><div style="text-align:center;margin-top:5pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CERTIFICATION OF CHIEF EXECUTIVE OFFICER</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">AND CHIEF FINANCIAL OFFICER</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">PURSUANT TO 18 U.S.C. SECTION&#160;1350,</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">AS ADOPTED PURSUANT TO SECTION&#160;906</font></div><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="text-align:justify;margin-top:8pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the Annual Report of Cumberland Pharmaceuticals Inc. (the &#8220;Company&#8221;) on Form&#160;10-K for the fiscal year ended December&#160;31, 2019, as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, A.J. Kazimi, Chief Executive Officer, and Michael P. Bonner, Senior Director and Chief Financial Officer, of the Company, certify, pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. section 1350), that, based on my knowledge&#58;</font></div><div style="text-align:justify;margin-top:8pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">1. The Report fully complies with the requirements of Section&#160;13(a)&#160;or 15(d)&#160;of the Securities Exchange Act of 1934&#59; and</font></div><div style="text-align:justify;margin-top:8pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">2. The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:35.096%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:60.904%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#47;s&#47; A.J. Kazimi</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">A.J. Kazimi</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Chief Executive Officer</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 20, 2020</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;</font></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:35.096%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:60.904%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#47;s&#47; Michael P. Bonner</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Michael P. Bonner</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Senior Director and Chief Financial Officer</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 20, 2020</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div><font><br></font></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>11
<FILENAME>cpix-20191231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2020 Workiva-->
<!--r:7c88ee25-af12-478c-a51c-cd48a9a96691,g:73cb3010-339c-4421-a858-fc2b2d1a7dd0-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:cpix="http://www.cumberlandpharma.com/20191231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:us-types="http://fasb.org/us-types/2018-01-31" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.cumberlandpharma.com/20191231">
  <xs:import namespace="http://fasb.org/srt/2018-01-31" schemaLocation="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2018-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-types/2018-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2018/elts/us-types-2018-01-31.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2019-01-31" schemaLocation="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cpix-20191231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cpix-20191231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cpix-20191231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="cpix-20191231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://www.cumberlandpharma.com/role/CoverPage">
        <link:definition>0001001 - Document - Cover Page</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheets" roleURI="http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets">
        <link:definition>1001002 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheetsParenthetical" roleURI="http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheetsParenthetical">
        <link:definition>1002003 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss" roleURI="http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss">
        <link:definition>1003004 - Statement - Consolidated Statements of Income and Comprehensive Income (Loss)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofCashFlows" roleURI="http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows">
        <link:definition>1004005 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofEquity" roleURI="http://www.cumberlandpharma.com/role/ConsolidatedStatementsofEquity">
        <link:definition>1005006 - Statement - Consolidated Statements of Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Organization" roleURI="http://www.cumberlandpharma.com/role/Organization">
        <link:definition>2101101 - Disclosure - Organization</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OrganizationNarrativeDetails" roleURI="http://www.cumberlandpharma.com/role/OrganizationNarrativeDetails">
        <link:definition>2402401 - Disclosure - Organization (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SignificantAccountingPolicies" roleURI="http://www.cumberlandpharma.com/role/SignificantAccountingPolicies">
        <link:definition>2103102 - Disclosure - Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SignificantAccountingPoliciesPolicies" roleURI="http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesPolicies">
        <link:definition>2204201 - Disclosure - Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SignificantAccountingPoliciesTables" roleURI="http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesTables">
        <link:definition>2305301 - Disclosure - Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SignificantAccountingPoliciesNarrativeDetails" roleURI="http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesNarrativeDetails">
        <link:definition>2406402 - Disclosure - Significant Accounting Policies (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLivesDetails" roleURI="http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLivesDetails">
        <link:definition>2407403 - Disclosure - Significant Accounting Policies (Schedule of Intangible Assets, Useful Lives) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OmeclamoxPakRediTrexandVibativ" roleURI="http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativ">
        <link:definition>2108103 - Disclosure - Omeclamox&#174;-Pak, RediTrex&#174; and Vibativ&#174;</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OmeclamoxPakRediTrexandVibativTables" roleURI="http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativTables">
        <link:definition>2309302 - Disclosure - Omeclamox&#174;-Pak, RediTrex&#174; and Vibativ&#174; (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OmeclamoxPakRediTrexandVibativNarrativeDetails" roleURI="http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails">
        <link:definition>2410404 - Disclosure - Omeclamox&#174;-Pak, RediTrex&#174; and Vibativ&#174; - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OmeclamoxPakRediTrexandVibativVibativAcquisitionNarrativeDetails" roleURI="http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionNarrativeDetails">
        <link:definition>2411405 - Disclosure - Omeclamox&#174;-Pak, RediTrex&#174; and Vibativ&#174; - Vibativ Acquisition - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails" roleURI="http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails">
        <link:definition>2412406 - Disclosure - Omeclamox&#174;-Pak, RediTrex&#174; and Vibativ&#174; - Vibativ Acquisition - Schedule of Contingent Consideration and Preliminary Allocation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Revenues" roleURI="http://www.cumberlandpharma.com/role/Revenues">
        <link:definition>2113104 - Disclosure - Revenues</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuesTables" roleURI="http://www.cumberlandpharma.com/role/RevenuesTables">
        <link:definition>2314303 - Disclosure - Revenues (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuesScheduleofNetProductRevenuesbyProductDetails" roleURI="http://www.cumberlandpharma.com/role/RevenuesScheduleofNetProductRevenuesbyProductDetails">
        <link:definition>2415407 - Disclosure - Revenues (Schedule of Net Product Revenues by Product) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuesNarrativeDetails" roleURI="http://www.cumberlandpharma.com/role/RevenuesNarrativeDetails">
        <link:definition>2416408 - Disclosure - Revenues (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Inventories" roleURI="http://www.cumberlandpharma.com/role/Inventories">
        <link:definition>2117105 - Disclosure - Inventories</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesTables" roleURI="http://www.cumberlandpharma.com/role/InventoriesTables">
        <link:definition>2318304 - Disclosure - Inventories (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesScheduleofInventoriesDetails" roleURI="http://www.cumberlandpharma.com/role/InventoriesScheduleofInventoriesDetails">
        <link:definition>2419409 - Disclosure - Inventories (Schedule of Inventories) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesNarrativeDetails" roleURI="http://www.cumberlandpharma.com/role/InventoriesNarrativeDetails">
        <link:definition>2420410 - Disclosure - Inventories (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipment" roleURI="http://www.cumberlandpharma.com/role/PropertyandEquipment">
        <link:definition>2121106 - Disclosure - Property and Equipment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentTables" roleURI="http://www.cumberlandpharma.com/role/PropertyandEquipmentTables">
        <link:definition>2322305 - Disclosure - Property and Equipment (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentScheduleofPropertyandEquipmentDetails" roleURI="http://www.cumberlandpharma.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails">
        <link:definition>2423411 - Disclosure - Property and Equipment (Schedule of Property and Equipment) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentDepreciationExpenseDetails" roleURI="http://www.cumberlandpharma.com/role/PropertyandEquipmentDepreciationExpenseDetails">
        <link:definition>2424412 - Disclosure - Property and Equipment (Depreciation Expense) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssets" roleURI="http://www.cumberlandpharma.com/role/IntangibleAssets">
        <link:definition>2125107 - Disclosure - Intangible Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsTables" roleURI="http://www.cumberlandpharma.com/role/IntangibleAssetsTables">
        <link:definition>2326306 - Disclosure - Intangible Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsScheduleofIntangibleAssetsDetails" roleURI="http://www.cumberlandpharma.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails">
        <link:definition>2427413 - Disclosure - Intangible Assets (Schedule of Intangible Assets) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsNarrativeDetails" roleURI="http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails">
        <link:definition>2428414 - Disclosure - Intangible Assets (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsFutureAmortizationExpenseDetails" roleURI="http://www.cumberlandpharma.com/role/IntangibleAssetsFutureAmortizationExpenseDetails">
        <link:definition>2429415 - Disclosure - Intangible Assets Future Amortization Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherCurrentandOtherLongtermLiabilities" roleURI="http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilities">
        <link:definition>2130108 - Disclosure - Other Current and Other Long-term Liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherCurrentandOtherLongtermLiabilitiesTables" roleURI="http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesTables">
        <link:definition>2331307 - Disclosure - Other Current and Other Long-term Liabilities (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails" roleURI="http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails">
        <link:definition>2432416 - Disclosure - Other Current and Other Long-term Liabilities (Schedule of Other Current and Noncurrent Liabilities) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Debt" roleURI="http://www.cumberlandpharma.com/role/Debt">
        <link:definition>2133109 - Disclosure - Debt</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtLineofCreditDetails" roleURI="http://www.cumberlandpharma.com/role/DebtLineofCreditDetails">
        <link:definition>2434417 - Disclosure - Debt (Line of Credit) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareholdersEquity" roleURI="http://www.cumberlandpharma.com/role/ShareholdersEquity">
        <link:definition>2135110 - Disclosure - Shareholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareholdersEquityInitialPublicOfferingPreferredStockandCommonStockNarrativeDetails" roleURI="http://www.cumberlandpharma.com/role/ShareholdersEquityInitialPublicOfferingPreferredStockandCommonStockNarrativeDetails">
        <link:definition>2436418 - Disclosure - Shareholders' Equity (Initial Public Offering, Preferred Stock and Common Stock, Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareholdersEquityWarrantsNarrativeDetails" roleURI="http://www.cumberlandpharma.com/role/ShareholdersEquityWarrantsNarrativeDetails">
        <link:definition>2437419 - Disclosure - Shareholders' Equity (Warrants, Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails" roleURI="http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails">
        <link:definition>2438420 - Disclosure - Shareholders' Equity (Share Repurchases, Cumberland Emerging Technologies and Cumberland Foundation Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsLossPerShare" roleURI="http://www.cumberlandpharma.com/role/EarningsLossPerShare">
        <link:definition>2139111 - Disclosure - Earnings (Loss) Per Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsLossPerShareTables" roleURI="http://www.cumberlandpharma.com/role/EarningsLossPerShareTables">
        <link:definition>2340308 - Disclosure - Earnings (Loss) Per Share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsLossPerShareScheduleofComputationofNumeratorandDenominatorinEarningsPerShareDetails" roleURI="http://www.cumberlandpharma.com/role/EarningsLossPerShareScheduleofComputationofNumeratorandDenominatorinEarningsPerShareDetails">
        <link:definition>2441421 - Disclosure - Earnings (Loss) Per Share (Schedule of Computation of Numerator and Denominator in Earnings Per Share) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofEarningsPerShareDetails" roleURI="http://www.cumberlandpharma.com/role/EarningsLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofEarningsPerShareDetails">
        <link:definition>2442422 - Disclosure - Earnings (Loss) Per Share (Schedule of Anti-dilutive Securities Excluded From Computation of Earnings Per Share) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://www.cumberlandpharma.com/role/IncomeTaxes">
        <link:definition>2143112 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://www.cumberlandpharma.com/role/IncomeTaxesTables">
        <link:definition>2344309 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesOperatingLossCarryforwardsNarrativeDetails" roleURI="http://www.cumberlandpharma.com/role/IncomeTaxesOperatingLossCarryforwardsNarrativeDetails">
        <link:definition>2445423 - Disclosure - Income Taxes (Operating Loss Carryforwards, Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails" roleURI="http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails">
        <link:definition>2446424 - Disclosure - Income Taxes (Schedule of Deferred Tax Assets and Liabilities, Net) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesScheduleofNetOperatingLossCarryforwardsDetails" roleURI="http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofNetOperatingLossCarryforwardsDetails">
        <link:definition>2447425 - Disclosure - Income Taxes (Schedule of Net Operating Loss Carryforwards) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesScheduleoftheComponentsofIncomeTaxBenefitExpenseDetails" roleURI="http://www.cumberlandpharma.com/role/IncomeTaxesScheduleoftheComponentsofIncomeTaxBenefitExpenseDetails">
        <link:definition>2448426 - Disclosure - Income Taxes (Schedule of the Components of Income Tax Benefit (Expense) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" roleURI="http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails">
        <link:definition>2449427 - Disclosure - Income Taxes (Schedule of Effective Income Tax Rate Reconciliation) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationPlans" roleURI="http://www.cumberlandpharma.com/role/StockBasedCompensationPlans">
        <link:definition>2150113 - Disclosure - Stock-Based Compensation Plans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationPlansTables" roleURI="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansTables">
        <link:definition>2351310 - Disclosure - Stock-Based Compensation Plans (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationPlansNarrativeDetails" roleURI="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails">
        <link:definition>2452428 - Disclosure - Stock-Based Compensation Plans (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationPlansScheduleofShareBasedCompensationExpenseDetails" roleURI="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofShareBasedCompensationExpenseDetails">
        <link:definition>2453429 - Disclosure - Stock-Based Compensation Plans (Schedule of Share-Based Compensation Expense) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationPlansScheduleofStockOptionsActivityDetails" roleURI="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionsActivityDetails">
        <link:definition>2454430 - Disclosure - Stock-Based Compensation Plans (Schedule of Stock Options Activity) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationPlansScheduleofStockOptionActivityAdditionalDisclosuresDetails" roleURI="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionActivityAdditionalDisclosuresDetails">
        <link:definition>2455431 - Disclosure - Stock-Based Compensation Plans (Schedule of Stock Option Activity, Additional Disclosures) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationPlansScheduleofRestrictedStockActivityDetails" roleURI="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofRestrictedStockActivityDetails">
        <link:definition>2456432 - Disclosure - Stock-Based Compensation Plans (Schedule of Restricted Stock Activity) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlans" roleURI="http://www.cumberlandpharma.com/role/EmployeeBenefitPlans">
        <link:definition>2157114 - Disclosure - Employee Benefit Plans</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitPlansNarrativeDetails" roleURI="http://www.cumberlandpharma.com/role/EmployeeBenefitPlansNarrativeDetails">
        <link:definition>2458433 - Disclosure - Employee Benefit Plans (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Leases" roleURI="http://www.cumberlandpharma.com/role/Leases">
        <link:definition>2159115 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://www.cumberlandpharma.com/role/LeasesTables">
        <link:definition>2360311 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesNarrativeDetails" roleURI="http://www.cumberlandpharma.com/role/LeasesNarrativeDetails">
        <link:definition>2461434 - Disclosure - Leases (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesScheduleofRentExpenseandSubleaseIncomeDetails" roleURI="http://www.cumberlandpharma.com/role/LeasesScheduleofRentExpenseandSubleaseIncomeDetails">
        <link:definition>2462435 - Disclosure - Leases (Schedule of Rent Expense and Sublease Income) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesLeasePositionDetails" roleURI="http://www.cumberlandpharma.com/role/LeasesLeasePositionDetails">
        <link:definition>2463436 - Disclosure - Leases (Lease Position) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails" roleURI="http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails">
        <link:definition>2464437 - Disclosure - Leases (Schedule of Lease Liability Maturities and Future Minimum Payments) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails_1" roleURI="http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails_1">
        <link:definition>2464437 - Disclosure - Leases (Schedule of Lease Liability Maturities and Future Minimum Payments) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueofFinancialInstruments" roleURI="http://www.cumberlandpharma.com/role/FairValueofFinancialInstruments">
        <link:definition>2165116 - Disclosure - Fair Value of Financial Instruments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueofFinancialInstrumentsTables" roleURI="http://www.cumberlandpharma.com/role/FairValueofFinancialInstrumentsTables">
        <link:definition>2366312 - Disclosure - Fair Value of Financial Instruments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueofFinancialInstrumentsScheduleofFairValueofFinancialInstrumentsbyLevelinHierarchyandNarrativeDetails" roleURI="http://www.cumberlandpharma.com/role/FairValueofFinancialInstrumentsScheduleofFairValueofFinancialInstrumentsbyLevelinHierarchyandNarrativeDetails">
        <link:definition>2467438 - Disclosure - Fair Value of Financial Instruments (Schedule of Fair Value of Financial Instruments by Level in Hierarchy and Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="MarketConcentrations" roleURI="http://www.cumberlandpharma.com/role/MarketConcentrations">
        <link:definition>2168117 - Disclosure - Market Concentrations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="MarketConcentrationsTables" roleURI="http://www.cumberlandpharma.com/role/MarketConcentrationsTables">
        <link:definition>2369313 - Disclosure - Market Concentrations (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="MarketConcentrationsScheduleofRevenuesConcentrationfromMajorCustomersandNarrativeDetails" roleURI="http://www.cumberlandpharma.com/role/MarketConcentrationsScheduleofRevenuesConcentrationfromMajorCustomersandNarrativeDetails">
        <link:definition>2470439 - Disclosure - Market Concentrations (Schedule of Revenues Concentration from Major Customers and Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ManufacturingandSupplyAgreements" roleURI="http://www.cumberlandpharma.com/role/ManufacturingandSupplyAgreements">
        <link:definition>2171118 - Disclosure - Manufacturing and Supply Agreements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ManufacturingandSupplyAgreementsManufacturingandSupplyAgreementsNarrativeDetails" roleURI="http://www.cumberlandpharma.com/role/ManufacturingandSupplyAgreementsManufacturingandSupplyAgreementsNarrativeDetails">
        <link:definition>2472440 - Disclosure - Manufacturing and Supply Agreements Manufacturing and Supply Agreements (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmploymentAgreements" roleURI="http://www.cumberlandpharma.com/role/EmploymentAgreements">
        <link:definition>2173119 - Disclosure - Employment Agreements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DiscontinuedOperationsandDisposalGroups" roleURI="http://www.cumberlandpharma.com/role/DiscontinuedOperationsandDisposalGroups">
        <link:definition>2174120 - Disclosure - Discontinued Operations and Disposal Groups</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DiscontinuedOperationsandDisposalGroupsDetails" roleURI="http://www.cumberlandpharma.com/role/DiscontinuedOperationsandDisposalGroupsDetails">
        <link:definition>2475441 - Disclosure - Discontinued Operations and Disposal Groups (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://www.cumberlandpharma.com/role/CommitmentsandContingencies">
        <link:definition>2176121 - Disclosure - Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="QuarterlyFinancialInformationUnaudited" roleURI="http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationUnaudited">
        <link:definition>2177122 - Disclosure - Quarterly Financial Information (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="QuarterlyFinancialInformationUnauditedTables" roleURI="http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationUnauditedTables">
        <link:definition>2378314 - Disclosure - Quarterly Financial Information (Unaudited) (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="QuarterlyFinancialInformationScheduleofQuarterlyFinancialInformationUnauditedDetails" roleURI="http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationScheduleofQuarterlyFinancialInformationUnauditedDetails">
        <link:definition>2479442 - Disclosure - Quarterly Financial Information (Schedule of Quarterly Financial Information (Unaudited)) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ValuationandQualifyingAccounts" roleURI="http://www.cumberlandpharma.com/role/ValuationandQualifyingAccounts">
        <link:definition>1106123 - Statement - Valuation and Qualifying Accounts</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ValuationandQualifyingAccountsDetails" roleURI="http://www.cumberlandpharma.com/role/ValuationandQualifyingAccountsDetails">
        <link:definition>2480443 - Disclosure - Valuation and Qualifying Accounts (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="cpix_PaymentsForContingentConsideration" abstract="false" name="PaymentsForContingentConsideration" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_AccruedLiabilitiesStockPayable" abstract="false" name="AccruedLiabilitiesStockPayable" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_LeaseAsset" abstract="false" name="LeaseAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales" abstract="false" name="RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses" abstract="false" name="BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_CustomerFiveMember" abstract="true" name="CustomerFiveMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_StockIssuedDuringPeriodShelfRegistrationProceedsFromSaleofCorporateSecurities" abstract="false" name="StockIssuedDuringPeriodShelfRegistrationProceedsFromSaleofCorporateSecurities" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_LeaseLiability" abstract="false" name="LeaseLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_CustomerOneMember" abstract="true" name="CustomerOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_TieredRoyaltyPaymentsPercentage" abstract="false" name="TieredRoyaltyPaymentsPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="cpix_USTreasuryNotesAndBondsSecuritiesMember" abstract="true" name="USTreasuryNotesAndBondsSecuritiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_HongKongWinHealthPharmaGroupCoLimitedAndDBPharmKoreaCoLtdMember" abstract="true" name="HongKongWinHealthPharmaGroupCoLimitedAndDBPharmKoreaCoLtdMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_CustomerThreeMember" abstract="true" name="CustomerThreeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_PreferredStockAbstract" abstract="true" name="PreferredStockAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cpix_PaymentsForAssetAcquisitions" abstract="false" name="PaymentsForAssetAcquisitions" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_SharesRepurchaseActivityTypeDomain" abstract="true" name="SharesRepurchaseActivityTypeDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_GloriaPharmaceuticalsMember" abstract="true" name="GloriaPharmaceuticalsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_PinnacleBankMember" abstract="true" name="PinnacleBankMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_ChangeInContingentConsiderationHeadingRollForward" abstract="false" name="ChangeInContingentConsiderationHeadingRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cpix_NonprincipalOwnerMember" abstract="true" name="NonprincipalOwnerMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_EmploymentAgreementsAbstract" abstract="true" name="EmploymentAgreementsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cpix_InitialPublicOfferingAbstract" abstract="true" name="InitialPublicOfferingAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cpix_ManufacturingandSupplyAgreementLineItems" abstract="true" name="ManufacturingandSupplyAgreementLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cpix_NoncashOrPartNoncashTransactionVestingOfShares" abstract="false" name="NoncashOrPartNoncashTransactionVestingOfShares" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_PropertyAndEquipmentUsefulLifeTextual" abstract="false" name="PropertyAndEquipmentUsefulLifeTextual" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cpix_CaldolorMember" abstract="true" name="CaldolorMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_NordicMember" abstract="true" name="NordicMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_PrepaidsAndOtherCurrentAssetsPolicyPolicyTextBlock" abstract="false" name="PrepaidsAndOtherCurrentAssetsPolicyPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="cpix_CommonStockAbstract" abstract="true" name="CommonStockAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cpix_EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017Percent" abstract="false" name="EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017Percent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="cpix_ScheduleofDepreciationExpenseTableTextBlock" abstract="false" name="ScheduleofDepreciationExpenseTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="cpix_IndefiniteMember" abstract="true" name="IndefiniteMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_ScheduleOfFiniteLivedIntangibleAssetsUsefulLivesTableTextBlock" abstract="false" name="ScheduleOfFiniteLivedIntangibleAssetsUsefulLivesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="cpix_DeferredTaxAssetsDeferredCharges" abstract="false" name="DeferredTaxAssetsDeferredCharges" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_AccountsReceivableAllowancesByComponentAxis" abstract="true" name="AccountsReceivableAllowancesByComponentAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinishedGoodsInventory" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinishedGoodsInventory" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReservesForExpiredProduct" abstract="false" name="DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReservesForExpiredProduct" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_EmployeeMember" abstract="true" name="EmployeeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_SubsidiaryInvestmentPurchaseOfShares" abstract="false" name="SubsidiaryInvestmentPurchaseOfShares" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_WarrantsIssuedInConsiderationOf2006CreditFacilityAmendmentMember" abstract="true" name="WarrantsIssuedInConsiderationOf2006CreditFacilityAmendmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_KristaloseMember" abstract="true" name="KristaloseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_ProductAndLicenseRightsMember" abstract="true" name="ProductAndLicenseRightsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_OtherRevenuesAbstract" abstract="true" name="OtherRevenuesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cpix_ProductRightsMember" abstract="true" name="ProductRightsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_AcetadoteMember" abstract="true" name="AcetadoteMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_ProductEthyolMember" abstract="true" name="ProductEthyolMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_FinancialConsiderationPaymentPeriod" abstract="false" name="FinancialConsiderationPaymentPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cpix_ExpirationTimePeriodAxis" abstract="true" name="ExpirationTimePeriodAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="cpix_ManufacturingandSupplyAgreementTable" abstract="true" name="ManufacturingandSupplyAgreementTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="cpix_HarbinGloriaPharmaceuticalsCoMember" abstract="true" name="HarbinGloriaPharmaceuticalsCoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_ShareRepurchaseProgramAuthorizedIn2010Member" abstract="true" name="ShareRepurchaseProgramAuthorizedIn2010Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_ContributionOfCashAdditionalSharesPurchased" abstract="false" name="ContributionOfCashAdditionalSharesPurchased" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_DeferredTaxAssetsPropertyAndEquipmentAndIntangibles" abstract="false" name="DeferredTaxAssetsPropertyAndEquipmentAndIntangibles" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_AmendedInternationalAgreementMember" abstract="true" name="AmendedInternationalAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_LongTermIncentiveCompensationPlan2007Member" abstract="true" name="LongTermIncentiveCompensationPlan2007Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_PernixTherapeuticsMember" abstract="true" name="PernixTherapeuticsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_DefinedContributionPlanEligibilityMinimumEmployeeAge" abstract="false" name="DefinedContributionPlanEligibilityMinimumEmployeeAge" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="cpix_AccruedPaymentForAssetPurchaseCurrent" abstract="false" name="AccruedPaymentForAssetPurchaseCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_IntercompanyLoansPayableConvertedAmount" abstract="false" name="IntercompanyLoansPayableConvertedAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_AssetsAndLiabilitiesLesseeTableTextBlock" abstract="false" name="AssetsAndLiabilitiesLesseeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="cpix_VaprisolMember" abstract="true" name="VaprisolMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_ScheduleofRentExpenseandSubleaseIncomeTableTextBlock" abstract="false" name="ScheduleofRentExpenseandSubleaseIncomeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="cpix_SecondAmendmentMember" abstract="true" name="SecondAmendmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_LineOfCreditFacilityMaximumBorrowingCapacityUponSatisfactionOfCertainConditions" abstract="false" name="LineOfCreditFacilityMaximumBorrowingCapacityUponSatisfactionOfCertainConditions" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_SharesRepurchaseAllExceptSettlementOfTaxLiabilitiesRelatedToExerciseOfStockOptionsMember" abstract="true" name="SharesRepurchaseAllExceptSettlementOfTaxLiabilitiesRelatedToExerciseOfStockOptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_SharebasedCompensationFoundationContribution" abstract="false" name="SharebasedCompensationFoundationContribution" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_TaxCutsandJobsActof2017ChangeinTaxRateDeferredTaxAssetIncomeTaxExpenseBenefit" abstract="false" name="TaxCutsandJobsActof2017ChangeinTaxRateDeferredTaxAssetIncomeTaxExpenseBenefit" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_FoundationContributionMember" abstract="true" name="FoundationContributionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_SalesRevenueGoodsGrossMember" abstract="true" name="SalesRevenueGoodsGrossMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_CumberlandEmergingTechnologiesIncMember" abstract="true" name="CumberlandEmergingTechnologiesIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_DepreciationIncludingAmortizationRelatedToLeaseholdImprovements" abstract="false" name="DepreciationIncludingAmortizationRelatedToLeaseholdImprovements" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_CustomerTwoMember" abstract="true" name="CustomerTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_ChargebacksCashDiscountsAndDamagedGoodsMember" abstract="true" name="ChargebacksCashDiscountsAndDamagedGoodsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_EmployeeNonemployeeandFoundationContributionMember" abstract="true" name="EmployeeNonemployeeandFoundationContributionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_AccountsReceivableAllowancesByComponentDomain" abstract="true" name="AccountsReceivableAllowancesByComponentDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_HongKongWinHealthPharmaGroupCoLimitedMember" abstract="true" name="HongKongWinHealthPharmaGroupCoLimitedMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_ProductSalesRelatedLiabilitiesCurrent" abstract="false" name="ProductSalesRelatedLiabilitiesCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_DenominatorAbstract" abstract="true" name="DenominatorAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cpix_DeferredOfferingCostsIncludedinAccountsPayableandOtherAccruedExpenses" abstract="false" name="DeferredOfferingCostsIncludedinAccountsPayableandOtherAccruedExpenses" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_RevenueRecognitionUpfrontPayment" abstract="false" name="RevenueRecognitionUpfrontPayment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_ManufacturingAndSupplyAgreementsAbstract" abstract="true" name="ManufacturingAndSupplyAgreementsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cpix_StockIssuedDuringPeriodGrossProceedsFromInitialPublicOffering" abstract="false" name="StockIssuedDuringPeriodGrossProceedsFromInitialPublicOffering" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_ExpirationTermFourMember" abstract="true" name="ExpirationTermFourMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_OmeclamoxPakMember" abstract="true" name="OmeclamoxPakMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_NonemployeeMember" abstract="true" name="NonemployeeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_ExpirationTimePeriodDomain" abstract="true" name="ExpirationTimePeriodDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_EmploymentAgreementsTextBlock" abstract="false" name="EmploymentAgreementsTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="cpix_ProductVibativMember" abstract="true" name="ProductVibativMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_AccruedLiabilitiesInventoryPurchases" abstract="false" name="AccruedLiabilitiesInventoryPurchases" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_ExpirationTermTwoMember" abstract="true" name="ExpirationTermTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_SharesRepurchaseActivityTypeAxis" abstract="true" name="SharesRepurchaseActivityTypeAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="cpix_DirectorsIncentivePlan2007Member" abstract="true" name="DirectorsIncentivePlan2007Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveandAfter" abstract="false" name="FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveandAfter" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_StockIssuedInInitialPublicOfferingNumberOfSharesCommonStockReceivedForPreferredStockContemporareousWithOffering" abstract="false" name="StockIssuedInInitialPublicOfferingNumberOfSharesCommonStockReceivedForPreferredStockContemporareousWithOffering" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:decimalItemType"/>
  <xs:element id="cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cpix_WarrantsIssuedInConsiderationOf2009CreditFacilityAmendmentMember" abstract="true" name="WarrantsIssuedInConsiderationOf2009CreditFacilityAmendmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_RevenueRecognitionMilestonePayments" abstract="false" name="RevenueRecognitionMilestonePayments" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_ProductTotectMember" abstract="true" name="ProductTotectMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisePriceAsPercentOfWeightedAverageGrantDateFairValue" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisePriceAsPercentOfWeightedAverageGrantDateFairValue" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="cpix_DefinedContributionPlanEligibilityMinimumEmployeeServiceTimeForParticipationEligibility" abstract="false" name="DefinedContributionPlanEligibilityMinimumEmployeeServiceTimeForParticipationEligibility" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="us-types:durationStringItemType"/>
  <xs:element id="cpix_BusinessCombinationContingentConsiderationArrangementsContingentConsiderationLiabilityInitialFairValueAdjustment" abstract="false" name="BusinessCombinationContingentConsiderationArrangementsContingentConsiderationLiabilityInitialFairValueAdjustment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_SharebasedCompensationCharitableContributionofSharesShares" abstract="false" name="SharebasedCompensationCharitableContributionofSharesShares" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="cpix_DeferredAcquisitionLiabilityCurrent" abstract="false" name="DeferredAcquisitionLiabilityCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_ExpirationTermOneMember" abstract="true" name="ExpirationTermOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlansAvailableForFutureGrants" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlansAvailableForFutureGrants" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="cpix_MethotrexateMember" abstract="true" name="MethotrexateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_ProductRevenuesAbstract" abstract="true" name="ProductRevenuesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cpix_ManufacturingAndSupplyAgreementsTextBlock" abstract="false" name="ManufacturingAndSupplyAgreementsTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="cpix_CollaborativeArrangementFederalSmallBusinessGrantProgramsMember" abstract="true" name="CollaborativeArrangementFederalSmallBusinessGrantProgramsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_ExpirationTermThreeMember" abstract="true" name="ExpirationTermThreeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_SubsidiaryInvestmentPaymentsForReturnOfCapital" abstract="false" name="SubsidiaryInvestmentPaymentsForReturnOfCapital" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_LoansForgiveninExchangeForShareIssuedAmount" abstract="false" name="LoansForgiveninExchangeForShareIssuedAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards" abstract="false" name="DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_LoanPoolsMember" abstract="true" name="LoanPoolsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_VIBATIVMember" abstract="true" name="VIBATIVMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="cpix_StockIssuedDuringPeriodNewSharesUnderwritingDiscounts" abstract="false" name="StockIssuedDuringPeriodNewSharesUnderwritingDiscounts" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_RevenueRecognitionPotentialUpfrontPaymentsRelatedtoRegulatoryApproval" abstract="false" name="RevenueRecognitionPotentialUpfrontPaymentsRelatedtoRegulatoryApproval" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRawMaterialsInventory" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRawMaterialsInventory" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit" abstract="false" name="TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_CashPaidDuringYearForAbstract" abstract="true" name="CashPaidDuringYearForAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cpix_ShareBasedCompensationCharitableContributionOfSharesCommittedCashContributions" abstract="false" name="ShareBasedCompensationCharitableContributionOfSharesCommittedCashContributions" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_ScheduleOfStockOptionActivityAdditionalDisclosuresTableTextBlock" abstract="false" name="ScheduleOfStockOptionActivityAdditionalDisclosuresTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:perShareItemType"/>
  <xs:element id="cpix_StockIssuedDuringPeriodPricePerShareNewIssues" abstract="false" name="StockIssuedDuringPeriodPricePerShareNewIssues" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:perShareItemType"/>
  <xs:element id="cpix_NumeratorAbstract" abstract="true" name="NumeratorAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cpix_PurchasesOfIntangibleAssetsIncurredButNotYetPaid" abstract="false" name="PurchasesOfIntangibleAssetsIncurredButNotYetPaid" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_RevenueRecognitionCumulativeUpfrontPayment" abstract="false" name="RevenueRecognitionCumulativeUpfrontPayment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_FiniteLivedIntangibleAssetsUsefulLivesTextual" abstract="false" name="FiniteLivedIntangibleAssetsUsefulLivesTextual" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryValidationVials" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryValidationVials" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_ManufacturingAgreementsNumberOfPrimarySuppliersForEachProduct" abstract="false" name="ManufacturingAgreementsNumberOfPrimarySuppliersForEachProduct" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryUnlabeledVials" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryUnlabeledVials" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_NetDeferredTaxAssetsGross" abstract="false" name="NetDeferredTaxAssetsGross" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="cpix_IfetrobanClinicalMember" abstract="true" name="IfetrobanClinicalMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>12
<FILENAME>cpix-20191231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2020 Workiva-->
<!--r:7c88ee25-af12-478c-a51c-cd48a9a96691,g:73cb3010-339c-4421-a858-fc2b2d1a7dd0-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/CoverPage" xlink:type="simple" xlink:href="cpix-20191231.xsd#CoverPage"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/CoverPage" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="cpix-20191231.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_36962417-d317-4562-a7ba-d7f0fc95675c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_b4022ac4-6577-4fc5-98bc-e63ff835946c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_36962417-d317-4562-a7ba-d7f0fc95675c" xlink:to="loc_us-gaap_StockholdersEquity_b4022ac4-6577-4fc5-98bc-e63ff835946c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_f08db6e3-0ff9-4851-985d-c78c287a2e07" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MinorityInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_36962417-d317-4562-a7ba-d7f0fc95675c" xlink:to="loc_us-gaap_MinorityInterest_f08db6e3-0ff9-4851-985d-c78c287a2e07" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_b5f488fb-c20e-4b2c-96ef-bf3660b7a0bb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_5fa2cc35-6a9a-469c-b93a-3a71367f7420" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_b5f488fb-c20e-4b2c-96ef-bf3660b7a0bb" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_5fa2cc35-6a9a-469c-b93a-3a71367f7420" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesCurrent_0150d375-9464-45af-b702-08cfd8967e1f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MarketableSecuritiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_b5f488fb-c20e-4b2c-96ef-bf3660b7a0bb" xlink:to="loc_us-gaap_MarketableSecuritiesCurrent_0150d375-9464-45af-b702-08cfd8967e1f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_7387dd5f-eb2d-4bf3-a167-9f254e67650e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_b5f488fb-c20e-4b2c-96ef-bf3660b7a0bb" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_7387dd5f-eb2d-4bf3-a167-9f254e67650e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_6a4cd3e7-2b6c-4069-b21c-77a6957f3cd8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_b5f488fb-c20e-4b2c-96ef-bf3660b7a0bb" xlink:to="loc_us-gaap_InventoryNet_6a4cd3e7-2b6c-4069-b21c-77a6957f3cd8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_99f7c5ec-bb8e-46dc-a930-435569966d90" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_b5f488fb-c20e-4b2c-96ef-bf3660b7a0bb" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_99f7c5ec-bb8e-46dc-a930-435569966d90" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_ffd5aa7a-b43f-455b-bb6e-c8ca875b28d9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_4ca7469f-d62d-41d2-abc1-3882e540faee" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_ffd5aa7a-b43f-455b-bb6e-c8ca875b28d9" xlink:to="loc_us-gaap_AssetsCurrent_4ca7469f-d62d-41d2-abc1-3882e540faee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_cb784206-df1b-4268-ac1f-4d79ae050fd6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_ffd5aa7a-b43f-455b-bb6e-c8ca875b28d9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_cb784206-df1b-4268-ac1f-4d79ae050fd6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_c14bc486-43af-4f7d-a1b8-68ea5376b204" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_ffd5aa7a-b43f-455b-bb6e-c8ca875b28d9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_c14bc486-43af-4f7d-a1b8-68ea5376b204" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_456ba6ac-cb7e-4667-88f5-79d2aa3a5963" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_ffd5aa7a-b43f-455b-bb6e-c8ca875b28d9" xlink:to="loc_us-gaap_Goodwill_456ba6ac-cb7e-4667-88f5-79d2aa3a5963" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent_0dcd1f0d-b042-4563-8eb4-b29f973976e5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_ffd5aa7a-b43f-455b-bb6e-c8ca875b28d9" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent_0dcd1f0d-b042-4563-8eb4-b29f973976e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_72c973ef-86e5-4eb1-9a3d-df28a2bf6104" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_ffd5aa7a-b43f-455b-bb6e-c8ca875b28d9" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_72c973ef-86e5-4eb1-9a3d-df28a2bf6104" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNoncurrent_1da380d1-23de-42a1-aef9-9f49366e11e0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNoncurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_ffd5aa7a-b43f-455b-bb6e-c8ca875b28d9" xlink:to="loc_us-gaap_InventoryNoncurrent_1da380d1-23de-42a1-aef9-9f49366e11e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_cfaa9d96-9d22-4f17-8ca1-d9352bedf8dc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_ffd5aa7a-b43f-455b-bb6e-c8ca875b28d9" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_cfaa9d96-9d22-4f17-8ca1-d9352bedf8dc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_e9829392-9836-443f-938e-9f8fe4fa315e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_fd325495-e29d-4057-a86c-d8755ca46526" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_e9829392-9836-443f-938e-9f8fe4fa315e" xlink:to="loc_us-gaap_AccountsPayableCurrent_fd325495-e29d-4057-a86c-d8755ca46526" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_0765c51e-fe39-4581-9eec-f2199f0d6b16" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_e9829392-9836-443f-938e-9f8fe4fa315e" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_0765c51e-fe39-4581-9eec-f2199f0d6b16" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_75463958-c0eb-4c83-a6a6-606d0664374d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_e9829392-9836-443f-938e-9f8fe4fa315e" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_75463958-c0eb-4c83-a6a6-606d0664374d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_f5638789-7086-4b96-913b-fd6641103db2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_c4bc9b39-722c-4f0a-aa05-d5081c3b7842" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_f5638789-7086-4b96-913b-fd6641103db2" xlink:to="loc_us-gaap_Liabilities_c4bc9b39-722c-4f0a-aa05-d5081c3b7842" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_7367e32e-e16e-4ea1-83db-7d6030a3a99e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_f5638789-7086-4b96-913b-fd6641103db2" xlink:to="loc_us-gaap_CommitmentsAndContingencies_7367e32e-e16e-4ea1-83db-7d6030a3a99e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_993f0e19-e6c4-4c5e-8285-d5d7d4345688" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_f5638789-7086-4b96-913b-fd6641103db2" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_993f0e19-e6c4-4c5e-8285-d5d7d4345688" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_e60ef532-8c32-4d15-ad9b-766c057c3d52" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_d76f2925-6ff9-4f2c-990c-20ff1ac253d3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_e60ef532-8c32-4d15-ad9b-766c057c3d52" xlink:to="loc_us-gaap_LiabilitiesCurrent_d76f2925-6ff9-4f2c-990c-20ff1ac253d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermLineOfCredit_3dcb1a38-752c-4845-bd87-525caa1d7bfc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermLineOfCredit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_e60ef532-8c32-4d15-ad9b-766c057c3d52" xlink:to="loc_us-gaap_LongTermLineOfCredit_3dcb1a38-752c-4845-bd87-525caa1d7bfc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_785aa9ec-6dc8-4191-bfcc-647dfb2a780c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_e60ef532-8c32-4d15-ad9b-766c057c3d52" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_785aa9ec-6dc8-4191-bfcc-647dfb2a780c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1f361f09-3a59-4f25-9337-6978ca579022" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_e60ef532-8c32-4d15-ad9b-766c057c3d52" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1f361f09-3a59-4f25-9337-6978ca579022" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_47771d7b-4379-42cc-9834-b6a9fd190b30" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValueOutstanding_4c9457b9-a973-4bcb-bc00-89e994516e29" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockValueOutstanding"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_47771d7b-4379-42cc-9834-b6a9fd190b30" xlink:to="loc_us-gaap_CommonStockValueOutstanding_4c9457b9-a973-4bcb-bc00-89e994516e29" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_efac71dc-6b78-4d60-a62e-a7b2a038c9dc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_47771d7b-4379-42cc-9834-b6a9fd190b30" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_efac71dc-6b78-4d60-a62e-a7b2a038c9dc" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="cpix-20191231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss" xlink:type="simple" xlink:href="cpix-20191231.xsd#ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_e2afdaa8-bd4e-4a7a-9889-18b9967d98cb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostsAndExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_22265500-e09a-41c3-9b74-c3db7db0adb0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_e2afdaa8-bd4e-4a7a-9889-18b9967d98cb" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_22265500-e09a-41c3-9b74-c3db7db0adb0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_a1c46fcc-2382-471d-9365-28663b510cb3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_e2afdaa8-bd4e-4a7a-9889-18b9967d98cb" xlink:to="loc_us-gaap_SellingAndMarketingExpense_a1c46fcc-2382-471d-9365-28663b510cb3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_f32c561a-edbe-4390-90ec-e2abce9abb4b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_e2afdaa8-bd4e-4a7a-9889-18b9967d98cb" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_f32c561a-edbe-4390-90ec-e2abce9abb4b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_a80eef9f-70f1-4fb2-b953-85d165db860f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_e2afdaa8-bd4e-4a7a-9889-18b9967d98cb" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_a80eef9f-70f1-4fb2-b953-85d165db860f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_1705f475-c994-411f-a125-770333a60ee3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_e2afdaa8-bd4e-4a7a-9889-18b9967d98cb" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_1705f475-c994-411f-a125-770333a60ee3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_a11645b4-20fa-4022-a0b4-9cb6e159f931" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_85eb44ce-955f-4f48-96cf-f0087b3a49b1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_a11645b4-20fa-4022-a0b4-9cb6e159f931" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_85eb44ce-955f-4f48-96cf-f0087b3a49b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_4596f8a2-78a9-4fdb-b5c6-6cf587ff89c7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_a11645b4-20fa-4022-a0b4-9cb6e159f931" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_4596f8a2-78a9-4fdb-b5c6-6cf587ff89c7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_c9cc1a8a-d282-4143-8842-62488049e300" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_695e48e2-dbb7-49b1-96dd-04d5a0fa422b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostsAndExpenses"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_c9cc1a8a-d282-4143-8842-62488049e300" xlink:to="loc_us-gaap_CostsAndExpenses_695e48e2-dbb7-49b1-96dd-04d5a0fa422b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_3ae5a3bf-7dcc-4523-b42b-44a05315349d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Revenues"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_c9cc1a8a-d282-4143-8842-62488049e300" xlink:to="loc_us-gaap_Revenues_3ae5a3bf-7dcc-4523-b42b-44a05315349d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_714d68d3-ea17-463b-a2e2-c239f6add9a7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_e20c31f5-7f8b-44a6-992c-16b050293575" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_714d68d3-ea17-463b-a2e2-c239f6add9a7" xlink:to="loc_us-gaap_OperatingIncomeLoss_e20c31f5-7f8b-44a6-992c-16b050293575" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_f4a8a242-6431-46a0-8c5e-0da76db03418" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_714d68d3-ea17-463b-a2e2-c239f6add9a7" xlink:to="loc_us-gaap_InvestmentIncomeInterest_f4a8a242-6431-46a0-8c5e-0da76db03418" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_2bf7e16c-e6bb-4656-8e8a-4df19d7a2d0d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InterestExpense"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_714d68d3-ea17-463b-a2e2-c239f6add9a7" xlink:to="loc_us-gaap_InterestExpense_2bf7e16c-e6bb-4656-8e8a-4df19d7a2d0d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_e79107ff-4ed9-4620-8b4b-5c2b42f0dc19" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_46aca721-6253-4ca2-939f-429b5c60b53d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_e79107ff-4ed9-4620-8b4b-5c2b42f0dc19" xlink:to="loc_us-gaap_ProfitLoss_46aca721-6253-4ca2-939f-429b5c60b53d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_1229222a-cddf-4aae-9152-dea1dca3de0d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_e79107ff-4ed9-4620-8b4b-5c2b42f0dc19" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_1229222a-cddf-4aae-9152-dea1dca3de0d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="cpix-20191231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a9eb3eed-bca6-44a0-907b-01fe20092b34" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_865a107c-771e-43f8-9349-3b347a1d4c59" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a9eb3eed-bca6-44a0-907b-01fe20092b34" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_865a107c-771e-43f8-9349-3b347a1d4c59" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_237df857-69d8-4fb5-896c-e90bedaccaee" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a9eb3eed-bca6-44a0-907b-01fe20092b34" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_237df857-69d8-4fb5-896c-e90bedaccaee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_6a6cbb0a-5328-4499-9f4e-dcd134dbec6b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a9eb3eed-bca6-44a0-907b-01fe20092b34" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_6a6cbb0a-5328-4499-9f4e-dcd134dbec6b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfShortTermInvestments_fcee4f07-9699-4855-9279-0828e9b873da" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromSaleOfShortTermInvestments"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a9eb3eed-bca6-44a0-907b-01fe20092b34" xlink:to="loc_us-gaap_ProceedsFromSaleOfShortTermInvestments_fcee4f07-9699-4855-9279-0828e9b873da" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireMarketableSecurities_f3f24010-0330-4cd9-be61-4fe24e56f639" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireMarketableSecurities"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a9eb3eed-bca6-44a0-907b-01fe20092b34" xlink:to="loc_us-gaap_PaymentsToAcquireMarketableSecurities_f3f24010-0330-4cd9-be61-4fe24e56f639" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0bde6a8-e995-41c6-8c5d-5d9e357d2888" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_d6301dbf-4ad0-414b-8660-e8ce9cdce181" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0bde6a8-e995-41c6-8c5d-5d9e357d2888" xlink:to="loc_us-gaap_ProfitLoss_d6301dbf-4ad0-414b-8660-e8ce9cdce181" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_a9a89271-cf18-45f9-8128-3e733e3fa513" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0bde6a8-e995-41c6-8c5d-5d9e357d2888" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_a9a89271-cf18-45f9-8128-3e733e3fa513" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_b08f6869-4346-4023-ade6-13f187a97b0d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0bde6a8-e995-41c6-8c5d-5d9e357d2888" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_b08f6869-4346-4023-ade6-13f187a97b0d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_9e403936-e36b-45b6-b48f-dcc550b63eb9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0bde6a8-e995-41c6-8c5d-5d9e357d2888" xlink:to="loc_us-gaap_ShareBasedCompensation_9e403936-e36b-45b6-b48f-dcc550b63eb9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_SharebasedCompensationFoundationContribution_769faaaa-8aec-47aa-be0e-2b5fc6709d63" xlink:href="cpix-20191231.xsd#cpix_SharebasedCompensationFoundationContribution"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0bde6a8-e995-41c6-8c5d-5d9e357d2888" xlink:to="loc_cpix_SharebasedCompensationFoundationContribution_769faaaa-8aec-47aa-be0e-2b5fc6709d63" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities_1c76cfb8-23da-456b-b166-8a41dd91d3da" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0bde6a8-e995-41c6-8c5d-5d9e357d2888" xlink:to="loc_us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities_1c76cfb8-23da-456b-b166-8a41dd91d3da" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_2d23bfbe-a2c4-48a2-87de-e7c8b6f6fea9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0bde6a8-e995-41c6-8c5d-5d9e357d2888" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_2d23bfbe-a2c4-48a2-87de-e7c8b6f6fea9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_710f70e8-f239-4933-816b-45506a22778b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0bde6a8-e995-41c6-8c5d-5d9e357d2888" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_710f70e8-f239-4933-816b-45506a22778b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingGainsLosses_1072f969-b951-4e41-8446-70da59c9743f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherNonoperatingGainsLosses"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0bde6a8-e995-41c6-8c5d-5d9e357d2888" xlink:to="loc_us-gaap_OtherNonoperatingGainsLosses_1072f969-b951-4e41-8446-70da59c9743f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_7aa3e994-0b91-4c88-91fe-41f6beba795e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0bde6a8-e995-41c6-8c5d-5d9e357d2888" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_7aa3e994-0b91-4c88-91fe-41f6beba795e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_738f6ec3-e3ae-474a-886f-e466e36fabb4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0bde6a8-e995-41c6-8c5d-5d9e357d2888" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_738f6ec3-e3ae-474a-886f-e466e36fabb4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_a7d31476-aea1-41a4-bb2c-0eb2156f0c81" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0bde6a8-e995-41c6-8c5d-5d9e357d2888" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_a7d31476-aea1-41a4-bb2c-0eb2156f0c81" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_a629b80b-9317-4e92-adef-fa9d4ac4441c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0bde6a8-e995-41c6-8c5d-5d9e357d2888" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_a629b80b-9317-4e92-adef-fa9d4ac4441c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_7a0a268e-3bd7-478f-8fd6-766f9af7d3f1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b0bde6a8-e995-41c6-8c5d-5d9e357d2888" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_7a0a268e-3bd7-478f-8fd6-766f9af7d3f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_914c2420-f3c6-45b5-9dc5-dcef2b03a82e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_dac8d424-aa0d-4b49-9518-b627f6ff5ccc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_914c2420-f3c6-45b5-9dc5-dcef2b03a82e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_dac8d424-aa0d-4b49-9518-b627f6ff5ccc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_33357753-5d79-4ef4-9d90-d4139f1d9bf6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_914c2420-f3c6-45b5-9dc5-dcef2b03a82e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_33357753-5d79-4ef4-9d90-d4139f1d9bf6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7348e2bb-9f69-4068-b75a-0750e7f805ef" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_914c2420-f3c6-45b5-9dc5-dcef2b03a82e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7348e2bb-9f69-4068-b75a-0750e7f805ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_733b1038-76f7-4d95-ac31-d9ca91a351a0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_45628b02-3d01-4613-8bde-d28d145af580" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_733b1038-76f7-4d95-ac31-d9ca91a351a0" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_45628b02-3d01-4613-8bde-d28d145af580" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfNotesPayable_8d879600-1034-4dff-9da8-366e0f1e932e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RepaymentsOfNotesPayable"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_733b1038-76f7-4d95-ac31-d9ca91a351a0" xlink:to="loc_us-gaap_RepaymentsOfNotesPayable_8d879600-1034-4dff-9da8-366e0f1e932e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_269ca287-306c-469d-968b-ddd717371378" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_733b1038-76f7-4d95-ac31-d9ca91a351a0" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_269ca287-306c-469d-968b-ddd717371378" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_b9eab914-b6a7-4a9b-be32-2446e80aa403" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_733b1038-76f7-4d95-ac31-d9ca91a351a0" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_b9eab914-b6a7-4a9b-be32-2446e80aa403" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_6eb3bed5-e0a0-4a6b-8a18-42aba3d46c8a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_733b1038-76f7-4d95-ac31-d9ca91a351a0" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_6eb3bed5-e0a0-4a6b-8a18-42aba3d46c8a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_455a99e3-a4ac-4024-8946-d2e42c1d432f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_733b1038-76f7-4d95-ac31-d9ca91a351a0" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_455a99e3-a4ac-4024-8946-d2e42c1d432f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_d04103fd-39cf-4bcb-9fe3-1d545e430d6e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_733b1038-76f7-4d95-ac31-d9ca91a351a0" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_d04103fd-39cf-4bcb-9fe3-1d545e430d6e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMinorityShareholders_dbc0d1c5-9cc9-43a7-8374-07c31f57380b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromMinorityShareholders"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_733b1038-76f7-4d95-ac31-d9ca91a351a0" xlink:to="loc_us-gaap_ProceedsFromMinorityShareholders_dbc0d1c5-9cc9-43a7-8374-07c31f57380b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ConsolidatedStatementsofEquity" xlink:type="simple" xlink:href="cpix-20191231.xsd#ConsolidatedStatementsofEquity"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/ConsolidatedStatementsofEquity" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/Organization" xlink:type="simple" xlink:href="cpix-20191231.xsd#Organization"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/Organization" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/OrganizationNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#OrganizationNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/OrganizationNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/SignificantAccountingPolicies" xlink:type="simple" xlink:href="cpix-20191231.xsd#SignificantAccountingPolicies"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/SignificantAccountingPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="cpix-20191231.xsd#SignificantAccountingPoliciesPolicies"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#SignificantAccountingPoliciesTables"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#SignificantAccountingPoliciesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLivesDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#SignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLivesDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLivesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativ" xlink:type="simple" xlink:href="cpix-20191231.xsd#OmeclamoxPakRediTrexandVibativ"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativ" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#OmeclamoxPakRediTrexandVibativTables"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#OmeclamoxPakRediTrexandVibativNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#OmeclamoxPakRediTrexandVibativVibativAcquisitionNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_5fff104a-0cc0-451a-bafd-d11649119da9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinishedGoodsInventory_9ec87418-3730-408a-bb8b-3fc4f44b5278" xlink:href="cpix-20191231.xsd#cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinishedGoodsInventory"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_5fff104a-0cc0-451a-bafd-d11649119da9" xlink:to="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinishedGoodsInventory_9ec87418-3730-408a-bb8b-3fc4f44b5278" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryUnlabeledVials_118f6c31-e629-4e34-90b4-ede7fe3584d3" xlink:href="cpix-20191231.xsd#cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryUnlabeledVials"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_5fff104a-0cc0-451a-bafd-d11649119da9" xlink:to="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryUnlabeledVials_118f6c31-e629-4e34-90b4-ede7fe3584d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryValidationVials_a6795d2c-9d98-40c8-9940-a927f2185a84" xlink:href="cpix-20191231.xsd#cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryValidationVials"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_5fff104a-0cc0-451a-bafd-d11649119da9" xlink:to="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryValidationVials_a6795d2c-9d98-40c8-9940-a927f2185a84" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRawMaterialsInventory_241f0e6b-3b0d-4e75-b096-1ec670ecdc0d" xlink:href="cpix-20191231.xsd#cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRawMaterialsInventory"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_5fff104a-0cc0-451a-bafd-d11649119da9" xlink:to="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRawMaterialsInventory_241f0e6b-3b0d-4e75-b096-1ec670ecdc0d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_6f4bc918-be46-45f7-bbf1-68664f8345ab" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_7a7765e5-54e9-421f-807f-19a8e1c9ae11" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_6f4bc918-be46-45f7-bbf1-68664f8345ab" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_7a7765e5-54e9-421f-807f-19a8e1c9ae11" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill_c175dd2e-fe58-4ce1-a0fe-950027133888" xlink:href="cpix-20191231.xsd#cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_6f4bc918-be46-45f7-bbf1-68664f8345ab" xlink:to="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill_c175dd2e-fe58-4ce1-a0fe-950027133888" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill_8b9d7218-082a-42e8-9083-560e280799e0" xlink:href="cpix-20191231.xsd#cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_2374a675-ab2b-4cf2-964b-fb5e51e0fff6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill_8b9d7218-082a-42e8-9083-560e280799e0" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_2374a675-ab2b-4cf2-964b-fb5e51e0fff6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_448f8e1a-f709-425d-ba54-ab232c7f729e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill_8b9d7218-082a-42e8-9083-560e280799e0" xlink:to="loc_us-gaap_Goodwill_448f8e1a-f709-425d-ba54-ab232c7f729e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_6653d373-31a1-4bbb-aa8b-0abc58dd7a2e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_4312e001-502c-4b2a-9d9f-7086549e6fb0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1_6653d373-31a1-4bbb-aa8b-0abc58dd7a2e" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_4312e001-502c-4b2a-9d9f-7086549e6fb0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPaymentsToAcquireBusinesses_40815a9f-f0b0-432f-a238-d8e2c2ebcb5e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherPaymentsToAcquireBusinesses"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1_6653d373-31a1-4bbb-aa8b-0abc58dd7a2e" xlink:to="loc_us-gaap_OtherPaymentsToAcquireBusinesses_40815a9f-f0b0-432f-a238-d8e2c2ebcb5e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_PaymentsForContingentConsideration_a454148c-b78d-439a-b63b-2fa4882086ca" xlink:href="cpix-20191231.xsd#cpix_PaymentsForContingentConsideration"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1_6653d373-31a1-4bbb-aa8b-0abc58dd7a2e" xlink:to="loc_cpix_PaymentsForContingentConsideration_a454148c-b78d-439a-b63b-2fa4882086ca" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/Revenues" xlink:type="simple" xlink:href="cpix-20191231.xsd#Revenues"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/Revenues" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/RevenuesTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#RevenuesTables"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/RevenuesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/RevenuesScheduleofNetProductRevenuesbyProductDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#RevenuesScheduleofNetProductRevenuesbyProductDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/RevenuesScheduleofNetProductRevenuesbyProductDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/RevenuesNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#RevenuesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/RevenuesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/Inventories" xlink:type="simple" xlink:href="cpix-20191231.xsd#Inventories"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/Inventories" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/InventoriesTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#InventoriesTables"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/InventoriesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/InventoriesScheduleofInventoriesDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#InventoriesScheduleofInventoriesDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/InventoriesScheduleofInventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross_e8ba2b44-73f0-4c6a-95eb-fab01db904ec" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_7a26e368-9648-4b44-bec2-979d9e4364ae" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryGross_e8ba2b44-73f0-4c6a-95eb-fab01db904ec" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_7a26e368-9648-4b44-bec2-979d9e4364ae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment_fdf16c16-0c23-4b39-be65-bb24611fa373" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryGross_e8ba2b44-73f0-4c6a-95eb-fab01db904ec" xlink:to="loc_us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment_fdf16c16-0c23-4b39-be65-bb24611fa373" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_4d845fb3-352d-4434-a8d0-8b06aa4c25a0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryGross_e8ba2b44-73f0-4c6a-95eb-fab01db904ec" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_4d845fb3-352d-4434-a8d0-8b06aa4c25a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_c34a1471-5e6b-412d-8a97-331e8096328d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross_376270aa-bfaa-4856-abe9-e91e2bbd33af" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_c34a1471-5e6b-412d-8a97-331e8096328d" xlink:to="loc_us-gaap_InventoryGross_376270aa-bfaa-4856-abe9-e91e2bbd33af" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNoncurrent_7f10d934-9d98-4e2c-b5af-a2df716450eb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_c34a1471-5e6b-412d-8a97-331e8096328d" xlink:to="loc_us-gaap_InventoryNoncurrent_7f10d934-9d98-4e2c-b5af-a2df716450eb" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/InventoriesNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#InventoriesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/InventoriesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/PropertyandEquipment" xlink:type="simple" xlink:href="cpix-20191231.xsd#PropertyandEquipment"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/PropertyandEquipment" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/PropertyandEquipmentTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#PropertyandEquipmentTables"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/PropertyandEquipmentTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#PropertyandEquipmentScheduleofPropertyandEquipmentDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_7c431126-d10d-41c2-a4cc-f7185d1400e2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_377d4ccb-d85a-4959-b4d9-ef48d075f0b3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_7c431126-d10d-41c2-a4cc-f7185d1400e2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_377d4ccb-d85a-4959-b4d9-ef48d075f0b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_838c5e75-23f0-48a9-ae1e-72485f81ee31" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_7c431126-d10d-41c2-a4cc-f7185d1400e2" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_838c5e75-23f0-48a9-ae1e-72485f81ee31" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/PropertyandEquipmentDepreciationExpenseDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#PropertyandEquipmentDepreciationExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/PropertyandEquipmentDepreciationExpenseDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IntangibleAssets" xlink:type="simple" xlink:href="cpix-20191231.xsd#IntangibleAssets"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/IntangibleAssets" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IntangibleAssetsTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#IntangibleAssetsTables"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/IntangibleAssetsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#IntangibleAssetsScheduleofIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_4b3e3bd2-94f2-4d06-818f-0889c8521bb6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_e81ebf8d-6064-4f39-af73-dbd5b2ea2054" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_4b3e3bd2-94f2-4d06-818f-0889c8521bb6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_e81ebf8d-6064-4f39-af73-dbd5b2ea2054" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_6d21aca8-f07f-4981-be7b-bd5806ea6214" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_4b3e3bd2-94f2-4d06-818f-0889c8521bb6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_6d21aca8-f07f-4981-be7b-bd5806ea6214" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#IntangibleAssetsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IntangibleAssetsFutureAmortizationExpenseDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#IntangibleAssetsFutureAmortizationExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/IntangibleAssetsFutureAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_a2152d72-bab5-478f-aa4d-63739f2f429e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_67b7e522-cdc5-454c-93e5-a2bc4e058034" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_a2152d72-bab5-478f-aa4d-63739f2f429e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_67b7e522-cdc5-454c-93e5-a2bc4e058034" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_3caa47d1-58f2-4596-8e87-84ac80154534" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_a2152d72-bab5-478f-aa4d-63739f2f429e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_3caa47d1-58f2-4596-8e87-84ac80154534" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_9d21dca5-56f2-45c3-859a-4dc7399ea032" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_a2152d72-bab5-478f-aa4d-63739f2f429e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_9d21dca5-56f2-45c3-859a-4dc7399ea032" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_ee35a4db-5bc8-4f88-a388-5a1cf1fbe987" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_a2152d72-bab5-478f-aa4d-63739f2f429e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_ee35a4db-5bc8-4f88-a388-5a1cf1fbe987" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveandAfter_69b45d34-d04a-4816-ad2b-46a4ea92d589" xlink:href="cpix-20191231.xsd#cpix_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveandAfter"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_a2152d72-bab5-478f-aa4d-63739f2f429e" xlink:to="loc_cpix_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveandAfter_69b45d34-d04a-4816-ad2b-46a4ea92d589" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilities" xlink:type="simple" xlink:href="cpix-20191231.xsd#OtherCurrentandOtherLongtermLiabilities"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilities" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#OtherCurrentandOtherLongtermLiabilitiesTables"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_a63f0a04-6520-4506-9962-e5472c22c066" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_9e1dfeac-f68b-4a9d-9f5c-6f4ea5387853" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent_a63f0a04-6520-4506-9962-e5472c22c066" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_9e1dfeac-f68b-4a9d-9f5c-6f4ea5387853" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_943d1db2-7069-434a-bfb6-004586c802ad" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent_a63f0a04-6520-4506-9962-e5472c22c066" xlink:to="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_943d1db2-7069-434a-bfb6-004586c802ad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_006894dc-d31c-417c-8aff-3cac1b5c351c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent_a63f0a04-6520-4506-9962-e5472c22c066" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_006894dc-d31c-417c-8aff-3cac1b5c351c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_9e67210c-37d3-44c2-bb62-d27b54be6805" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ProductSalesRelatedLiabilitiesCurrent_ccfbda57-f3bc-4652-9f58-6bcd42d8ff3f" xlink:href="cpix-20191231.xsd#cpix_ProductSalesRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_9e67210c-37d3-44c2-bb62-d27b54be6805" xlink:to="loc_cpix_ProductSalesRelatedLiabilitiesCurrent_ccfbda57-f3bc-4652-9f58-6bcd42d8ff3f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_acc93105-f974-4746-ab88-d936e87aec34" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_9e67210c-37d3-44c2-bb62-d27b54be6805" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_acc93105-f974-4746-ab88-d936e87aec34" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_AccruedLiabilitiesStockPayable_23cd85fa-839d-4176-9e68-e896d1605089" xlink:href="cpix-20191231.xsd#cpix_AccruedLiabilitiesStockPayable"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_9e67210c-37d3-44c2-bb62-d27b54be6805" xlink:to="loc_cpix_AccruedLiabilitiesStockPayable_23cd85fa-839d-4176-9e68-e896d1605089" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_f176ca6a-2667-40af-adbe-1708e1a7107d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_9e67210c-37d3-44c2-bb62-d27b54be6805" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_f176ca6a-2667-40af-adbe-1708e1a7107d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_DeferredAcquisitionLiabilityCurrent_b7ed607d-1425-4b4e-b4da-5a5745c25bdc" xlink:href="cpix-20191231.xsd#cpix_DeferredAcquisitionLiabilityCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_9e67210c-37d3-44c2-bb62-d27b54be6805" xlink:to="loc_cpix_DeferredAcquisitionLiabilityCurrent_b7ed607d-1425-4b4e-b4da-5a5745c25bdc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_AccruedLiabilitiesInventoryPurchases_10aeab9e-e3d0-49bb-ad6a-f9c60c2715b0" xlink:href="cpix-20191231.xsd#cpix_AccruedLiabilitiesInventoryPurchases"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_9e67210c-37d3-44c2-bb62-d27b54be6805" xlink:to="loc_cpix_AccruedLiabilitiesInventoryPurchases_10aeab9e-e3d0-49bb-ad6a-f9c60c2715b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_101c6be5-1dd3-4dec-9536-79a61e1ff122" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_9e67210c-37d3-44c2-bb62-d27b54be6805" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_101c6be5-1dd3-4dec-9536-79a61e1ff122" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_AccruedPaymentForAssetPurchaseCurrent_887952f5-f429-42db-884c-c3d3e2e39ecc" xlink:href="cpix-20191231.xsd#cpix_AccruedPaymentForAssetPurchaseCurrent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_9e67210c-37d3-44c2-bb62-d27b54be6805" xlink:to="loc_cpix_AccruedPaymentForAssetPurchaseCurrent_887952f5-f429-42db-884c-c3d3e2e39ecc" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/Debt" xlink:type="simple" xlink:href="cpix-20191231.xsd#Debt"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/Debt" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/DebtLineofCreditDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#DebtLineofCreditDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/DebtLineofCreditDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ShareholdersEquity" xlink:type="simple" xlink:href="cpix-20191231.xsd#ShareholdersEquity"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/ShareholdersEquity" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ShareholdersEquityInitialPublicOfferingPreferredStockandCommonStockNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#ShareholdersEquityInitialPublicOfferingPreferredStockandCommonStockNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/ShareholdersEquityInitialPublicOfferingPreferredStockandCommonStockNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ShareholdersEquityWarrantsNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#ShareholdersEquityWarrantsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/ShareholdersEquityWarrantsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/EarningsLossPerShare" xlink:type="simple" xlink:href="cpix-20191231.xsd#EarningsLossPerShare"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/EarningsLossPerShare" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/EarningsLossPerShareTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#EarningsLossPerShareTables"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/EarningsLossPerShareTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/EarningsLossPerShareScheduleofComputationofNumeratorandDenominatorinEarningsPerShareDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#EarningsLossPerShareScheduleofComputationofNumeratorandDenominatorinEarningsPerShareDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/EarningsLossPerShareScheduleofComputationofNumeratorandDenominatorinEarningsPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_44ff92c9-2926-4aab-890d-1b203e25e56e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_7a73671a-336d-4b27-97e7-999bc6f17bfa" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_44ff92c9-2926-4aab-890d-1b203e25e56e" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_7a73671a-336d-4b27-97e7-999bc6f17bfa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_f0de3199-4aaa-45b3-95c6-7a41dab5481a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_44ff92c9-2926-4aab-890d-1b203e25e56e" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_f0de3199-4aaa-45b3-95c6-7a41dab5481a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/EarningsLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofEarningsPerShareDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#EarningsLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofEarningsPerShareDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/EarningsLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofEarningsPerShareDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IncomeTaxes" xlink:type="simple" xlink:href="cpix-20191231.xsd#IncomeTaxes"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/IncomeTaxes" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#IncomeTaxesTables"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/IncomeTaxesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IncomeTaxesOperatingLossCarryforwardsNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#IncomeTaxesOperatingLossCarryforwardsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/IncomeTaxesOperatingLossCarryforwardsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_cpix_NetDeferredTaxAssetsGross_d572544f-a96c-43ad-83cf-ae9d531d0877" xlink:href="cpix-20191231.xsd#cpix_NetDeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_1faf4b9e-6cea-46a8-bc2f-68757be183f0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cpix_NetDeferredTaxAssetsGross_d572544f-a96c-43ad-83cf-ae9d531d0877" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_1faf4b9e-6cea-46a8-bc2f-68757be183f0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_f26c118b-c0d0-4574-8f43-18c32f96395b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_cpix_NetDeferredTaxAssetsGross_d572544f-a96c-43ad-83cf-ae9d531d0877" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_f26c118b-c0d0-4574-8f43-18c32f96395b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_a126154a-3bb7-4917-b386-24ce77517ed4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_NetDeferredTaxAssetsGross_57890a3a-7dd1-46e5-b698-75d2b97184c8" xlink:href="cpix-20191231.xsd#cpix_NetDeferredTaxAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_a126154a-3bb7-4917-b386-24ce77517ed4" xlink:to="loc_cpix_NetDeferredTaxAssetsGross_57890a3a-7dd1-46e5-b698-75d2b97184c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_219c9f1b-1279-46d4-afb8-c1cadcf73cd9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_a126154a-3bb7-4917-b386-24ce77517ed4" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_219c9f1b-1279-46d4-afb8-c1cadcf73cd9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_e2afecdf-b6b0-4534-8091-81a5bc724f2a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards_b7fe6699-a605-4e2d-bc80-4e8221e78bc4" xlink:href="cpix-20191231.xsd#cpix_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_e2afecdf-b6b0-4534-8091-81a5bc724f2a" xlink:to="loc_cpix_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards_b7fe6699-a605-4e2d-bc80-4e8221e78bc4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_DeferredTaxAssetsPropertyAndEquipmentAndIntangibles_74fda399-cff9-4f64-88ed-c93e0129462b" xlink:href="cpix-20191231.xsd#cpix_DeferredTaxAssetsPropertyAndEquipmentAndIntangibles"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_e2afecdf-b6b0-4534-8091-81a5bc724f2a" xlink:to="loc_cpix_DeferredTaxAssetsPropertyAndEquipmentAndIntangibles_74fda399-cff9-4f64-88ed-c93e0129462b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_f41c84e5-95df-4036-8d30-630ab73ffe42" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_e2afecdf-b6b0-4534-8091-81a5bc724f2a" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_f41c84e5-95df-4036-8d30-630ab73ffe42" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReservesForExpiredProduct_997c3a12-e5be-4143-9b4c-126edc646fcb" xlink:href="cpix-20191231.xsd#cpix_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReservesForExpiredProduct"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_e2afecdf-b6b0-4534-8091-81a5bc724f2a" xlink:to="loc_cpix_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReservesForExpiredProduct_997c3a12-e5be-4143-9b4c-126edc646fcb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_b55f9d5d-ff44-4f24-97f2-c6cb0a7886ba" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_e2afecdf-b6b0-4534-8091-81a5bc724f2a" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_b55f9d5d-ff44-4f24-97f2-c6cb0a7886ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_DeferredTaxAssetsDeferredCharges_925e9601-2957-4d3b-9b64-257354f54660" xlink:href="cpix-20191231.xsd#cpix_DeferredTaxAssetsDeferredCharges"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_e2afecdf-b6b0-4534-8091-81a5bc724f2a" xlink:to="loc_cpix_DeferredTaxAssetsDeferredCharges_925e9601-2957-4d3b-9b64-257354f54660" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_a7c1c537-7033-4983-a550-0475070f016e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_e2afecdf-b6b0-4534-8091-81a5bc724f2a" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_a7c1c537-7033-4983-a550-0475070f016e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofNetOperatingLossCarryforwardsDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#IncomeTaxesScheduleofNetOperatingLossCarryforwardsDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofNetOperatingLossCarryforwardsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IncomeTaxesScheduleoftheComponentsofIncomeTaxBenefitExpenseDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#IncomeTaxesScheduleoftheComponentsofIncomeTaxBenefitExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/IncomeTaxesScheduleoftheComponentsofIncomeTaxBenefitExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_9e746983-b064-4696-9a30-88495c66b72f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_2b150a6a-bd40-43a0-8eef-6283a59fc693" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_9e746983-b064-4696-9a30-88495c66b72f" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_2b150a6a-bd40-43a0-8eef-6283a59fc693" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredOtherTaxExpenseBenefit_1d325922-3d23-4c45-b89a-11eb90988370" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredOtherTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_9e746983-b064-4696-9a30-88495c66b72f" xlink:to="loc_us-gaap_DeferredOtherTaxExpenseBenefit_1d325922-3d23-4c45-b89a-11eb90988370" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredOtherTaxExpenseBenefit_631e3285-0ab1-4916-9287-72ed45f07a9b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredOtherTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_d54e7160-fa18-499a-b267-8533d4046f4e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredOtherTaxExpenseBenefit_631e3285-0ab1-4916-9287-72ed45f07a9b" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_d54e7160-fa18-499a-b267-8533d4046f4e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_e6189a53-b8e5-4ac8-ae71-8a212ec908b0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredOtherTaxExpenseBenefit_631e3285-0ab1-4916-9287-72ed45f07a9b" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_e6189a53-b8e5-4ac8-ae71-8a212ec908b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_5c4c11b2-6083-4935-8f9b-1a22611895b1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_d980d029-b952-44f5-a5d0-18151af4a28b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_5c4c11b2-6083-4935-8f9b-1a22611895b1" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_d980d029-b952-44f5-a5d0-18151af4a28b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_57615fa3-06fa-4bfa-a2db-931b738bc808" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_5c4c11b2-6083-4935-8f9b-1a22611895b1" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_57615fa3-06fa-4bfa-a2db-931b738bc808" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0d8bf6ab-59aa-4a73-b849-862ae30ffef4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_2212c13a-ffa2-4efe-bcb9-29707dc65dde" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0d8bf6ab-59aa-4a73-b849-862ae30ffef4" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_2212c13a-ffa2-4efe-bcb9-29707dc65dde" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_baa5a982-b36c-46fd-a032-80ed2711df21" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0d8bf6ab-59aa-4a73-b849-862ae30ffef4" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_baa5a982-b36c-46fd-a032-80ed2711df21" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_71f97934-2b2a-440b-bc17-ee3d84e11787" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0d8bf6ab-59aa-4a73-b849-862ae30ffef4" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_71f97934-2b2a-440b-bc17-ee3d84e11787" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_8223cf6a-bad1-47bb-aaf5-ed33ddde3db5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0d8bf6ab-59aa-4a73-b849-862ae30ffef4" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_8223cf6a-bad1-47bb-aaf5-ed33ddde3db5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017Percent_eb5dd700-cc0f-427e-a3bb-5f5df0ae509a" xlink:href="cpix-20191231.xsd#cpix_EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017Percent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0d8bf6ab-59aa-4a73-b849-862ae30ffef4" xlink:to="loc_cpix_EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017Percent_eb5dd700-cc0f-427e-a3bb-5f5df0ae509a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_2d227fc3-b171-41cf-aea7-6ec2f2578878" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0d8bf6ab-59aa-4a73-b849-862ae30ffef4" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_2d227fc3-b171-41cf-aea7-6ec2f2578878" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_707f94c7-4200-4a0e-a989-149e590bfaef" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0d8bf6ab-59aa-4a73-b849-862ae30ffef4" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_707f94c7-4200-4a0e-a989-149e590bfaef" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/StockBasedCompensationPlans" xlink:type="simple" xlink:href="cpix-20191231.xsd#StockBasedCompensationPlans"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/StockBasedCompensationPlans" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#StockBasedCompensationPlansTables"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#StockBasedCompensationPlansNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofShareBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#StockBasedCompensationPlansScheduleofShareBasedCompensationExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofShareBasedCompensationExpenseDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionsActivityDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#StockBasedCompensationPlansScheduleofStockOptionsActivityDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionsActivityDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionActivityAdditionalDisclosuresDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#StockBasedCompensationPlansScheduleofStockOptionActivityAdditionalDisclosuresDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionActivityAdditionalDisclosuresDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofRestrictedStockActivityDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#StockBasedCompensationPlansScheduleofRestrictedStockActivityDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofRestrictedStockActivityDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/EmployeeBenefitPlans" xlink:type="simple" xlink:href="cpix-20191231.xsd#EmployeeBenefitPlans"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/EmployeeBenefitPlans" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#EmployeeBenefitPlansNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/Leases" xlink:type="simple" xlink:href="cpix-20191231.xsd#Leases"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/Leases" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/LeasesTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#LeasesTables"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/LeasesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#LeasesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/LeasesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/LeasesScheduleofRentExpenseandSubleaseIncomeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#LeasesScheduleofRentExpenseandSubleaseIncomeDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/LeasesScheduleofRentExpenseandSubleaseIncomeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/LeasesLeasePositionDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#LeasesLeasePositionDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/LeasesLeasePositionDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_615bd2b6-14c2-4f43-8467-27855fc88b72" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_c390dec8-2acc-44d1-a093-e2b8ba77d7c0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_615bd2b6-14c2-4f43-8467-27855fc88b72" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_c390dec8-2acc-44d1-a093-e2b8ba77d7c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_9f22bec1-baad-4298-b842-6be9cc73e327" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_615bd2b6-14c2-4f43-8467-27855fc88b72" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_9f22bec1-baad-4298-b842-6be9cc73e327" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_97901efa-2c73-425a-a357-86e527730893" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_615bd2b6-14c2-4f43-8467-27855fc88b72" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_97901efa-2c73-425a-a357-86e527730893" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_08217ba2-2003-42c8-8db4-60b3d0b70c2d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_615bd2b6-14c2-4f43-8467-27855fc88b72" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_08217ba2-2003-42c8-8db4-60b3d0b70c2d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_551123bf-3694-4250-8eef-188e89db35d2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_615bd2b6-14c2-4f43-8467-27855fc88b72" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_551123bf-3694-4250-8eef-188e89db35d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_899ef574-38b3-4549-8fdf-8b06710e16fe" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_615bd2b6-14c2-4f43-8467-27855fc88b72" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_899ef574-38b3-4549-8fdf-8b06710e16fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_42c7a70d-3261-4de0-a2a6-fc81f697f1bd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_25d45a3c-0c87-4909-87b3-823c1b6f0e28" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_42c7a70d-3261-4de0-a2a6-fc81f697f1bd" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_25d45a3c-0c87-4909-87b3-823c1b6f0e28" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_5feb816f-a19d-47a0-9511-0aca17ed149f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_42c7a70d-3261-4de0-a2a6-fc81f697f1bd" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_5feb816f-a19d-47a0-9511-0aca17ed149f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_ffb532d5-e008-41b7-bfe9-c63e69528c40" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_42c7a70d-3261-4de0-a2a6-fc81f697f1bd" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_ffb532d5-e008-41b7-bfe9-c63e69528c40" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_7b621219-1c27-443e-8ce6-9266422bce9f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_42c7a70d-3261-4de0-a2a6-fc81f697f1bd" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_7b621219-1c27-443e-8ce6-9266422bce9f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_d3d2af2f-eca6-4b14-bc3f-a84450038a93" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_42c7a70d-3261-4de0-a2a6-fc81f697f1bd" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_d3d2af2f-eca6-4b14-bc3f-a84450038a93" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails_1" xlink:type="simple" xlink:href="cpix-20191231.xsd#LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails_1"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_e9623b08-8e78-4fdc-85d6-320e26b883fc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_0adf2c86-938c-4a4f-bdbd-ed42e6635d61" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_e9623b08-8e78-4fdc-85d6-320e26b883fc" xlink:to="loc_us-gaap_OperatingLeaseLiability_0adf2c86-938c-4a4f-bdbd-ed42e6635d61" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_75cf42f1-5c9d-4313-801e-1477a7650557" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_e9623b08-8e78-4fdc-85d6-320e26b883fc" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_75cf42f1-5c9d-4313-801e-1477a7650557" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/FairValueofFinancialInstruments" xlink:type="simple" xlink:href="cpix-20191231.xsd#FairValueofFinancialInstruments"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/FairValueofFinancialInstruments" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/FairValueofFinancialInstrumentsTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#FairValueofFinancialInstrumentsTables"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/FairValueofFinancialInstrumentsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/FairValueofFinancialInstrumentsScheduleofFairValueofFinancialInstrumentsbyLevelinHierarchyandNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#FairValueofFinancialInstrumentsScheduleofFairValueofFinancialInstrumentsbyLevelinHierarchyandNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/FairValueofFinancialInstrumentsScheduleofFairValueofFinancialInstrumentsbyLevelinHierarchyandNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/MarketConcentrations" xlink:type="simple" xlink:href="cpix-20191231.xsd#MarketConcentrations"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/MarketConcentrations" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/MarketConcentrationsTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#MarketConcentrationsTables"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/MarketConcentrationsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/MarketConcentrationsScheduleofRevenuesConcentrationfromMajorCustomersandNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#MarketConcentrationsScheduleofRevenuesConcentrationfromMajorCustomersandNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/MarketConcentrationsScheduleofRevenuesConcentrationfromMajorCustomersandNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ManufacturingandSupplyAgreements" xlink:type="simple" xlink:href="cpix-20191231.xsd#ManufacturingandSupplyAgreements"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/ManufacturingandSupplyAgreements" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ManufacturingandSupplyAgreementsManufacturingandSupplyAgreementsNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#ManufacturingandSupplyAgreementsManufacturingandSupplyAgreementsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/ManufacturingandSupplyAgreementsManufacturingandSupplyAgreementsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/EmploymentAgreements" xlink:type="simple" xlink:href="cpix-20191231.xsd#EmploymentAgreements"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/EmploymentAgreements" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/DiscontinuedOperationsandDisposalGroups" xlink:type="simple" xlink:href="cpix-20191231.xsd#DiscontinuedOperationsandDisposalGroups"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/DiscontinuedOperationsandDisposalGroups" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/DiscontinuedOperationsandDisposalGroupsDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#DiscontinuedOperationsandDisposalGroupsDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/DiscontinuedOperationsandDisposalGroupsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="cpix-20191231.xsd#CommitmentsandContingencies"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/CommitmentsandContingencies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationUnaudited" xlink:type="simple" xlink:href="cpix-20191231.xsd#QuarterlyFinancialInformationUnaudited"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationUnaudited" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationUnauditedTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#QuarterlyFinancialInformationUnauditedTables"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationUnauditedTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationScheduleofQuarterlyFinancialInformationUnauditedDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#QuarterlyFinancialInformationScheduleofQuarterlyFinancialInformationUnauditedDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationScheduleofQuarterlyFinancialInformationUnauditedDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ValuationandQualifyingAccounts" xlink:type="simple" xlink:href="cpix-20191231.xsd#ValuationandQualifyingAccounts"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/ValuationandQualifyingAccounts" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ValuationandQualifyingAccountsDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#ValuationandQualifyingAccountsDetails"/>
  <link:calculationLink xlink:role="http://www.cumberlandpharma.com/role/ValuationandQualifyingAccountsDetails" xlink:type="extended"/>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>13
<FILENAME>cpix-20191231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2020 Workiva-->
<!--r:7c88ee25-af12-478c-a51c-cd48a9a96691,g:73cb3010-339c-4421-a858-fc2b2d1a7dd0-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/CoverPage" xlink:type="simple" xlink:href="cpix-20191231.xsd#CoverPage"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/CoverPage" xlink:type="extended" id="icdcd05b732414070a2519140ca74deb0_29d977bf-390b-40af-944c-5290672d3d68"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="cpix-20191231.xsd#ConsolidatedBalanceSheets"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets" xlink:type="extended" id="i73cbf4d74cdd4e41ab629e80e7bb6f5c_b6389f40-1b0b-47a4-972a-d54abb955e19"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="cpix-20191231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended" id="i3d28db433d9440ebbd3682a560d8db81_629fe86b-3591-43dd-b55b-24d95547bb7a"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss" xlink:type="simple" xlink:href="cpix-20191231.xsd#ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss" xlink:type="extended" id="i86f489ebdefd49a88fc40763d1be6dd8_3d14f8ce-a325-4cff-8478-c7b0bb19026c">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_92b5b1b9-62b1-47f8-a137-0ae9f95a1384" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_c2ab29a4-18bf-4e9c-8ca9-d572fe6e7eec" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenuesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_92b5b1b9-62b1-47f8-a137-0ae9f95a1384" xlink:to="loc_us-gaap_RevenuesAbstract_c2ab29a4-18bf-4e9c-8ca9-d572fe6e7eec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_9862ee8c-3547-43fd-a64f-0737ec225f1a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_c2ab29a4-18bf-4e9c-8ca9-d572fe6e7eec" xlink:to="loc_us-gaap_Revenues_9862ee8c-3547-43fd-a64f-0737ec225f1a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpensesAbstract_4305cc66-b332-48b7-85bb-a3b2b12c62e9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostsAndExpensesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_92b5b1b9-62b1-47f8-a137-0ae9f95a1384" xlink:to="loc_us-gaap_CostsAndExpensesAbstract_4305cc66-b332-48b7-85bb-a3b2b12c62e9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_08e961c1-1d47-4fdf-ba60-d6791aa26d52" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_4305cc66-b332-48b7-85bb-a3b2b12c62e9" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_08e961c1-1d47-4fdf-ba60-d6791aa26d52" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_2e1b38bc-30b6-41de-9818-17e48134b2cd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_4305cc66-b332-48b7-85bb-a3b2b12c62e9" xlink:to="loc_us-gaap_SellingAndMarketingExpense_2e1b38bc-30b6-41de-9818-17e48134b2cd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_8c0f03cb-3c49-4ab8-b732-71b7d0924e96" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_4305cc66-b332-48b7-85bb-a3b2b12c62e9" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_8c0f03cb-3c49-4ab8-b732-71b7d0924e96" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_89570536-67b9-4354-96a2-396cea7c68f4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_4305cc66-b332-48b7-85bb-a3b2b12c62e9" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_89570536-67b9-4354-96a2-396cea7c68f4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_50119422-f057-4a80-980f-0f24fdc5dc81" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_4305cc66-b332-48b7-85bb-a3b2b12c62e9" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_50119422-f057-4a80-980f-0f24fdc5dc81" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_03c6c42e-5112-4668-b3fd-fc4fd2798169" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostsAndExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_4305cc66-b332-48b7-85bb-a3b2b12c62e9" xlink:to="loc_us-gaap_CostsAndExpenses_03c6c42e-5112-4668-b3fd-fc4fd2798169" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_3979db8a-6142-497b-8a4e-8012ead9463f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_92b5b1b9-62b1-47f8-a137-0ae9f95a1384" xlink:to="loc_us-gaap_OperatingIncomeLoss_3979db8a-6142-497b-8a4e-8012ead9463f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_9f49dff3-abd6-4ece-86bd-aa9cde937e21" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_92b5b1b9-62b1-47f8-a137-0ae9f95a1384" xlink:to="loc_us-gaap_InvestmentIncomeInterest_9f49dff3-abd6-4ece-86bd-aa9cde937e21" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_44b75852-9de1-4aac-8539-1302f0cd77a0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_92b5b1b9-62b1-47f8-a137-0ae9f95a1384" xlink:to="loc_us-gaap_InterestExpense_44b75852-9de1-4aac-8539-1302f0cd77a0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_a9111fff-bf36-4195-b892-c5bd0349a866" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_92b5b1b9-62b1-47f8-a137-0ae9f95a1384" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_a9111fff-bf36-4195-b892-c5bd0349a866" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_245aa4bb-87c9-4bb0-b390-ef1c477c9d19" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_92b5b1b9-62b1-47f8-a137-0ae9f95a1384" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_245aa4bb-87c9-4bb0-b390-ef1c477c9d19" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_b4638ae4-e473-4fbc-8c64-aff7440ba2a3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_92b5b1b9-62b1-47f8-a137-0ae9f95a1384" xlink:to="loc_us-gaap_ProfitLoss_b4638ae4-e473-4fbc-8c64-aff7440ba2a3" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_fac94a43-aae9-4536-816f-5fc4b58eb4c2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_92b5b1b9-62b1-47f8-a137-0ae9f95a1384" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_fac94a43-aae9-4536-816f-5fc4b58eb4c2" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_d29719cc-52af-4d48-8564-f19fc2098826" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_92b5b1b9-62b1-47f8-a137-0ae9f95a1384" xlink:to="loc_us-gaap_NetIncomeLoss_d29719cc-52af-4d48-8564-f19fc2098826" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_0c8abb28-3ebd-4c66-b345-253c99a6857d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_92b5b1b9-62b1-47f8-a137-0ae9f95a1384" xlink:to="loc_us-gaap_EarningsPerShareAbstract_0c8abb28-3ebd-4c66-b345-253c99a6857d" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_1c3f41a2-cf6c-48fd-bc62-b3b14acd9929" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_0c8abb28-3ebd-4c66-b345-253c99a6857d" xlink:to="loc_us-gaap_EarningsPerShareBasic_1c3f41a2-cf6c-48fd-bc62-b3b14acd9929" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_ff727ac2-3bc1-45b4-b0de-9de6e466231c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_0c8abb28-3ebd-4c66-b345-253c99a6857d" xlink:to="loc_us-gaap_EarningsPerShareDiluted_ff727ac2-3bc1-45b4-b0de-9de6e466231c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_b08bb411-edae-486d-9c79-86347bcf5472" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_92b5b1b9-62b1-47f8-a137-0ae9f95a1384" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_b08bb411-edae-486d-9c79-86347bcf5472" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_1d7d7f07-35c0-4dc6-a906-55f29df0404b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_b08bb411-edae-486d-9c79-86347bcf5472" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_1d7d7f07-35c0-4dc6-a906-55f29df0404b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_a3a0a3ad-4d0a-4627-8a01-3ce5b96d3b71" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_b08bb411-edae-486d-9c79-86347bcf5472" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_a3a0a3ad-4d0a-4627-8a01-3ce5b96d3b71" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_e973ed26-27f1-4f0b-a054-716ad9589e98" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_92b5b1b9-62b1-47f8-a137-0ae9f95a1384" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_e973ed26-27f1-4f0b-a054-716ad9589e98" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_8b7bb36e-3be4-4f7e-91d1-66b9c9b5eb8d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_92b5b1b9-62b1-47f8-a137-0ae9f95a1384" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_8b7bb36e-3be4-4f7e-91d1-66b9c9b5eb8d" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_943ad813-2f86-4841-9745-35e64139cc7d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_92b5b1b9-62b1-47f8-a137-0ae9f95a1384" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_943ad813-2f86-4841-9745-35e64139cc7d" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_87e652ce-7cfa-4ceb-9447-e30e54f2c0ba" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_92b5b1b9-62b1-47f8-a137-0ae9f95a1384" xlink:to="loc_us-gaap_StatementTable_87e652ce-7cfa-4ceb-9447-e30e54f2c0ba" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_3691d960-0a94-4a69-9ff7-b3a70873620a" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_87e652ce-7cfa-4ceb-9447-e30e54f2c0ba" xlink:to="loc_srt_ProductOrServiceAxis_3691d960-0a94-4a69-9ff7-b3a70873620a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_3691d960-0a94-4a69-9ff7-b3a70873620a_default" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_3691d960-0a94-4a69-9ff7-b3a70873620a" xlink:to="loc_srt_ProductsAndServicesDomain_3691d960-0a94-4a69-9ff7-b3a70873620a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_d5addf91-35dd-45ff-9f16-9b58f035e76b" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_3691d960-0a94-4a69-9ff7-b3a70873620a" xlink:to="loc_srt_ProductsAndServicesDomain_d5addf91-35dd-45ff-9f16-9b58f035e76b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_56f81b45-bd9e-4d03-8c23-ec5a984634e7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_d5addf91-35dd-45ff-9f16-9b58f035e76b" xlink:to="loc_us-gaap_ProductMember_56f81b45-bd9e-4d03-8c23-ec5a984634e7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ManufacturedProductOtherMember_1e9102b8-cab2-4b41-baf9-cbab2098774c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ManufacturedProductOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_d5addf91-35dd-45ff-9f16-9b58f035e76b" xlink:to="loc_us-gaap_ManufacturedProductOtherMember_1e9102b8-cab2-4b41-baf9-cbab2098774c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="cpix-20191231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended" id="i32c14acd027c4864b165f7937b8edca7_a0bae819-b3d8-45e4-82d1-53c840d7cd59"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ConsolidatedStatementsofEquity" xlink:type="simple" xlink:href="cpix-20191231.xsd#ConsolidatedStatementsofEquity"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/ConsolidatedStatementsofEquity" xlink:type="extended" id="ia6b8e86ae134441fa0324b38b4dfa09c_f1bf5aee-482c-4de2-890c-7d2931f64cd3">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_06cb6386-1306-4c5c-a045-32bc379afc89" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_06cb6386-1306-4c5c-a045-32bc379afc89" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_902b555e-78c4-4b67-bd06-aeb9a455ee8f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_902b555e-78c4-4b67-bd06-aeb9a455ee8f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_f86ee8a2-c96d-4e04-bebb-b4b54377947d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_f86ee8a2-c96d-4e04-bebb-b4b54377947d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_c38bb5fd-cdfb-4917-b96f-792426e385b6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_NetIncomeLoss_c38bb5fd-cdfb-4917-b96f-792426e385b6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_6217b517-b8c5-473e-ab56-48b545ac7ce5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_6217b517-b8c5-473e-ab56-48b545ac7ce5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_3234637c-472b-498d-90e8-5462cd36a2a3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_ProfitLoss_3234637c-472b-498d-90e8-5462cd36a2a3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_d978bfe9-2a51-4c85-acef-b219f4f9db40" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_d978bfe9-2a51-4c85-acef-b219f4f9db40" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromRedemptions_05ab299b-99dc-45f0-b7ae-80018466b6ab" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MinorityInterestDecreaseFromRedemptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromRedemptions_05ab299b-99dc-45f0-b7ae-80018466b6ab" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance_9c7f2e83-9fab-403f-84f3-b655fd6d178b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance_9c7f2e83-9fab-403f-84f3-b655fd6d178b" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_30996543-a159-4c82-a120-77e534f04621" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_30996543-a159-4c82-a120-77e534f04621" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_6bca4a78-1293-4ecb-a1e4-3bef5339c788" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_6bca4a78-1293-4ecb-a1e4-3bef5339c788" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_e3dae0fe-7f15-4512-afa8-f41cfb891518" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_e3dae0fe-7f15-4512-afa8-f41cfb891518" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_546efcae-35f4-48a2-bb6f-47c1ee7beb6d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_546efcae-35f4-48a2-bb6f-47c1ee7beb6d" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_5bbd425e-d42e-4134-9fe7-af22aa25235f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_5bbd425e-d42e-4134-9fe7-af22aa25235f" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding_28b524ba-1349-4a7a-a7b4-7b7a9c706313" xlink:href="cpix-20191231.xsd#cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding_28b524ba-1349-4a7a-a7b4-7b7a9c706313" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_1900b707-b1f4-4d1d-a6b4-4ec2132db04e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_1900b707-b1f4-4d1d-a6b4-4ec2132db04e" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_21aa2674-a26d-4b52-9e9d-acc4cbef4ba5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_21aa2674-a26d-4b52-9e9d-acc4cbef4ba5" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_323355f5-ad52-43e1-ba61-a9b26810af2e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_323355f5-ad52-43e1-ba61-a9b26810af2e" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_2ab373f3-1c99-429e-991e-cd2444ec11aa" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_2ab373f3-1c99-429e-991e-cd2444ec11aa" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_5be199d2-1fa9-4e5c-84ed-f830c72965d4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_c739c252-8f14-432c-81f9-90830ac1b681" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_af4cfb9f-cc85-4b7b-947f-52003a3b7f6c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_06cb6386-1306-4c5c-a045-32bc379afc89" xlink:to="loc_us-gaap_StatementTable_af4cfb9f-cc85-4b7b-947f-52003a3b7f6c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_7a577563-416e-43c2-b26f-99d1dcaaa75b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_af4cfb9f-cc85-4b7b-947f-52003a3b7f6c" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_7a577563-416e-43c2-b26f-99d1dcaaa75b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_7a577563-416e-43c2-b26f-99d1dcaaa75b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_7a577563-416e-43c2-b26f-99d1dcaaa75b" xlink:to="loc_us-gaap_EquityComponentDomain_7a577563-416e-43c2-b26f-99d1dcaaa75b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_dc80d1d6-f838-41ca-93c9-e6cf47c4e97c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_7a577563-416e-43c2-b26f-99d1dcaaa75b" xlink:to="loc_us-gaap_EquityComponentDomain_dc80d1d6-f838-41ca-93c9-e6cf47c4e97c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_351adb28-474d-474a-a10b-0f05aef9b8d5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_dc80d1d6-f838-41ca-93c9-e6cf47c4e97c" xlink:to="loc_us-gaap_CommonStockMember_351adb28-474d-474a-a10b-0f05aef9b8d5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_e7c70ac1-c6c1-42c3-ab17-31074463ca24" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_dc80d1d6-f838-41ca-93c9-e6cf47c4e97c" xlink:to="loc_us-gaap_RetainedEarningsMember_e7c70ac1-c6c1-42c3-ab17-31074463ca24" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_7db4ec77-20bf-40e7-b927-6df31e46c088" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_dc80d1d6-f838-41ca-93c9-e6cf47c4e97c" xlink:to="loc_us-gaap_NoncontrollingInterestMember_7db4ec77-20bf-40e7-b927-6df31e46c088" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/Organization" xlink:type="simple" xlink:href="cpix-20191231.xsd#Organization"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/Organization" xlink:type="extended" id="iea7d0cac54084bc6b706f755c7f11b73_28a2623a-b771-49e1-8abd-f5e93b783fad"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/OrganizationNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#OrganizationNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/OrganizationNarrativeDetails" xlink:type="extended" id="i62de5e3f6b89439da325aace180c59b1_c2e88078-d63d-47bd-86b0-35fcae5b2402">
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInformationLineItems_50b42cf8-4ed7-4bae-90ec-7c5c6ac9f983" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestAbstract_f740be8c-c007-4304-81e8-c30958f7ad6a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NoncontrollingInterestAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_50b42cf8-4ed7-4bae-90ec-7c5c6ac9f983" xlink:to="loc_us-gaap_NoncontrollingInterestAbstract_f740be8c-c007-4304-81e8-c30958f7ad6a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest_f84b671b-194a-4103-9a2c-f7adbe2fd66b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NoncontrollingInterestAbstract_f740be8c-c007-4304-81e8-c30958f7ad6a" xlink:to="loc_us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest_f84b671b-194a-4103-9a2c-f7adbe2fd66b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_SubsidiaryInvestmentPurchaseOfShares_414f8b18-bc52-4ea3-b966-b67712ba5160" xlink:href="cpix-20191231.xsd#cpix_SubsidiaryInvestmentPurchaseOfShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NoncontrollingInterestAbstract_f740be8c-c007-4304-81e8-c30958f7ad6a" xlink:to="loc_cpix_SubsidiaryInvestmentPurchaseOfShares_414f8b18-bc52-4ea3-b966-b67712ba5160" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ContributionOfCashAdditionalSharesPurchased_0484c919-f2b8-462c-b0a0-7582d90a5ec6" xlink:href="cpix-20191231.xsd#cpix_ContributionOfCashAdditionalSharesPurchased"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NoncontrollingInterestAbstract_f740be8c-c007-4304-81e8-c30958f7ad6a" xlink:to="loc_cpix_ContributionOfCashAdditionalSharesPurchased_0484c919-f2b8-462c-b0a0-7582d90a5ec6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_IntercompanyLoansPayableConvertedAmount_ec58bc8d-b02c-41e2-8fd3-d1e0f460ef04" xlink:href="cpix-20191231.xsd#cpix_IntercompanyLoansPayableConvertedAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NoncontrollingInterestAbstract_f740be8c-c007-4304-81e8-c30958f7ad6a" xlink:to="loc_cpix_IntercompanyLoansPayableConvertedAmount_ec58bc8d-b02c-41e2-8fd3-d1e0f460ef04" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_SubsidiaryInvestmentPaymentsForReturnOfCapital_81b86dd9-b57c-478a-b9b3-537498ad33e6" xlink:href="cpix-20191231.xsd#cpix_SubsidiaryInvestmentPaymentsForReturnOfCapital"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NoncontrollingInterestAbstract_f740be8c-c007-4304-81e8-c30958f7ad6a" xlink:to="loc_cpix_SubsidiaryInvestmentPaymentsForReturnOfCapital_81b86dd9-b57c-478a-b9b3-537498ad33e6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestOwnershipPercentageByParent_fa26f7fb-ba81-4473-92e3-8237779dbd74" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MinorityInterestOwnershipPercentageByParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NoncontrollingInterestAbstract_f740be8c-c007-4304-81e8-c30958f7ad6a" xlink:to="loc_us-gaap_MinorityInterestOwnershipPercentageByParent_fa26f7fb-ba81-4473-92e3-8237779dbd74" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_063dee94-52d8-4439-b072-4193c4eaa5d7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NoncontrollingInterestAbstract_f740be8c-c007-4304-81e8-c30958f7ad6a" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_063dee94-52d8-4439-b072-4193c4eaa5d7" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitiesTable_bb835a6e-3ef5-480f-9c1b-c6b6d0f156c1" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntitiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_dei_EntityInformationLineItems_50b42cf8-4ed7-4bae-90ec-7c5c6ac9f983" xlink:to="loc_dei_EntitiesTable_bb835a6e-3ef5-480f-9c1b-c6b6d0f156c1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_5813a8ee-5bec-4efc-a53d-4da54f00b19e" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dei_EntitiesTable_bb835a6e-3ef5-480f-9c1b-c6b6d0f156c1" xlink:to="loc_dei_LegalEntityAxis_5813a8ee-5bec-4efc-a53d-4da54f00b19e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_5813a8ee-5bec-4efc-a53d-4da54f00b19e_default" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_5813a8ee-5bec-4efc-a53d-4da54f00b19e" xlink:to="loc_dei_EntityDomain_5813a8ee-5bec-4efc-a53d-4da54f00b19e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_46c97151-fe29-499d-8ca6-b789109e6de3" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_5813a8ee-5bec-4efc-a53d-4da54f00b19e" xlink:to="loc_dei_EntityDomain_46c97151-fe29-499d-8ca6-b789109e6de3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_CumberlandEmergingTechnologiesIncMember_862db4d1-28ef-4c09-b422-f6043db28282" xlink:href="cpix-20191231.xsd#cpix_CumberlandEmergingTechnologiesIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_46c97151-fe29-499d-8ca6-b789109e6de3" xlink:to="loc_cpix_CumberlandEmergingTechnologiesIncMember_862db4d1-28ef-4c09-b422-f6043db28282" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_84618294-3cec-4c09-a529-febce16a7ede" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dei_EntitiesTable_bb835a6e-3ef5-480f-9c1b-c6b6d0f156c1" xlink:to="loc_srt_CounterpartyNameAxis_84618294-3cec-4c09-a529-febce16a7ede" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_84618294-3cec-4c09-a529-febce16a7ede_default" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CounterpartyNameAxis_84618294-3cec-4c09-a529-febce16a7ede" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_84618294-3cec-4c09-a529-febce16a7ede_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_8f0fd9d3-9ce3-40bd-8520-393a27093445" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CounterpartyNameAxis_84618294-3cec-4c09-a529-febce16a7ede" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_8f0fd9d3-9ce3-40bd-8520-393a27093445" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_HarbinGloriaPharmaceuticalsCoMember_463a51f5-1dee-45b7-8398-dc9a4b8727b8" xlink:href="cpix-20191231.xsd#cpix_HarbinGloriaPharmaceuticalsCoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_8f0fd9d3-9ce3-40bd-8520-393a27093445" xlink:to="loc_cpix_HarbinGloriaPharmaceuticalsCoMember_463a51f5-1dee-45b7-8398-dc9a4b8727b8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_HongKongWinHealthPharmaGroupCoLimitedMember_1a6f24b7-7535-4419-8609-cccedbcd4c99" xlink:href="cpix-20191231.xsd#cpix_HongKongWinHealthPharmaGroupCoLimitedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_8f0fd9d3-9ce3-40bd-8520-393a27093445" xlink:to="loc_cpix_HongKongWinHealthPharmaGroupCoLimitedMember_1a6f24b7-7535-4419-8609-cccedbcd4c99" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_GloriaPharmaceuticalsMember_bef0390f-7695-4f7c-86a2-f03af33ef0f1" xlink:href="cpix-20191231.xsd#cpix_GloriaPharmaceuticalsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_8f0fd9d3-9ce3-40bd-8520-393a27093445" xlink:to="loc_cpix_GloriaPharmaceuticalsMember_bef0390f-7695-4f7c-86a2-f03af33ef0f1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_df663dd7-603a-43ac-80cc-d288a9c8755c" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_OwnershipAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dei_EntitiesTable_bb835a6e-3ef5-480f-9c1b-c6b6d0f156c1" xlink:to="loc_srt_OwnershipAxis_df663dd7-603a-43ac-80cc-d288a9c8755c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_df663dd7-603a-43ac-80cc-d288a9c8755c_default" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_OwnershipAxis_df663dd7-603a-43ac-80cc-d288a9c8755c" xlink:to="loc_srt_OwnershipDomain_df663dd7-603a-43ac-80cc-d288a9c8755c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_ab226465-b4c3-47f0-8121-7cd4f855e72a" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_OwnershipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_OwnershipAxis_df663dd7-603a-43ac-80cc-d288a9c8755c" xlink:to="loc_srt_OwnershipDomain_ab226465-b4c3-47f0-8121-7cd4f855e72a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_CumberlandEmergingTechnologiesIncMember_2a65e94a-185e-4b5a-8686-e1f4b5c3ad72" xlink:href="cpix-20191231.xsd#cpix_CumberlandEmergingTechnologiesIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_OwnershipDomain_ab226465-b4c3-47f0-8121-7cd4f855e72a" xlink:to="loc_cpix_CumberlandEmergingTechnologiesIncMember_2a65e94a-185e-4b5a-8686-e1f4b5c3ad72" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/SignificantAccountingPolicies" xlink:type="simple" xlink:href="cpix-20191231.xsd#SignificantAccountingPolicies"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/SignificantAccountingPolicies" xlink:type="extended" id="ic1380354f6674a55b3d2cc305e6c38ce_1a51ad25-83ea-44a8-a36d-c6a6bbebca17"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="cpix-20191231.xsd#SignificantAccountingPoliciesPolicies"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesPolicies" xlink:type="extended" id="i21dd3e6ff7c84911b87bf4cb8fd49070_fd6dd025-eeb3-4676-8b4f-876dfc6474ad"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#SignificantAccountingPoliciesTables"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesTables" xlink:type="extended" id="i08a9c36d2ef94581887be18f1e28ef38_e517bcd8-a810-4c8a-8bec-03e4e8e1a34e"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#SignificantAccountingPoliciesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesNarrativeDetails" xlink:type="extended" id="i6a7fde88573f4ca296713aee436a8f55_e40fdcf5-58d6-4520-88c4-bceab9239554">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasedAssetsLineItems_e7aa0841-4916-4b79-a299-88dfd6f7d092" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_0bfbee69-e835-48cf-b6f3-4c93021eadcb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_e7aa0841-4916-4b79-a299-88dfd6f7d092" xlink:to="loc_us-gaap_SegmentReportingAbstract_0bfbee69-e835-48cf-b6f3-4c93021eadcb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_7c19d1ea-9caf-498a-9a23-1ca9f5a9c72a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingAbstract_0bfbee69-e835-48cf-b6f3-4c93021eadcb" xlink:to="loc_us-gaap_NumberOfOperatingSegments_7c19d1ea-9caf-498a-9a23-1ca9f5a9c72a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_24d8ac31-dd82-4fab-8069-e46960106e41" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingAbstract_0bfbee69-e835-48cf-b6f3-4c93021eadcb" xlink:to="loc_us-gaap_Revenues_24d8ac31-dd82-4fab-8069-e46960106e41" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_a90564d2-a8a5-499c-a1e1-9d469ce700c3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingAbstract_0bfbee69-e835-48cf-b6f3-4c93021eadcb" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_a90564d2-a8a5-499c-a1e1-9d469ce700c3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_bb39ce45-8854-4233-9ce2-067f72e26a5f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingAbstract_0bfbee69-e835-48cf-b6f3-4c93021eadcb" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_bb39ce45-8854-4233-9ce2-067f72e26a5f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_bb4c88df-a148-4a62-b9fb-4fb04f9c3f0a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingAbstract_0bfbee69-e835-48cf-b6f3-4c93021eadcb" xlink:to="loc_us-gaap_OperatingLeaseLiability_bb4c88df-a148-4a62-b9fb-4fb04f9c3f0a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductionAndDistributionCosts_14067504-a238-47b8-aeaf-3c3ea4c6904c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductionAndDistributionCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_e7aa0841-4916-4b79-a299-88dfd6f7d092" xlink:to="loc_us-gaap_ProductionAndDistributionCosts_14067504-a238-47b8-aeaf-3c3ea4c6904c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_fa13890b-ec8a-4379-a5f1-1e93f2735f64" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_e7aa0841-4916-4b79-a299-88dfd6f7d092" xlink:to="loc_us-gaap_AdvertisingExpense_fa13890b-ec8a-4379-a5f1-1e93f2735f64" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable_fc91db44-e99d-46ed-93e9-397d936ed308" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfOperatingLeasedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_e7aa0841-4916-4b79-a299-88dfd6f7d092" xlink:to="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable_fc91db44-e99d-46ed-93e9-397d936ed308" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_3c52008e-2bf5-46a1-b406-89209a679218" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable_fc91db44-e99d-46ed-93e9-397d936ed308" xlink:to="loc_srt_StatementGeographicalAxis_3c52008e-2bf5-46a1-b406-89209a679218" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_3c52008e-2bf5-46a1-b406-89209a679218_default" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_3c52008e-2bf5-46a1-b406-89209a679218" xlink:to="loc_srt_SegmentGeographicalDomain_3c52008e-2bf5-46a1-b406-89209a679218_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_52c4087b-f2de-4335-8c8d-80099f0fa229" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_3c52008e-2bf5-46a1-b406-89209a679218" xlink:to="loc_srt_SegmentGeographicalDomain_52c4087b-f2de-4335-8c8d-80099f0fa229" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_cc29dce5-4e8e-4fe2-b11e-060f14de3ac6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NonUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_52c4087b-f2de-4335-8c8d-80099f0fa229" xlink:to="loc_us-gaap_NonUsMember_cc29dce5-4e8e-4fe2-b11e-060f14de3ac6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_da1082ae-89e3-4274-8c78-d975801dcfc8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable_fc91db44-e99d-46ed-93e9-397d936ed308" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_da1082ae-89e3-4274-8c78-d975801dcfc8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_da1082ae-89e3-4274-8c78-d975801dcfc8_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_da1082ae-89e3-4274-8c78-d975801dcfc8" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_da1082ae-89e3-4274-8c78-d975801dcfc8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_98c182e5-ecfa-452c-968e-0e5c31e63910" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_da1082ae-89e3-4274-8c78-d975801dcfc8" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_98c182e5-ecfa-452c-968e-0e5c31e63910" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_7e34af99-c2d1-4a15-ad80-acee6277eefd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_98c182e5-ecfa-452c-968e-0e5c31e63910" xlink:to="loc_us-gaap_SubsequentEventMember_7e34af99-c2d1-4a15-ad80-acee6277eefd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d6b540e9-2d3b-47d3-9915-9965b8fcc5df" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable_fc91db44-e99d-46ed-93e9-397d936ed308" xlink:to="loc_srt_RangeAxis_d6b540e9-2d3b-47d3-9915-9965b8fcc5df" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d6b540e9-2d3b-47d3-9915-9965b8fcc5df_default" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_d6b540e9-2d3b-47d3-9915-9965b8fcc5df" xlink:to="loc_srt_RangeMember_d6b540e9-2d3b-47d3-9915-9965b8fcc5df_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_60fce648-ecb6-4879-9591-a5329f51475a" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_d6b540e9-2d3b-47d3-9915-9965b8fcc5df" xlink:to="loc_srt_RangeMember_60fce648-ecb6-4879-9591-a5329f51475a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6b6bf98f-ee90-42cb-9fe6-43ebe289c0d6" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_60fce648-ecb6-4879-9591-a5329f51475a" xlink:to="loc_srt_MinimumMember_6b6bf98f-ee90-42cb-9fe6-43ebe289c0d6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_198d97c2-16bb-4f50-a67b-4e534f2eccea" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_60fce648-ecb6-4879-9591-a5329f51475a" xlink:to="loc_srt_MaximumMember_198d97c2-16bb-4f50-a67b-4e534f2eccea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_AccountsReceivableAllowancesByComponentAxis_02c8e877-495b-4c01-bf2b-ea25ad597f77" xlink:href="cpix-20191231.xsd#cpix_AccountsReceivableAllowancesByComponentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable_fc91db44-e99d-46ed-93e9-397d936ed308" xlink:to="loc_cpix_AccountsReceivableAllowancesByComponentAxis_02c8e877-495b-4c01-bf2b-ea25ad597f77" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_AccountsReceivableAllowancesByComponentDomain_02c8e877-495b-4c01-bf2b-ea25ad597f77_default" xlink:href="cpix-20191231.xsd#cpix_AccountsReceivableAllowancesByComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_cpix_AccountsReceivableAllowancesByComponentAxis_02c8e877-495b-4c01-bf2b-ea25ad597f77" xlink:to="loc_cpix_AccountsReceivableAllowancesByComponentDomain_02c8e877-495b-4c01-bf2b-ea25ad597f77_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_AccountsReceivableAllowancesByComponentDomain_973a53f6-add8-4520-9d35-24eb04baba01" xlink:href="cpix-20191231.xsd#cpix_AccountsReceivableAllowancesByComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_cpix_AccountsReceivableAllowancesByComponentAxis_02c8e877-495b-4c01-bf2b-ea25ad597f77" xlink:to="loc_cpix_AccountsReceivableAllowancesByComponentDomain_973a53f6-add8-4520-9d35-24eb04baba01" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ChargebacksCashDiscountsAndDamagedGoodsMember_d8738d63-dce2-4d23-a13c-f383e2183b9e" xlink:href="cpix-20191231.xsd#cpix_ChargebacksCashDiscountsAndDamagedGoodsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cpix_AccountsReceivableAllowancesByComponentDomain_973a53f6-add8-4520-9d35-24eb04baba01" xlink:to="loc_cpix_ChargebacksCashDiscountsAndDamagedGoodsMember_d8738d63-dce2-4d23-a13c-f383e2183b9e" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLivesDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#SignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLivesDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLivesDetails" xlink:type="extended" id="ic8dcaa19276149048542fe3f138dad0b_1984ba61-a111-4b97-a602-bd1b49df1a60">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_597b3bdb-f1a9-4371-aac6-f3a505033388" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_FiniteLivedIntangibleAssetsUsefulLivesTextual_001f3b50-53f9-47bb-b015-b2fcb23a532d" xlink:href="cpix-20191231.xsd#cpix_FiniteLivedIntangibleAssetsUsefulLivesTextual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_597b3bdb-f1a9-4371-aac6-f3a505033388" xlink:to="loc_cpix_FiniteLivedIntangibleAssetsUsefulLivesTextual_001f3b50-53f9-47bb-b015-b2fcb23a532d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_793384db-fb11-4617-a5d4-3672e16a6d8b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_597b3bdb-f1a9-4371-aac6-f3a505033388" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_793384db-fb11-4617-a5d4-3672e16a6d8b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7175e2f8-9e51-4877-bbba-486f79040779" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_793384db-fb11-4617-a5d4-3672e16a6d8b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7175e2f8-9e51-4877-bbba-486f79040779" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7175e2f8-9e51-4877-bbba-486f79040779_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7175e2f8-9e51-4877-bbba-486f79040779" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7175e2f8-9e51-4877-bbba-486f79040779_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_42f12422-3f1d-402e-9618-8ee44ccb5414" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7175e2f8-9e51-4877-bbba-486f79040779" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_42f12422-3f1d-402e-9618-8ee44ccb5414" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ProductRightsMember_449d573d-5edc-4706-9e38-2ae77ea8d447" xlink:href="cpix-20191231.xsd#cpix_ProductRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_42f12422-3f1d-402e-9618-8ee44ccb5414" xlink:to="loc_cpix_ProductRightsMember_449d573d-5edc-4706-9e38-2ae77ea8d447" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicensingAgreementsMember_3dab1e4f-5b3f-4855-bfe8-1847e7e14e79" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LicensingAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_42f12422-3f1d-402e-9618-8ee44ccb5414" xlink:to="loc_us-gaap_LicensingAgreementsMember_3dab1e4f-5b3f-4855-bfe8-1847e7e14e79" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_2419ddc0-e157-489c-983b-3d52189828d4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PatentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_42f12422-3f1d-402e-9618-8ee44ccb5414" xlink:to="loc_us-gaap_PatentsMember_2419ddc0-e157-489c-983b-3d52189828d4" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativ" xlink:type="simple" xlink:href="cpix-20191231.xsd#OmeclamoxPakRediTrexandVibativ"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativ" xlink:type="extended" id="ie8a13b2426664237a44270f771de94c7_3559b747-9788-4c64-9cb8-4636cdce495d"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#OmeclamoxPakRediTrexandVibativTables"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativTables" xlink:type="extended" id="id24598b621854fb09734dfd4028e1443_0d185f92-2346-4460-a973-e4f57104a2af"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#OmeclamoxPakRediTrexandVibativNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails" xlink:type="extended" id="i2dd7697876714679a31efe66438bed24_8c6ae07b-2bd1-4cb5-bf2e-21d3486f7a2e">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_f95c6bbe-19ae-491c-a57b-89750a943245" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_PaymentsForAssetAcquisitions_2a1f07a0-31c3-41ea-b4e8-b9096c266191" xlink:href="cpix-20191231.xsd#cpix_PaymentsForAssetAcquisitions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f95c6bbe-19ae-491c-a57b-89750a943245" xlink:to="loc_cpix_PaymentsForAssetAcquisitions_2a1f07a0-31c3-41ea-b4e8-b9096c266191" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_051e76ed-b4b3-4c8b-b140-ed71aabfddfb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f95c6bbe-19ae-491c-a57b-89750a943245" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_051e76ed-b4b3-4c8b-b140-ed71aabfddfb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales_a3da9922-bdff-41ba-9420-ed95e7684105" xlink:href="cpix-20191231.xsd#cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f95c6bbe-19ae-491c-a57b-89750a943245" xlink:to="loc_cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales_a3da9922-bdff-41ba-9420-ed95e7684105" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_28919473-19a3-4c05-9126-c83579ccc500" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f95c6bbe-19ae-491c-a57b-89750a943245" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_28919473-19a3-4c05-9126-c83579ccc500" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_eb85b269-36da-4018-a703-b513908de0de" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f95c6bbe-19ae-491c-a57b-89750a943245" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_eb85b269-36da-4018-a703-b513908de0de" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_d1d778c7-e080-4be8-b7b3-706e68d825f9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f95c6bbe-19ae-491c-a57b-89750a943245" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_d1d778c7-e080-4be8-b7b3-706e68d825f9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_4b2d174a-2382-4bff-bb3a-2ad4699597b6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f95c6bbe-19ae-491c-a57b-89750a943245" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_4b2d174a-2382-4bff-bb3a-2ad4699597b6" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_1f6e90c7-2538-480e-940d-0a9e49202274" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f95c6bbe-19ae-491c-a57b-89750a943245" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_1f6e90c7-2538-480e-940d-0a9e49202274" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_753251fd-6c93-4763-adfb-40ffbdad05fa" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f95c6bbe-19ae-491c-a57b-89750a943245" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_753251fd-6c93-4763-adfb-40ffbdad05fa" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_4aafac21-0cef-4c21-9e24-aed0f44e0d03" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_753251fd-6c93-4763-adfb-40ffbdad05fa" xlink:to="loc_us-gaap_AwardTypeAxis_4aafac21-0cef-4c21-9e24-aed0f44e0d03" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4aafac21-0cef-4c21-9e24-aed0f44e0d03_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_4aafac21-0cef-4c21-9e24-aed0f44e0d03" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_4aafac21-0cef-4c21-9e24-aed0f44e0d03_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b7a782c3-c759-42a5-9838-ae33edd76dc8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_4aafac21-0cef-4c21-9e24-aed0f44e0d03" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b7a782c3-c759-42a5-9838-ae33edd76dc8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_6a0caf3d-ed2a-4e27-807d-f3fee9c91b0f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b7a782c3-c759-42a5-9838-ae33edd76dc8" xlink:to="loc_us-gaap_RestrictedStockMember_6a0caf3d-ed2a-4e27-807d-f3fee9c91b0f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_5190e081-2308-4ca5-b7cb-b0e446a2d191" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_753251fd-6c93-4763-adfb-40ffbdad05fa" xlink:to="loc_srt_ProductOrServiceAxis_5190e081-2308-4ca5-b7cb-b0e446a2d191" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_5190e081-2308-4ca5-b7cb-b0e446a2d191_default" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_5190e081-2308-4ca5-b7cb-b0e446a2d191" xlink:to="loc_srt_ProductsAndServicesDomain_5190e081-2308-4ca5-b7cb-b0e446a2d191_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_e97c885e-e0a8-4ad8-abe2-0f40fb196df2" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_5190e081-2308-4ca5-b7cb-b0e446a2d191" xlink:to="loc_srt_ProductsAndServicesDomain_e97c885e-e0a8-4ad8-abe2-0f40fb196df2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_OmeclamoxPakMember_8d305561-c1e1-4889-9572-ea2e3163cb27" xlink:href="cpix-20191231.xsd#cpix_OmeclamoxPakMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_e97c885e-e0a8-4ad8-abe2-0f40fb196df2" xlink:to="loc_cpix_OmeclamoxPakMember_8d305561-c1e1-4889-9572-ea2e3163cb27" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ProductEthyolMember_7017e9fb-fd3d-4188-b6b7-39bad56c862e" xlink:href="cpix-20191231.xsd#cpix_ProductEthyolMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_e97c885e-e0a8-4ad8-abe2-0f40fb196df2" xlink:to="loc_cpix_ProductEthyolMember_7017e9fb-fd3d-4188-b6b7-39bad56c862e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_5701a774-2f29-4bcd-a387-6bd7ab6cf15b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_753251fd-6c93-4763-adfb-40ffbdad05fa" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_5701a774-2f29-4bcd-a387-6bd7ab6cf15b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5701a774-2f29-4bcd-a387-6bd7ab6cf15b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_5701a774-2f29-4bcd-a387-6bd7ab6cf15b" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5701a774-2f29-4bcd-a387-6bd7ab6cf15b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2b458b87-47a6-492c-ac07-d60e7c92a77b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_5701a774-2f29-4bcd-a387-6bd7ab6cf15b" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2b458b87-47a6-492c-ac07-d60e7c92a77b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_OmeclamoxPakMember_9cc71bb9-9e39-45d1-8cb6-6e5b34e7cc7e" xlink:href="cpix-20191231.xsd#cpix_OmeclamoxPakMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2b458b87-47a6-492c-ac07-d60e7c92a77b" xlink:to="loc_cpix_OmeclamoxPakMember_9cc71bb9-9e39-45d1-8cb6-6e5b34e7cc7e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_MethotrexateMember_3e0d0c76-6f52-4d9d-82c6-1388f9005335" xlink:href="cpix-20191231.xsd#cpix_MethotrexateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2b458b87-47a6-492c-ac07-d60e7c92a77b" xlink:to="loc_cpix_MethotrexateMember_3e0d0c76-6f52-4d9d-82c6-1388f9005335" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfArrangementAxis_76cdc9e6-1875-4a3a-a5ee-51a0403951d5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfArrangementAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_753251fd-6c93-4763-adfb-40ffbdad05fa" xlink:to="loc_us-gaap_TypeOfArrangementAxis_76cdc9e6-1875-4a3a-a5ee-51a0403951d5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_76cdc9e6-1875-4a3a-a5ee-51a0403951d5_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TypeOfArrangementAxis_76cdc9e6-1875-4a3a-a5ee-51a0403951d5" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_76cdc9e6-1875-4a3a-a5ee-51a0403951d5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_5d803dd8-e24d-4e04-bd3d-a39420f8cdcb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TypeOfArrangementAxis_76cdc9e6-1875-4a3a-a5ee-51a0403951d5" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_5d803dd8-e24d-4e04-bd3d-a39420f8cdcb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_AmendedInternationalAgreementMember_7071db96-bd54-4403-9e86-b928df4d0cdd" xlink:href="cpix-20191231.xsd#cpix_AmendedInternationalAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_5d803dd8-e24d-4e04-bd3d-a39420f8cdcb" xlink:to="loc_cpix_AmendedInternationalAgreementMember_7071db96-bd54-4403-9e86-b928df4d0cdd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_8cea39ff-3593-453c-b82f-d859a0769f34" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_753251fd-6c93-4763-adfb-40ffbdad05fa" xlink:to="loc_dei_LegalEntityAxis_8cea39ff-3593-453c-b82f-d859a0769f34" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_8cea39ff-3593-453c-b82f-d859a0769f34_default" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_8cea39ff-3593-453c-b82f-d859a0769f34" xlink:to="loc_dei_EntityDomain_8cea39ff-3593-453c-b82f-d859a0769f34_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_efb460ab-420a-4474-b56b-fb59e294e266" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_8cea39ff-3593-453c-b82f-d859a0769f34" xlink:to="loc_dei_EntityDomain_efb460ab-420a-4474-b56b-fb59e294e266" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_PernixTherapeuticsMember_259dd608-900b-448d-ae77-681a97ffc2c1" xlink:href="cpix-20191231.xsd#cpix_PernixTherapeuticsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_efb460ab-420a-4474-b56b-fb59e294e266" xlink:to="loc_cpix_PernixTherapeuticsMember_259dd608-900b-448d-ae77-681a97ffc2c1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_9ce2941d-e7db-4403-93f8-1b70f824c3fc" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_753251fd-6c93-4763-adfb-40ffbdad05fa" xlink:to="loc_srt_RangeAxis_9ce2941d-e7db-4403-93f8-1b70f824c3fc" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9ce2941d-e7db-4403-93f8-1b70f824c3fc_default" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_9ce2941d-e7db-4403-93f8-1b70f824c3fc" xlink:to="loc_srt_RangeMember_9ce2941d-e7db-4403-93f8-1b70f824c3fc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_62d238d7-f5a4-48f9-a8d9-b24966ead8b1" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_9ce2941d-e7db-4403-93f8-1b70f824c3fc" xlink:to="loc_srt_RangeMember_62d238d7-f5a4-48f9-a8d9-b24966ead8b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_8b00f82b-389e-4073-8478-97fd5be8e90f" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_62d238d7-f5a4-48f9-a8d9-b24966ead8b1" xlink:to="loc_srt_MinimumMember_8b00f82b-389e-4073-8478-97fd5be8e90f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_257b01bf-9b94-4c3e-8ab1-34a97a016932" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_62d238d7-f5a4-48f9-a8d9-b24966ead8b1" xlink:to="loc_srt_MaximumMember_257b01bf-9b94-4c3e-8ab1-34a97a016932" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_90ade062-42df-4571-b612-82fcd6b00dff" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_753251fd-6c93-4763-adfb-40ffbdad05fa" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_90ade062-42df-4571-b612-82fcd6b00dff" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_90ade062-42df-4571-b612-82fcd6b00dff_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_90ade062-42df-4571-b612-82fcd6b00dff" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_90ade062-42df-4571-b612-82fcd6b00dff_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_04a0b614-44f8-4c26-86c1-d671e95962d1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_90ade062-42df-4571-b612-82fcd6b00dff" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_04a0b614-44f8-4c26-86c1-d671e95962d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_ccbbd1ac-5c17-431a-892e-ca5362bc39d2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_04a0b614-44f8-4c26-86c1-d671e95962d1" xlink:to="loc_us-gaap_SubsequentEventMember_ccbbd1ac-5c17-431a-892e-ca5362bc39d2" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#OmeclamoxPakRediTrexandVibativVibativAcquisitionNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionNarrativeDetails" xlink:type="extended" id="if42005376b4d4b4c89207e2aee1deb85_42f0e0e5-2ac2-4e33-864c-e4ef73733b7d">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_dd683daa-fc61-49f8-80b4-41a2298ba432" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_8f2128bb-b56c-44bd-a2ce-f86bcc7c7876" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_dd683daa-fc61-49f8-80b4-41a2298ba432" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_8f2128bb-b56c-44bd-a2ce-f86bcc7c7876" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPaymentsToAcquireBusinesses_7a04c4bb-7490-4b7c-a910-d3c05d019a75" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherPaymentsToAcquireBusinesses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_dd683daa-fc61-49f8-80b4-41a2298ba432" xlink:to="loc_us-gaap_OtherPaymentsToAcquireBusinesses_7a04c4bb-7490-4b7c-a910-d3c05d019a75" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_TieredRoyaltyPaymentsPercentage_0d59afed-3753-474b-af93-c6b703e3f392" xlink:href="cpix-20191231.xsd#cpix_TieredRoyaltyPaymentsPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_dd683daa-fc61-49f8-80b4-41a2298ba432" xlink:to="loc_cpix_TieredRoyaltyPaymentsPercentage_0d59afed-3753-474b-af93-c6b703e3f392" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_b26c5b57-e96f-49fd-9ed8-3b0878b452c6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_dd683daa-fc61-49f8-80b4-41a2298ba432" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_b26c5b57-e96f-49fd-9ed8-3b0878b452c6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_b545f982-7262-49c8-9417-2db171c47e3e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_dd683daa-fc61-49f8-80b4-41a2298ba432" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_b545f982-7262-49c8-9417-2db171c47e3e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9c7f45e6-8792-4544-9a51-5fefbdb6d44e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_dd683daa-fc61-49f8-80b4-41a2298ba432" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9c7f45e6-8792-4544-9a51-5fefbdb6d44e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_c957df83-dcba-485e-ac40-bf3a8cd4e99a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9c7f45e6-8792-4544-9a51-5fefbdb6d44e" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_c957df83-dcba-485e-ac40-bf3a8cd4e99a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c957df83-dcba-485e-ac40-bf3a8cd4e99a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_c957df83-dcba-485e-ac40-bf3a8cd4e99a" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_c957df83-dcba-485e-ac40-bf3a8cd4e99a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_73ea6686-7eb6-4192-ba33-e8dc32258159" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_c957df83-dcba-485e-ac40-bf3a8cd4e99a" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_73ea6686-7eb6-4192-ba33-e8dc32258159" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_VIBATIVMember_1b10c6aa-43b4-4e5f-9087-62bd987c1158" xlink:href="cpix-20191231.xsd#cpix_VIBATIVMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_73ea6686-7eb6-4192-ba33-e8dc32258159" xlink:to="loc_cpix_VIBATIVMember_1b10c6aa-43b4-4e5f-9087-62bd987c1158" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_3e471066-a2dd-42b3-8323-89e98326fee7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9c7f45e6-8792-4544-9a51-5fefbdb6d44e" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_3e471066-a2dd-42b3-8323-89e98326fee7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_3e471066-a2dd-42b3-8323-89e98326fee7_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_3e471066-a2dd-42b3-8323-89e98326fee7" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_3e471066-a2dd-42b3-8323-89e98326fee7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_5561aca9-36b5-4721-af0d-7aa9bfc6b939" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_3e471066-a2dd-42b3-8323-89e98326fee7" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_5561aca9-36b5-4721-af0d-7aa9bfc6b939" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_8aa000f0-d85b-4e02-8672-91f158ecee1d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_5561aca9-36b5-4721-af0d-7aa9bfc6b939" xlink:to="loc_us-gaap_SubsequentEventMember_8aa000f0-d85b-4e02-8672-91f158ecee1d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails" xlink:type="extended" id="i117e0fa2fb4d4b3b9d30ba342fc504b9_d3b8ad2f-b0f0-4a34-9e64-65ea04c8e9ea">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_7d45a670-3fa9-4862-93fc-1a73b310cdf7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_b02bed88-cad4-4e15-aaef-222fed3b6f05" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d45a670-3fa9-4862-93fc-1a73b310cdf7" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_b02bed88-cad4-4e15-aaef-222fed3b6f05" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPaymentsToAcquireBusinesses_8bc3ac3f-26f1-432c-94d5-ebdf9d9dce3e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherPaymentsToAcquireBusinesses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d45a670-3fa9-4862-93fc-1a73b310cdf7" xlink:to="loc_us-gaap_OtherPaymentsToAcquireBusinesses_8bc3ac3f-26f1-432c-94d5-ebdf9d9dce3e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_PaymentsForContingentConsideration_679e2f1f-20da-49a4-b2c9-6f849664a314" xlink:href="cpix-20191231.xsd#cpix_PaymentsForContingentConsideration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d45a670-3fa9-4862-93fc-1a73b310cdf7" xlink:to="loc_cpix_PaymentsForContingentConsideration_679e2f1f-20da-49a4-b2c9-6f849664a314" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_a933ace3-0c8b-4230-9751-b648536f5c0f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d45a670-3fa9-4862-93fc-1a73b310cdf7" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_a933ace3-0c8b-4230-9751-b648536f5c0f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ChangeInContingentConsiderationHeadingRollForward_8dd98791-1b15-42ba-85bf-14d382db106a" xlink:href="cpix-20191231.xsd#cpix_ChangeInContingentConsiderationHeadingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d45a670-3fa9-4862-93fc-1a73b310cdf7" xlink:to="loc_cpix_ChangeInContingentConsiderationHeadingRollForward_8dd98791-1b15-42ba-85bf-14d382db106a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_8503309f-384f-4738-800f-ba1b02050d67" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cpix_ChangeInContingentConsiderationHeadingRollForward_8dd98791-1b15-42ba-85bf-14d382db106a" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_8503309f-384f-4738-800f-ba1b02050d67" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_e05d049b-5c22-4fd4-b088-19530d18fca8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cpix_ChangeInContingentConsiderationHeadingRollForward_8dd98791-1b15-42ba-85bf-14d382db106a" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_e05d049b-5c22-4fd4-b088-19530d18fca8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses_ac227be0-6656-40c1-8c65-0fe2f3e9e8cf" xlink:href="cpix-20191231.xsd#cpix_BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cpix_ChangeInContingentConsiderationHeadingRollForward_8dd98791-1b15-42ba-85bf-14d382db106a" xlink:to="loc_cpix_BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses_ac227be0-6656-40c1-8c65-0fe2f3e9e8cf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_BusinessCombinationContingentConsiderationArrangementsContingentConsiderationLiabilityInitialFairValueAdjustment_bc628700-e391-46b7-9577-f8e712973ca0" xlink:href="cpix-20191231.xsd#cpix_BusinessCombinationContingentConsiderationArrangementsContingentConsiderationLiabilityInitialFairValueAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cpix_ChangeInContingentConsiderationHeadingRollForward_8dd98791-1b15-42ba-85bf-14d382db106a" xlink:to="loc_cpix_BusinessCombinationContingentConsiderationArrangementsContingentConsiderationLiabilityInitialFairValueAdjustment_bc628700-e391-46b7-9577-f8e712973ca0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRoyalties_0e65ce34-0347-41d1-9477-d74d1e3e7a21" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsForRoyalties"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cpix_ChangeInContingentConsiderationHeadingRollForward_8dd98791-1b15-42ba-85bf-14d382db106a" xlink:to="loc_us-gaap_PaymentsForRoyalties_0e65ce34-0347-41d1-9477-d74d1e3e7a21" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_20ab0d14-5819-442c-acf5-27cac07e8fe1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinishedGoodsInventory_1d81da90-d3f1-4ccd-8b66-2ccf9537c62b" xlink:href="cpix-20191231.xsd#cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinishedGoodsInventory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d45a670-3fa9-4862-93fc-1a73b310cdf7" xlink:to="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinishedGoodsInventory_1d81da90-d3f1-4ccd-8b66-2ccf9537c62b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryUnlabeledVials_86c0bfcc-c316-4a7e-a69d-ece54782dacf" xlink:href="cpix-20191231.xsd#cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryUnlabeledVials"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d45a670-3fa9-4862-93fc-1a73b310cdf7" xlink:to="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryUnlabeledVials_86c0bfcc-c316-4a7e-a69d-ece54782dacf" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryValidationVials_d30501bb-d621-433b-943a-fc1c1d06854a" xlink:href="cpix-20191231.xsd#cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryValidationVials"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d45a670-3fa9-4862-93fc-1a73b310cdf7" xlink:to="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryValidationVials_d30501bb-d621-433b-943a-fc1c1d06854a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRawMaterialsInventory_80bfb365-82e1-4448-ab5d-e54519d896d2" xlink:href="cpix-20191231.xsd#cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRawMaterialsInventory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d45a670-3fa9-4862-93fc-1a73b310cdf7" xlink:to="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRawMaterialsInventory_80bfb365-82e1-4448-ab5d-e54519d896d2" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_1b37bfe4-3f2e-4e16-8a3d-5779c7729443" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d45a670-3fa9-4862-93fc-1a73b310cdf7" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_1b37bfe4-3f2e-4e16-8a3d-5779c7729443" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_1438b880-5dbd-4110-9ed2-87a7849402c5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d45a670-3fa9-4862-93fc-1a73b310cdf7" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_1438b880-5dbd-4110-9ed2-87a7849402c5" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_0f4e83df-3300-4cec-ab8f-3193042a43fe" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d45a670-3fa9-4862-93fc-1a73b310cdf7" xlink:to="loc_us-gaap_Goodwill_0f4e83df-3300-4cec-ab8f-3193042a43fe" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill_9a365794-0d3c-4d9e-aca0-4d570fec4ea3" xlink:href="cpix-20191231.xsd#cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d45a670-3fa9-4862-93fc-1a73b310cdf7" xlink:to="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill_9a365794-0d3c-4d9e-aca0-4d570fec4ea3" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_b8594b72-d1b6-4d75-9978-6bbcc6133050" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d45a670-3fa9-4862-93fc-1a73b310cdf7" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_b8594b72-d1b6-4d75-9978-6bbcc6133050" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_c4da56ec-8707-458f-8ea0-d1a9924293ca" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d45a670-3fa9-4862-93fc-1a73b310cdf7" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_c4da56ec-8707-458f-8ea0-d1a9924293ca" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_7fd62009-0e77-409b-bfbd-f3cdccd952e4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_c4da56ec-8707-458f-8ea0-d1a9924293ca" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_7fd62009-0e77-409b-bfbd-f3cdccd952e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7fd62009-0e77-409b-bfbd-f3cdccd952e4_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_7fd62009-0e77-409b-bfbd-f3cdccd952e4" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7fd62009-0e77-409b-bfbd-f3cdccd952e4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_36a46498-3e2a-430c-8b35-31741231e63a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_7fd62009-0e77-409b-bfbd-f3cdccd952e4" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_36a46498-3e2a-430c-8b35-31741231e63a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_VIBATIVMember_169a867b-c9b5-4448-ab8c-f898a8e7d31c" xlink:href="cpix-20191231.xsd#cpix_VIBATIVMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_36a46498-3e2a-430c-8b35-31741231e63a" xlink:to="loc_cpix_VIBATIVMember_169a867b-c9b5-4448-ab8c-f898a8e7d31c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/Revenues" xlink:type="simple" xlink:href="cpix-20191231.xsd#Revenues"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/Revenues" xlink:type="extended" id="i4bdf2ffee76b4a888315a7c672663365_8649c09e-50d1-433f-98f0-e72c464eb313"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/RevenuesTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#RevenuesTables"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/RevenuesTables" xlink:type="extended" id="i6512deb4ac86453ab425690985f9cabf_fb90cede-d4f1-492f-8183-cc3adb0d5320"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/RevenuesScheduleofNetProductRevenuesbyProductDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#RevenuesScheduleofNetProductRevenuesbyProductDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/RevenuesScheduleofNetProductRevenuesbyProductDetails" xlink:type="extended" id="i7a330b8944df4148954ee3cc08506911_3accb05a-0bf1-48d4-938b-4495d7c2cd93">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_dc4a158b-afb2-4e1c-83d7-a3eb30decee7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a28f4f79-0ace-4c78-bce6-bcde81d46f49" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_dc4a158b-afb2-4e1c-83d7-a3eb30decee7" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a28f4f79-0ace-4c78-bce6-bcde81d46f49" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_d92e441a-2100-44c1-9988-1666426a8cb1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_dc4a158b-afb2-4e1c-83d7-a3eb30decee7" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_d92e441a-2100-44c1-9988-1666426a8cb1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_616a9cd2-cd05-493f-bd92-03c6ebd0f2a6" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_d92e441a-2100-44c1-9988-1666426a8cb1" xlink:to="loc_srt_ProductOrServiceAxis_616a9cd2-cd05-493f-bd92-03c6ebd0f2a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_616a9cd2-cd05-493f-bd92-03c6ebd0f2a6_default" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_616a9cd2-cd05-493f-bd92-03c6ebd0f2a6" xlink:to="loc_srt_ProductsAndServicesDomain_616a9cd2-cd05-493f-bd92-03c6ebd0f2a6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_700417b4-1bb0-48e3-bd1e-838e758ea01c" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_616a9cd2-cd05-493f-bd92-03c6ebd0f2a6" xlink:to="loc_srt_ProductsAndServicesDomain_700417b4-1bb0-48e3-bd1e-838e758ea01c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_AcetadoteMember_aca1db89-bacd-48f8-bcc7-cb0337f83333" xlink:href="cpix-20191231.xsd#cpix_AcetadoteMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_700417b4-1bb0-48e3-bd1e-838e758ea01c" xlink:to="loc_cpix_AcetadoteMember_aca1db89-bacd-48f8-bcc7-cb0337f83333" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_OmeclamoxPakMember_eee7470f-a4e0-4733-974b-cfe5a6588834" xlink:href="cpix-20191231.xsd#cpix_OmeclamoxPakMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_700417b4-1bb0-48e3-bd1e-838e758ea01c" xlink:to="loc_cpix_OmeclamoxPakMember_eee7470f-a4e0-4733-974b-cfe5a6588834" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_KristaloseMember_c97e2263-f215-40b5-b47f-5b4a56bce65d" xlink:href="cpix-20191231.xsd#cpix_KristaloseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_700417b4-1bb0-48e3-bd1e-838e758ea01c" xlink:to="loc_cpix_KristaloseMember_c97e2263-f215-40b5-b47f-5b4a56bce65d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_VaprisolMember_3c19b27b-7447-49ad-9264-f8d3d1d9096e" xlink:href="cpix-20191231.xsd#cpix_VaprisolMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_700417b4-1bb0-48e3-bd1e-838e758ea01c" xlink:to="loc_cpix_VaprisolMember_3c19b27b-7447-49ad-9264-f8d3d1d9096e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_CaldolorMember_0250ac09-f779-473b-8157-00324ab6ff5a" xlink:href="cpix-20191231.xsd#cpix_CaldolorMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_700417b4-1bb0-48e3-bd1e-838e758ea01c" xlink:to="loc_cpix_CaldolorMember_0250ac09-f779-473b-8157-00324ab6ff5a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ProductEthyolMember_b4390842-abfb-467a-9bea-291bd242ae81" xlink:href="cpix-20191231.xsd#cpix_ProductEthyolMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_700417b4-1bb0-48e3-bd1e-838e758ea01c" xlink:to="loc_cpix_ProductEthyolMember_b4390842-abfb-467a-9bea-291bd242ae81" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ProductTotectMember_1510999e-8fff-4e2c-8703-2a318d422371" xlink:href="cpix-20191231.xsd#cpix_ProductTotectMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_700417b4-1bb0-48e3-bd1e-838e758ea01c" xlink:to="loc_cpix_ProductTotectMember_1510999e-8fff-4e2c-8703-2a318d422371" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ProductVibativMember_fcff38dc-cf07-4dab-b0a1-eb8b2be35ea1" xlink:href="cpix-20191231.xsd#cpix_ProductVibativMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_700417b4-1bb0-48e3-bd1e-838e758ea01c" xlink:to="loc_cpix_ProductVibativMember_fcff38dc-cf07-4dab-b0a1-eb8b2be35ea1" xlink:type="arc" order="7"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/RevenuesNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#RevenuesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/RevenuesNarrativeDetails" xlink:type="extended" id="i9f7fa4386be54c41a037fde344bbe415_62b30f30-361d-443d-9ed7-ae1530899029">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_74269e76-26a4-4ae2-9b6f-837c547373f5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ProductRevenuesAbstract_c50434c4-fad2-473a-a1d5-a3edc1582ad8" xlink:href="cpix-20191231.xsd#cpix_ProductRevenuesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_74269e76-26a4-4ae2-9b6f-837c547373f5" xlink:to="loc_cpix_ProductRevenuesAbstract_c50434c4-fad2-473a-a1d5-a3edc1582ad8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_cabb4c81-b620-4c55-a3a0-5eabe00442db" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cpix_ProductRevenuesAbstract_c50434c4-fad2-473a-a1d5-a3edc1582ad8" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_cabb4c81-b620-4c55-a3a0-5eabe00442db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_OtherRevenuesAbstract_59b38264-546d-46fb-8c58-781cf8714691" xlink:href="cpix-20191231.xsd#cpix_OtherRevenuesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_74269e76-26a4-4ae2-9b6f-837c547373f5" xlink:to="loc_cpix_OtherRevenuesAbstract_59b38264-546d-46fb-8c58-781cf8714691" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_RevenueRecognitionUpfrontPayment_44e85e34-5a4b-4d68-b063-ec31e906050d" xlink:href="cpix-20191231.xsd#cpix_RevenueRecognitionUpfrontPayment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cpix_OtherRevenuesAbstract_59b38264-546d-46fb-8c58-781cf8714691" xlink:to="loc_cpix_RevenueRecognitionUpfrontPayment_44e85e34-5a4b-4d68-b063-ec31e906050d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_RevenueRecognitionPotentialUpfrontPaymentsRelatedtoRegulatoryApproval_119f6441-19a3-4bb7-88be-8b457cfc4869" xlink:href="cpix-20191231.xsd#cpix_RevenueRecognitionPotentialUpfrontPaymentsRelatedtoRegulatoryApproval"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cpix_OtherRevenuesAbstract_59b38264-546d-46fb-8c58-781cf8714691" xlink:to="loc_cpix_RevenueRecognitionPotentialUpfrontPaymentsRelatedtoRegulatoryApproval_119f6441-19a3-4bb7-88be-8b457cfc4869" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales_4da93fb3-8ee7-4e54-b43f-f4c14395b2b1" xlink:href="cpix-20191231.xsd#cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cpix_OtherRevenuesAbstract_59b38264-546d-46fb-8c58-781cf8714691" xlink:to="loc_cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales_4da93fb3-8ee7-4e54-b43f-f4c14395b2b1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_RevenueRecognitionCumulativeUpfrontPayment_8d410878-4351-4760-9f3e-028871575d86" xlink:href="cpix-20191231.xsd#cpix_RevenueRecognitionCumulativeUpfrontPayment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cpix_OtherRevenuesAbstract_59b38264-546d-46fb-8c58-781cf8714691" xlink:to="loc_cpix_RevenueRecognitionCumulativeUpfrontPayment_8d410878-4351-4760-9f3e-028871575d86" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_RevenueRecognitionMilestonePayments_28607094-f0ee-4470-9e0e-9e5ba6427c39" xlink:href="cpix-20191231.xsd#cpix_RevenueRecognitionMilestonePayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cpix_OtherRevenuesAbstract_59b38264-546d-46fb-8c58-781cf8714691" xlink:to="loc_cpix_RevenueRecognitionMilestonePayments_28607094-f0ee-4470-9e0e-9e5ba6427c39" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AirlineProductsAndServicesTable_e0951f26-3e06-4fb7-bc13-435c88e32ec6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AirlineProductsAndServicesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_74269e76-26a4-4ae2-9b6f-837c547373f5" xlink:to="loc_us-gaap_AirlineProductsAndServicesTable_e0951f26-3e06-4fb7-bc13-435c88e32ec6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_2a28cb37-5990-484b-bb25-3e773c997e96" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AirlineProductsAndServicesTable_e0951f26-3e06-4fb7-bc13-435c88e32ec6" xlink:to="loc_srt_CounterpartyNameAxis_2a28cb37-5990-484b-bb25-3e773c997e96" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_2a28cb37-5990-484b-bb25-3e773c997e96_default" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CounterpartyNameAxis_2a28cb37-5990-484b-bb25-3e773c997e96" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_2a28cb37-5990-484b-bb25-3e773c997e96_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_b336ebf9-ce2f-4128-920d-cb37c2defaae" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CounterpartyNameAxis_2a28cb37-5990-484b-bb25-3e773c997e96" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_b336ebf9-ce2f-4128-920d-cb37c2defaae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_HongKongWinHealthPharmaGroupCoLimitedAndDBPharmKoreaCoLtdMember_3bd5d389-1002-44d6-b075-c151a3444ab4" xlink:href="cpix-20191231.xsd#cpix_HongKongWinHealthPharmaGroupCoLimitedAndDBPharmKoreaCoLtdMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_b336ebf9-ce2f-4128-920d-cb37c2defaae" xlink:to="loc_cpix_HongKongWinHealthPharmaGroupCoLimitedAndDBPharmKoreaCoLtdMember_3bd5d389-1002-44d6-b075-c151a3444ab4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfArrangementAxis_6eb62621-7bf0-45ec-b148-8569b6e54fce" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfArrangementAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AirlineProductsAndServicesTable_e0951f26-3e06-4fb7-bc13-435c88e32ec6" xlink:to="loc_us-gaap_TypeOfArrangementAxis_6eb62621-7bf0-45ec-b148-8569b6e54fce" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_6eb62621-7bf0-45ec-b148-8569b6e54fce_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TypeOfArrangementAxis_6eb62621-7bf0-45ec-b148-8569b6e54fce" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_6eb62621-7bf0-45ec-b148-8569b6e54fce_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_479b12db-29ed-492d-ae3a-d43fc0af1fc4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TypeOfArrangementAxis_6eb62621-7bf0-45ec-b148-8569b6e54fce" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_479b12db-29ed-492d-ae3a-d43fc0af1fc4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_CollaborativeArrangementFederalSmallBusinessGrantProgramsMember_fd4143b1-933c-477a-8c60-4d8b011fb44d" xlink:href="cpix-20191231.xsd#cpix_CollaborativeArrangementFederalSmallBusinessGrantProgramsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_479b12db-29ed-492d-ae3a-d43fc0af1fc4" xlink:to="loc_cpix_CollaborativeArrangementFederalSmallBusinessGrantProgramsMember_fd4143b1-933c-477a-8c60-4d8b011fb44d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_5c37b7ca-926c-4014-bd11-15d34913c71a" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AirlineProductsAndServicesTable_e0951f26-3e06-4fb7-bc13-435c88e32ec6" xlink:to="loc_srt_ProductOrServiceAxis_5c37b7ca-926c-4014-bd11-15d34913c71a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_5c37b7ca-926c-4014-bd11-15d34913c71a_default" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_5c37b7ca-926c-4014-bd11-15d34913c71a" xlink:to="loc_srt_ProductsAndServicesDomain_5c37b7ca-926c-4014-bd11-15d34913c71a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_6b87dd19-456a-498e-9c21-796e0647a824" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_5c37b7ca-926c-4014-bd11-15d34913c71a" xlink:to="loc_srt_ProductsAndServicesDomain_6b87dd19-456a-498e-9c21-796e0647a824" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrantMember_367bb91b-7354-4622-b95e-a8327b98343e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GrantMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_6b87dd19-456a-498e-9c21-796e0647a824" xlink:to="loc_us-gaap_GrantMember_367bb91b-7354-4622-b95e-a8327b98343e" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/Inventories" xlink:type="simple" xlink:href="cpix-20191231.xsd#Inventories"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/Inventories" xlink:type="extended" id="i992f093f9b754f97a3ae7d7a7af8d51c_71013c5e-ef7f-4574-9e77-076fd3c3ae95"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/InventoriesTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#InventoriesTables"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/InventoriesTables" xlink:type="extended" id="ia587281230ce46df9e62aa4210f0eece_92f9c663-e62b-4716-8aa9-71f3eb1d6b42"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/InventoriesScheduleofInventoriesDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#InventoriesScheduleofInventoriesDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/InventoriesScheduleofInventoriesDetails" xlink:type="extended" id="i7e071b306e414ee3a21137cf232f77c2_ea64cd64-ca9d-416a-aa6a-74adc3a5c04e"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/InventoriesNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#InventoriesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/InventoriesNarrativeDetails" xlink:type="extended" id="i3fcbcbb5c4b342a8909673045c626422_fdb5574a-5bfb-49e8-9207-5e9aa32b6ba1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryLineItems_56747ea3-ae31-461f-82a9-a3372b744adc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_bb422e5b-415e-4526-ab4a-a266b9c9a5c6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryValuationReserves"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InventoryLineItems_56747ea3-ae31-461f-82a9-a3372b744adc" xlink:to="loc_us-gaap_InventoryValuationReserves_bb422e5b-415e-4526-ab4a-a266b9c9a5c6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNoncurrent_227b572d-9990-459c-b166-01492488763f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InventoryLineItems_56747ea3-ae31-461f-82a9-a3372b744adc" xlink:to="loc_us-gaap_InventoryNoncurrent_227b572d-9990-459c-b166-01492488763f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_4851b91a-113c-4461-8df5-27324ee2206f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InventoryLineItems_56747ea3-ae31-461f-82a9-a3372b744adc" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_4851b91a-113c-4461-8df5-27324ee2206f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryCurrentTable_62c30614-ab5f-4568-8f18-7b6ca800436d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryCurrentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_InventoryLineItems_56747ea3-ae31-461f-82a9-a3372b744adc" xlink:to="loc_us-gaap_InventoryCurrentTable_62c30614-ab5f-4568-8f18-7b6ca800436d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_3585d877-3043-48a7-abab-911051b7fc75" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_InventoryCurrentTable_62c30614-ab5f-4568-8f18-7b6ca800436d" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_3585d877-3043-48a7-abab-911051b7fc75" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3585d877-3043-48a7-abab-911051b7fc75_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_3585d877-3043-48a7-abab-911051b7fc75" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3585d877-3043-48a7-abab-911051b7fc75_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fba27f86-6dd4-4d62-926f-3871b8745d17" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_3585d877-3043-48a7-abab-911051b7fc75" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fba27f86-6dd4-4d62-926f-3871b8745d17" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_VIBATIVMember_9bf274a0-ebd0-4616-be8b-12ec0d193e7d" xlink:href="cpix-20191231.xsd#cpix_VIBATIVMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fba27f86-6dd4-4d62-926f-3871b8745d17" xlink:to="loc_cpix_VIBATIVMember_9bf274a0-ebd0-4616-be8b-12ec0d193e7d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_IfetrobanClinicalMember_7a4558ba-ec11-472e-a649-6617fd60fe75" xlink:href="cpix-20191231.xsd#cpix_IfetrobanClinicalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fba27f86-6dd4-4d62-926f-3871b8745d17" xlink:to="loc_cpix_IfetrobanClinicalMember_7a4558ba-ec11-472e-a649-6617fd60fe75" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/PropertyandEquipment" xlink:type="simple" xlink:href="cpix-20191231.xsd#PropertyandEquipment"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/PropertyandEquipment" xlink:type="extended" id="i98db2799b5af44b981c959b14139e7c3_643fe01f-9cee-47f0-ba7b-563cf09163c6"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/PropertyandEquipmentTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#PropertyandEquipmentTables"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/PropertyandEquipmentTables" xlink:type="extended" id="i067823130c4148a4bb636ddd13c28167_c05378c4-52ca-41d2-98df-85db4be57f74"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#PropertyandEquipmentScheduleofPropertyandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" xlink:type="extended" id="if34a8b3040104a5e8a94d6329c3828d7_4c2c1a17-11e0-4325-8cb5-b6fdf3e4d7c9">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_8590dfc5-2086-421a-be1c-c023d3348d52" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_72c30415-9f64-4ebb-b36b-18ece03ea0fb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_8590dfc5-2086-421a-be1c-c023d3348d52" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_72c30415-9f64-4ebb-b36b-18ece03ea0fb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_5eee0b9c-64a7-4a40-b07d-b98249bd4d3d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_8590dfc5-2086-421a-be1c-c023d3348d52" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_5eee0b9c-64a7-4a40-b07d-b98249bd4d3d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_5a66a173-3e01-4075-8652-41bab6557da1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_8590dfc5-2086-421a-be1c-c023d3348d52" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_5a66a173-3e01-4075-8652-41bab6557da1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_10ac7079-f4c7-4099-945c-324850e794bb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_8590dfc5-2086-421a-be1c-c023d3348d52" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_10ac7079-f4c7-4099-945c-324850e794bb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_PropertyAndEquipmentUsefulLifeTextual_946c2853-6b93-4ea8-830b-d3a9929c1955" xlink:href="cpix-20191231.xsd#cpix_PropertyAndEquipmentUsefulLifeTextual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_8590dfc5-2086-421a-be1c-c023d3348d52" xlink:to="loc_cpix_PropertyAndEquipmentUsefulLifeTextual_946c2853-6b93-4ea8-830b-d3a9929c1955" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_425d920d-db33-4fc1-a0e2-adae901c83ea" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_8590dfc5-2086-421a-be1c-c023d3348d52" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_425d920d-db33-4fc1-a0e2-adae901c83ea" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_76eb51a7-0efc-4a07-a539-d2e2ec7e8ef4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_425d920d-db33-4fc1-a0e2-adae901c83ea" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_76eb51a7-0efc-4a07-a539-d2e2ec7e8ef4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_76eb51a7-0efc-4a07-a539-d2e2ec7e8ef4_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_76eb51a7-0efc-4a07-a539-d2e2ec7e8ef4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_76eb51a7-0efc-4a07-a539-d2e2ec7e8ef4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7ae2843d-f49c-43e3-a108-c79d810477a8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_76eb51a7-0efc-4a07-a539-d2e2ec7e8ef4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7ae2843d-f49c-43e3-a108-c79d810477a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_d2ae9a83-3bff-4479-ac57-0d95c98e86df" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7ae2843d-f49c-43e3-a108-c79d810477a8" xlink:to="loc_us-gaap_ComputerEquipmentMember_d2ae9a83-3bff-4479-ac57-0d95c98e86df" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OfficeEquipmentMember_25df2615-2b8c-4be4-925e-da8704482390" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OfficeEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7ae2843d-f49c-43e3-a108-c79d810477a8" xlink:to="loc_us-gaap_OfficeEquipmentMember_25df2615-2b8c-4be4-925e-da8704482390" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_8c09b07f-bbd4-418d-9c1e-28d4fcac6839" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7ae2843d-f49c-43e3-a108-c79d810477a8" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_8c09b07f-bbd4-418d-9c1e-28d4fcac6839" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_e7b994c4-dab3-450c-ae37-8975f7724021" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7ae2843d-f49c-43e3-a108-c79d810477a8" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_e7b994c4-dab3-450c-ae37-8975f7724021" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_6d14454c-a2c7-48bb-b9e3-84e09a087ae6" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_425d920d-db33-4fc1-a0e2-adae901c83ea" xlink:to="loc_srt_RangeAxis_6d14454c-a2c7-48bb-b9e3-84e09a087ae6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6d14454c-a2c7-48bb-b9e3-84e09a087ae6_default" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_6d14454c-a2c7-48bb-b9e3-84e09a087ae6" xlink:to="loc_srt_RangeMember_6d14454c-a2c7-48bb-b9e3-84e09a087ae6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2c798544-beec-43bd-bb97-7e09e81ca222" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_6d14454c-a2c7-48bb-b9e3-84e09a087ae6" xlink:to="loc_srt_RangeMember_2c798544-beec-43bd-bb97-7e09e81ca222" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_3f1efb6d-72f6-4b35-8a15-3e5ec6e20649" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_2c798544-beec-43bd-bb97-7e09e81ca222" xlink:to="loc_srt_MinimumMember_3f1efb6d-72f6-4b35-8a15-3e5ec6e20649" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_cf9f4a67-7538-44a3-832f-e8f338d24c81" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_2c798544-beec-43bd-bb97-7e09e81ca222" xlink:to="loc_srt_MaximumMember_cf9f4a67-7538-44a3-832f-e8f338d24c81" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/PropertyandEquipmentDepreciationExpenseDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#PropertyandEquipmentDepreciationExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/PropertyandEquipmentDepreciationExpenseDetails" xlink:type="extended" id="i33eeca8c4c484f7fb169c3a3f6377bf2_9937449a-4ec1-4cf7-b190-d3d372288c7a"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IntangibleAssets" xlink:type="simple" xlink:href="cpix-20191231.xsd#IntangibleAssets"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/IntangibleAssets" xlink:type="extended" id="id864ce6ac3c84ec1b7f075f64ae0f9fe_bb114892-92cb-4b8d-84dd-7b08bf96de76"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IntangibleAssetsTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#IntangibleAssetsTables"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/IntangibleAssetsTables" xlink:type="extended" id="i06cff3d722904ab4bfc823f8bd780aac_7a55e81f-3849-4eab-8c47-449775d709d4"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#IntangibleAssetsScheduleofIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="extended" id="i5102565fe9844d2f9e2dd4092cf107fd_801322bb-244e-4b32-838d-45ea61e71cb2">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_66ce4e2e-9d9e-4eae-ad36-b52d53909d08" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_1928be2c-34c4-41f1-b850-955a1ed85d0b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_66ce4e2e-9d9e-4eae-ad36-b52d53909d08" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_1928be2c-34c4-41f1-b850-955a1ed85d0b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_564ca73b-467b-4e0c-92e1-baea15a18325" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_66ce4e2e-9d9e-4eae-ad36-b52d53909d08" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_564ca73b-467b-4e0c-92e1-baea15a18325" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_232e4a3f-3794-49ae-8870-3b7b44f1bb58" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_66ce4e2e-9d9e-4eae-ad36-b52d53909d08" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_232e4a3f-3794-49ae-8870-3b7b44f1bb58" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_1e600b1f-544c-4b88-bb08-6378b6be57b4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_66ce4e2e-9d9e-4eae-ad36-b52d53909d08" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_1e600b1f-544c-4b88-bb08-6378b6be57b4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a12dfad7-1f2b-4919-b012-64491a6f9f64" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_1e600b1f-544c-4b88-bb08-6378b6be57b4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a12dfad7-1f2b-4919-b012-64491a6f9f64" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a12dfad7-1f2b-4919-b012-64491a6f9f64_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a12dfad7-1f2b-4919-b012-64491a6f9f64" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a12dfad7-1f2b-4919-b012-64491a6f9f64_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0b7d95af-15c9-4820-8f1c-30f6202411cf" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a12dfad7-1f2b-4919-b012-64491a6f9f64" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0b7d95af-15c9-4820-8f1c-30f6202411cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ProductAndLicenseRightsMember_faffb30c-2552-4502-ba8d-2961f322857e" xlink:href="cpix-20191231.xsd#cpix_ProductAndLicenseRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0b7d95af-15c9-4820-8f1c-30f6202411cf" xlink:to="loc_cpix_ProductAndLicenseRightsMember_faffb30c-2552-4502-ba8d-2961f322857e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_9e67a87a-4caa-4b6f-9958-7c8bf371eae8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PatentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0b7d95af-15c9-4820-8f1c-30f6202411cf" xlink:to="loc_us-gaap_PatentsMember_9e67a87a-4caa-4b6f-9958-7c8bf371eae8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_e0817fd1-c0cd-4ca5-8679-e5eb142a3bb5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TrademarksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0b7d95af-15c9-4820-8f1c-30f6202411cf" xlink:to="loc_us-gaap_TrademarksMember_e0817fd1-c0cd-4ca5-8679-e5eb142a3bb5" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#IntangibleAssetsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails" xlink:type="extended" id="ia6a4fb173be4457584970d96ff678390_1ee6473e-348a-49b9-baf5-7e2134d06c51">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_b2ed8184-7147-4b4e-a1d9-a546cf1822e7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_b345d72e-8597-4b15-872a-b6d0748d8b7f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_b2ed8184-7147-4b4e-a1d9-a546cf1822e7" xlink:to="loc_us-gaap_Goodwill_b345d72e-8597-4b15-872a-b6d0748d8b7f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales_2806227f-1853-4eba-878c-093d1cc06ec2" xlink:href="cpix-20191231.xsd#cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_b2ed8184-7147-4b4e-a1d9-a546cf1822e7" xlink:to="loc_cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales_2806227f-1853-4eba-878c-093d1cc06ec2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_56aa182d-9bd3-4db3-800a-3da8dc12f0ad" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_b2ed8184-7147-4b4e-a1d9-a546cf1822e7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_56aa182d-9bd3-4db3-800a-3da8dc12f0ad" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_75eecaab-8ea4-4cde-8c0a-b985c7a861f2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_b2ed8184-7147-4b4e-a1d9-a546cf1822e7" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_75eecaab-8ea4-4cde-8c0a-b985c7a861f2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_bc2fc0fd-17f3-4626-93ae-807fc60c0b73" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_b2ed8184-7147-4b4e-a1d9-a546cf1822e7" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_bc2fc0fd-17f3-4626-93ae-807fc60c0b73" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_2d4b1aad-33b5-4065-b281-764d42a7df1f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_b2ed8184-7147-4b4e-a1d9-a546cf1822e7" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_2d4b1aad-33b5-4065-b281-764d42a7df1f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_f6437eba-46c8-4935-aab4-f2b865f94004" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_b2ed8184-7147-4b4e-a1d9-a546cf1822e7" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_f6437eba-46c8-4935-aab4-f2b865f94004" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPeriodIncreaseDecrease_dac12a6c-f318-4834-baf9-8b1bf9972dbb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillPeriodIncreaseDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_b2ed8184-7147-4b4e-a1d9-a546cf1822e7" xlink:to="loc_us-gaap_GoodwillPeriodIncreaseDecrease_dac12a6c-f318-4834-baf9-8b1bf9972dbb" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_e4430284-dd8b-4624-b7d2-b6235fcd80a5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_b2ed8184-7147-4b4e-a1d9-a546cf1822e7" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_e4430284-dd8b-4624-b7d2-b6235fcd80a5" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_61d31503-52f8-485d-8e4a-48d273d0b771" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_b2ed8184-7147-4b4e-a1d9-a546cf1822e7" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_61d31503-52f8-485d-8e4a-48d273d0b771" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_8033f097-1db9-4c86-a5fb-506320eae47d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_b2ed8184-7147-4b4e-a1d9-a546cf1822e7" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_8033f097-1db9-4c86-a5fb-506320eae47d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_9c4fd20e-ee6e-4333-b1c0-d02286aae7c9" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_8033f097-1db9-4c86-a5fb-506320eae47d" xlink:to="loc_dei_LegalEntityAxis_9c4fd20e-ee6e-4333-b1c0-d02286aae7c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_9c4fd20e-ee6e-4333-b1c0-d02286aae7c9_default" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_9c4fd20e-ee6e-4333-b1c0-d02286aae7c9" xlink:to="loc_dei_EntityDomain_9c4fd20e-ee6e-4333-b1c0-d02286aae7c9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_bd7355fb-8914-4630-9947-9f0bde3d23d7" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_9c4fd20e-ee6e-4333-b1c0-d02286aae7c9" xlink:to="loc_dei_EntityDomain_bd7355fb-8914-4630-9947-9f0bde3d23d7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_VaprisolMember_74e722a1-7b83-495c-9f53-4e26b99e1965" xlink:href="cpix-20191231.xsd#cpix_VaprisolMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_bd7355fb-8914-4630-9947-9f0bde3d23d7" xlink:to="loc_cpix_VaprisolMember_74e722a1-7b83-495c-9f53-4e26b99e1965" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_PernixTherapeuticsMember_64e3eab1-0ee1-4f18-9236-afcc16525b7e" xlink:href="cpix-20191231.xsd#cpix_PernixTherapeuticsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_bd7355fb-8914-4630-9947-9f0bde3d23d7" xlink:to="loc_cpix_PernixTherapeuticsMember_64e3eab1-0ee1-4f18-9236-afcc16525b7e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_15133edf-0ce5-480a-b7a5-40e67ec7fc83" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_8033f097-1db9-4c86-a5fb-506320eae47d" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_15133edf-0ce5-480a-b7a5-40e67ec7fc83" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_15133edf-0ce5-480a-b7a5-40e67ec7fc83_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_15133edf-0ce5-480a-b7a5-40e67ec7fc83" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_15133edf-0ce5-480a-b7a5-40e67ec7fc83_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8c50362d-a967-42bc-9129-d9e5cef2f76e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_15133edf-0ce5-480a-b7a5-40e67ec7fc83" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8c50362d-a967-42bc-9129-d9e5cef2f76e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_MethotrexateMember_c6166dd4-2c9f-4d29-93ab-9f57bc5e62eb" xlink:href="cpix-20191231.xsd#cpix_MethotrexateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8c50362d-a967-42bc-9129-d9e5cef2f76e" xlink:to="loc_cpix_MethotrexateMember_c6166dd4-2c9f-4d29-93ab-9f57bc5e62eb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_VIBATIVMember_0fab5b33-51d2-4dd6-ab7e-103e72edf8d3" xlink:href="cpix-20191231.xsd#cpix_VIBATIVMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8c50362d-a967-42bc-9129-d9e5cef2f76e" xlink:to="loc_cpix_VIBATIVMember_0fab5b33-51d2-4dd6-ab7e-103e72edf8d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ca7e00ce-0baf-4a55-8dce-c8ffdc4f92b7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_8033f097-1db9-4c86-a5fb-506320eae47d" xlink:to="loc_us-gaap_AwardTypeAxis_ca7e00ce-0baf-4a55-8dce-c8ffdc4f92b7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ca7e00ce-0baf-4a55-8dce-c8ffdc4f92b7_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_ca7e00ce-0baf-4a55-8dce-c8ffdc4f92b7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ca7e00ce-0baf-4a55-8dce-c8ffdc4f92b7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8504e283-ee56-4c8a-9806-8b8969ce41fd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_ca7e00ce-0baf-4a55-8dce-c8ffdc4f92b7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8504e283-ee56-4c8a-9806-8b8969ce41fd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_c3ebe1f1-7b20-42bd-946f-ed3d6c13e719" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8504e283-ee56-4c8a-9806-8b8969ce41fd" xlink:to="loc_us-gaap_RestrictedStockMember_c3ebe1f1-7b20-42bd-946f-ed3d6c13e719" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_5a646299-2b31-45ee-af3c-50916f0b44f3" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_8033f097-1db9-4c86-a5fb-506320eae47d" xlink:to="loc_srt_ProductOrServiceAxis_5a646299-2b31-45ee-af3c-50916f0b44f3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_5a646299-2b31-45ee-af3c-50916f0b44f3_default" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_5a646299-2b31-45ee-af3c-50916f0b44f3" xlink:to="loc_srt_ProductsAndServicesDomain_5a646299-2b31-45ee-af3c-50916f0b44f3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_7274dc7a-954a-4f64-9a49-a4a2f52d1043" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_5a646299-2b31-45ee-af3c-50916f0b44f3" xlink:to="loc_srt_ProductsAndServicesDomain_7274dc7a-954a-4f64-9a49-a4a2f52d1043" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_KristaloseMember_9e9707d3-a928-40af-a375-68e2d9b9237b" xlink:href="cpix-20191231.xsd#cpix_KristaloseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_7274dc7a-954a-4f64-9a49-a4a2f52d1043" xlink:to="loc_cpix_KristaloseMember_9e9707d3-a928-40af-a375-68e2d9b9237b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0a826bb6-d7dc-42d3-9366-a88979d8e6f9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_8033f097-1db9-4c86-a5fb-506320eae47d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0a826bb6-d7dc-42d3-9366-a88979d8e6f9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0a826bb6-d7dc-42d3-9366-a88979d8e6f9_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0a826bb6-d7dc-42d3-9366-a88979d8e6f9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0a826bb6-d7dc-42d3-9366-a88979d8e6f9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ec3c76fe-4d26-4b0f-946b-efe12ebb48c8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0a826bb6-d7dc-42d3-9366-a88979d8e6f9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ec3c76fe-4d26-4b0f-946b-efe12ebb48c8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ProductAndLicenseRightsMember_35ef6297-7d0c-4f52-8832-695dbe9bb058" xlink:href="cpix-20191231.xsd#cpix_ProductAndLicenseRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ec3c76fe-4d26-4b0f-946b-efe12ebb48c8" xlink:to="loc_cpix_ProductAndLicenseRightsMember_35ef6297-7d0c-4f52-8832-695dbe9bb058" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_86278023-2313-4d81-bcd6-2075248e735b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PatentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ec3c76fe-4d26-4b0f-946b-efe12ebb48c8" xlink:to="loc_us-gaap_PatentsMember_86278023-2313-4d81-bcd6-2075248e735b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_8e4da3de-7315-4341-b661-3b01c001a837" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_8033f097-1db9-4c86-a5fb-506320eae47d" xlink:to="loc_srt_CounterpartyNameAxis_8e4da3de-7315-4341-b661-3b01c001a837" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_8e4da3de-7315-4341-b661-3b01c001a837_default" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CounterpartyNameAxis_8e4da3de-7315-4341-b661-3b01c001a837" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_8e4da3de-7315-4341-b661-3b01c001a837_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_0498d0ef-8992-4820-b47a-e8820b930e06" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CounterpartyNameAxis_8e4da3de-7315-4341-b661-3b01c001a837" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_0498d0ef-8992-4820-b47a-e8820b930e06" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_NordicMember_312f70ed-e1ba-4f7c-bf1b-22a18c30d036" xlink:href="cpix-20191231.xsd#cpix_NordicMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_0498d0ef-8992-4820-b47a-e8820b930e06" xlink:to="loc_cpix_NordicMember_312f70ed-e1ba-4f7c-bf1b-22a18c30d036" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IntangibleAssetsFutureAmortizationExpenseDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#IntangibleAssetsFutureAmortizationExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/IntangibleAssetsFutureAmortizationExpenseDetails" xlink:type="extended" id="i2ddde90cef284a279d8980a2dcb33f2b_b0a369b6-d88e-4493-a389-a48735643671"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilities" xlink:type="simple" xlink:href="cpix-20191231.xsd#OtherCurrentandOtherLongtermLiabilities"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilities" xlink:type="extended" id="ic792cbf9d94c4928806121ff7ffdfce1_ccfc304f-b127-4999-b762-fc1cb796281c"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#OtherCurrentandOtherLongtermLiabilitiesTables"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesTables" xlink:type="extended" id="i72dcf954d10c4694b69b7d4b492a9f80_1c13523e-4d6a-4ee4-8df8-514f6dd379ba"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails" xlink:type="extended" id="ib2602c941fa54e0d827f7aeb38ff17e1_deade635-3b7b-4afc-a8b5-28e28df8d769"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/Debt" xlink:type="simple" xlink:href="cpix-20191231.xsd#Debt"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/Debt" xlink:type="extended" id="ib3d487df1d914ad0a4c9500749fb6174_92792caf-a029-4b7d-953b-889b2419087d"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/DebtLineofCreditDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#DebtLineofCreditDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/DebtLineofCreditDetails" xlink:type="extended" id="i0545fba643364603a7b85122251e205f_11e81d49-a569-4e47-8002-5a30aea8458d">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_dbb9a0f0-8076-4240-8d99-223b9ed21b1c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_04341624-e0d0-4794-9a0a-48dfbfeef38c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_dbb9a0f0-8076-4240-8d99-223b9ed21b1c" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_04341624-e0d0-4794-9a0a-48dfbfeef38c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_LineOfCreditFacilityMaximumBorrowingCapacityUponSatisfactionOfCertainConditions_f4ad5b2a-9f97-4846-99fe-1b5fec4289cf" xlink:href="cpix-20191231.xsd#cpix_LineOfCreditFacilityMaximumBorrowingCapacityUponSatisfactionOfCertainConditions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_dbb9a0f0-8076-4240-8d99-223b9ed21b1c" xlink:to="loc_cpix_LineOfCreditFacilityMaximumBorrowingCapacityUponSatisfactionOfCertainConditions_f4ad5b2a-9f97-4846-99fe-1b5fec4289cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermLineOfCredit_b230ae0e-6cb2-4e03-9a4a-9e3e4c37e49f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermLineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_dbb9a0f0-8076-4240-8d99-223b9ed21b1c" xlink:to="loc_us-gaap_LongTermLineOfCredit_b230ae0e-6cb2-4e03-9a4a-9e3e4c37e49f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_d59428d1-9fdb-4e65-acf2-2221ab76f5d2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_dbb9a0f0-8076-4240-8d99-223b9ed21b1c" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_d59428d1-9fdb-4e65-acf2-2221ab76f5d2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_b9fe8bb4-56e0-4d07-98a1-8c17f558bfd1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_dbb9a0f0-8076-4240-8d99-223b9ed21b1c" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_b9fe8bb4-56e0-4d07-98a1-8c17f558bfd1" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_c3b46121-8e99-48ff-a2cd-8dc7befe90cd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_dbb9a0f0-8076-4240-8d99-223b9ed21b1c" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_c3b46121-8e99-48ff-a2cd-8dc7befe90cd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_ee718113-d40f-4512-8fbe-902f17b9514a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_c3b46121-8e99-48ff-a2cd-8dc7befe90cd" xlink:to="loc_us-gaap_CreditFacilityAxis_ee718113-d40f-4512-8fbe-902f17b9514a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_ee718113-d40f-4512-8fbe-902f17b9514a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_ee718113-d40f-4512-8fbe-902f17b9514a" xlink:to="loc_us-gaap_CreditFacilityDomain_ee718113-d40f-4512-8fbe-902f17b9514a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_3f8573ed-bc44-40c5-b920-302533b6267a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_ee718113-d40f-4512-8fbe-902f17b9514a" xlink:to="loc_us-gaap_CreditFacilityDomain_3f8573ed-bc44-40c5-b920-302533b6267a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_3d332ea4-ddb7-4dec-a955-b0ad3a28f068" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_3f8573ed-bc44-40c5-b920-302533b6267a" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_3d332ea4-ddb7-4dec-a955-b0ad3a28f068" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_bc196c21-698a-45d5-a926-5def3966a6df" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_c3b46121-8e99-48ff-a2cd-8dc7befe90cd" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_bc196c21-698a-45d5-a926-5def3966a6df" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_bc196c21-698a-45d5-a926-5def3966a6df_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_bc196c21-698a-45d5-a926-5def3966a6df" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_bc196c21-698a-45d5-a926-5def3966a6df_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_99b21b00-6585-4d9b-98bc-4e26973dfffc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_bc196c21-698a-45d5-a926-5def3966a6df" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_99b21b00-6585-4d9b-98bc-4e26973dfffc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_PinnacleBankMember_5f2d25b7-aa8e-41a8-a6fe-662f1ed13d47" xlink:href="cpix-20191231.xsd#cpix_PinnacleBankMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_99b21b00-6585-4d9b-98bc-4e26973dfffc" xlink:to="loc_cpix_PinnacleBankMember_5f2d25b7-aa8e-41a8-a6fe-662f1ed13d47" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_4bb27fcd-9498-4917-a650-96032cea8b03" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_c3b46121-8e99-48ff-a2cd-8dc7befe90cd" xlink:to="loc_us-gaap_DebtInstrumentAxis_4bb27fcd-9498-4917-a650-96032cea8b03" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_4bb27fcd-9498-4917-a650-96032cea8b03_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_4bb27fcd-9498-4917-a650-96032cea8b03" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_4bb27fcd-9498-4917-a650-96032cea8b03_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_0f93a7fc-8d89-485d-b5d4-cdd8be1417a2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_4bb27fcd-9498-4917-a650-96032cea8b03" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_0f93a7fc-8d89-485d-b5d4-cdd8be1417a2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_SecondAmendmentMember_74fd98f6-09e2-4968-a914-bcc64438680f" xlink:href="cpix-20191231.xsd#cpix_SecondAmendmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_0f93a7fc-8d89-485d-b5d4-cdd8be1417a2" xlink:to="loc_cpix_SecondAmendmentMember_74fd98f6-09e2-4968-a914-bcc64438680f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_f4418194-e51a-4576-8d8d-9bcbae3e7cbe" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_0f93a7fc-8d89-485d-b5d4-cdd8be1417a2" xlink:to="loc_us-gaap_LineOfCreditMember_f4418194-e51a-4576-8d8d-9bcbae3e7cbe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_3cb7d9f3-3441-4b1c-9ef1-76363dc90d27" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_c3b46121-8e99-48ff-a2cd-8dc7befe90cd" xlink:to="loc_srt_RangeAxis_3cb7d9f3-3441-4b1c-9ef1-76363dc90d27" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_3cb7d9f3-3441-4b1c-9ef1-76363dc90d27_default" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_3cb7d9f3-3441-4b1c-9ef1-76363dc90d27" xlink:to="loc_srt_RangeMember_3cb7d9f3-3441-4b1c-9ef1-76363dc90d27_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bbed371d-6f8b-4f5f-97cd-fa450df17975" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_3cb7d9f3-3441-4b1c-9ef1-76363dc90d27" xlink:to="loc_srt_RangeMember_bbed371d-6f8b-4f5f-97cd-fa450df17975" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_2ad534e4-1f3f-4a6f-bfab-abe5b97f92e7" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_bbed371d-6f8b-4f5f-97cd-fa450df17975" xlink:to="loc_srt_MinimumMember_2ad534e4-1f3f-4a6f-bfab-abe5b97f92e7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_84ac8e56-f3d7-4276-b51c-5138213c92e5" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_bbed371d-6f8b-4f5f-97cd-fa450df17975" xlink:to="loc_srt_MaximumMember_84ac8e56-f3d7-4276-b51c-5138213c92e5" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ShareholdersEquity" xlink:type="simple" xlink:href="cpix-20191231.xsd#ShareholdersEquity"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/ShareholdersEquity" xlink:type="extended" id="ib925e6c54f11494cb860df2c1d74ff91_4ff37cd5-f163-4d76-8ae0-a1d7d0d461ab"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ShareholdersEquityInitialPublicOfferingPreferredStockandCommonStockNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#ShareholdersEquityInitialPublicOfferingPreferredStockandCommonStockNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/ShareholdersEquityInitialPublicOfferingPreferredStockandCommonStockNarrativeDetails" xlink:type="extended" id="i0588cbbc289d4feea7a526dd70b1f48b_ce96e8da-f06c-4098-a1f2-09641bf9e6cd">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_d6f08173-a514-45f2-889d-f454c633b936" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_InitialPublicOfferingAbstract_e09bdafe-3e26-43e1-95b5-ee8ed51f9dba" xlink:href="cpix-20191231.xsd#cpix_InitialPublicOfferingAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_d6f08173-a514-45f2-889d-f454c633b936" xlink:to="loc_cpix_InitialPublicOfferingAbstract_e09bdafe-3e26-43e1-95b5-ee8ed51f9dba" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockTransactionDate_a32f3137-65ce-416b-a832-b1f7eb181c90" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SaleOfStockTransactionDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cpix_InitialPublicOfferingAbstract_e09bdafe-3e26-43e1-95b5-ee8ed51f9dba" xlink:to="loc_us-gaap_SaleOfStockTransactionDate_a32f3137-65ce-416b-a832-b1f7eb181c90" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_2e9a45ac-4cc8-482e-b448-1bcacc57f45d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cpix_InitialPublicOfferingAbstract_e09bdafe-3e26-43e1-95b5-ee8ed51f9dba" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_2e9a45ac-4cc8-482e-b448-1bcacc57f45d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_StockIssuedDuringPeriodPricePerShareNewIssues_a7fb6780-0a85-49af-8de7-4d7f12069eed" xlink:href="cpix-20191231.xsd#cpix_StockIssuedDuringPeriodPricePerShareNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cpix_InitialPublicOfferingAbstract_e09bdafe-3e26-43e1-95b5-ee8ed51f9dba" xlink:to="loc_cpix_StockIssuedDuringPeriodPricePerShareNewIssues_a7fb6780-0a85-49af-8de7-4d7f12069eed" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_StockIssuedDuringPeriodGrossProceedsFromInitialPublicOffering_5f03166d-bf9b-4616-9412-0ca302b6f27f" xlink:href="cpix-20191231.xsd#cpix_StockIssuedDuringPeriodGrossProceedsFromInitialPublicOffering"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cpix_InitialPublicOfferingAbstract_e09bdafe-3e26-43e1-95b5-ee8ed51f9dba" xlink:to="loc_cpix_StockIssuedDuringPeriodGrossProceedsFromInitialPublicOffering_5f03166d-bf9b-4616-9412-0ca302b6f27f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_StockIssuedDuringPeriodNewSharesUnderwritingDiscounts_c15c69e0-5f2a-4961-9010-5f7d69e523c1" xlink:href="cpix-20191231.xsd#cpix_StockIssuedDuringPeriodNewSharesUnderwritingDiscounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cpix_InitialPublicOfferingAbstract_e09bdafe-3e26-43e1-95b5-ee8ed51f9dba" xlink:to="loc_cpix_StockIssuedDuringPeriodNewSharesUnderwritingDiscounts_c15c69e0-5f2a-4961-9010-5f7d69e523c1" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_fce62ff9-c59f-4b64-9063-4b429eaa314a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cpix_InitialPublicOfferingAbstract_e09bdafe-3e26-43e1-95b5-ee8ed51f9dba" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_fce62ff9-c59f-4b64-9063-4b429eaa314a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceInitialPublicOffering_abffc431-0578-47ac-8f0a-6d3ca5fe61cd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cpix_InitialPublicOfferingAbstract_e09bdafe-3e26-43e1-95b5-ee8ed51f9dba" xlink:to="loc_us-gaap_ProceedsFromIssuanceInitialPublicOffering_abffc431-0578-47ac-8f0a-6d3ca5fe61cd" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_StockIssuedInInitialPublicOfferingNumberOfSharesCommonStockReceivedForPreferredStockContemporareousWithOffering_70d15ee1-d05a-4994-bfad-37288e31a682" xlink:href="cpix-20191231.xsd#cpix_StockIssuedInInitialPublicOfferingNumberOfSharesCommonStockReceivedForPreferredStockContemporareousWithOffering"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cpix_InitialPublicOfferingAbstract_e09bdafe-3e26-43e1-95b5-ee8ed51f9dba" xlink:to="loc_cpix_StockIssuedInInitialPublicOfferingNumberOfSharesCommonStockReceivedForPreferredStockContemporareousWithOffering_70d15ee1-d05a-4994-bfad-37288e31a682" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_PreferredStockAbstract_837f361f-3dae-4a12-a996-9cf32d905f65" xlink:href="cpix-20191231.xsd#cpix_PreferredStockAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_d6f08173-a514-45f2-889d-f454c633b936" xlink:to="loc_cpix_PreferredStockAbstract_837f361f-3dae-4a12-a996-9cf32d905f65" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_4a0f0f95-8bd6-4810-bd82-55cfba71dd53" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cpix_PreferredStockAbstract_837f361f-3dae-4a12-a996-9cf32d905f65" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_4a0f0f95-8bd6-4810-bd82-55cfba71dd53" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_CommonStockAbstract_092c9e2f-ceff-497d-9a94-d46d37552f27" xlink:href="cpix-20191231.xsd#cpix_CommonStockAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_d6f08173-a514-45f2-889d-f454c633b936" xlink:to="loc_cpix_CommonStockAbstract_092c9e2f-ceff-497d-9a94-d46d37552f27" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_ff016a84-683d-42f8-9bf7-f79fb065aed8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cpix_CommonStockAbstract_092c9e2f-ceff-497d-9a94-d46d37552f27" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_ff016a84-683d-42f8-9bf7-f79fb065aed8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding_99b096b8-b25a-4ee3-8285-fd1d8452e540" xlink:href="cpix-20191231.xsd#cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cpix_CommonStockAbstract_092c9e2f-ceff-497d-9a94-d46d37552f27" xlink:to="loc_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding_99b096b8-b25a-4ee3-8285-fd1d8452e540" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_StockIssuedDuringPeriodShelfRegistrationProceedsFromSaleofCorporateSecurities_dbd92234-3fbc-4834-9498-ef0fe191b16f" xlink:href="cpix-20191231.xsd#cpix_StockIssuedDuringPeriodShelfRegistrationProceedsFromSaleofCorporateSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cpix_CommonStockAbstract_092c9e2f-ceff-497d-9a94-d46d37552f27" xlink:to="loc_cpix_StockIssuedDuringPeriodShelfRegistrationProceedsFromSaleofCorporateSecurities_dbd92234-3fbc-4834-9498-ef0fe191b16f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_1346b145-1789-40b0-ad5a-c8ca2e08ff8b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_d6f08173-a514-45f2-889d-f454c633b936" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_1346b145-1789-40b0-ad5a-c8ca2e08ff8b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_8b643962-93ea-4a7e-bad8-eb1acee56ac0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_1346b145-1789-40b0-ad5a-c8ca2e08ff8b" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_8b643962-93ea-4a7e-bad8-eb1acee56ac0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_8b643962-93ea-4a7e-bad8-eb1acee56ac0_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_8b643962-93ea-4a7e-bad8-eb1acee56ac0" xlink:to="loc_us-gaap_EquityComponentDomain_8b643962-93ea-4a7e-bad8-eb1acee56ac0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_2b536ae7-01a3-47f6-b8e9-296fbd1f5fed" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_8b643962-93ea-4a7e-bad8-eb1acee56ac0" xlink:to="loc_us-gaap_EquityComponentDomain_2b536ae7-01a3-47f6-b8e9-296fbd1f5fed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_c5d4a933-f5b1-47df-83ff-32aff688fd98" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_2b536ae7-01a3-47f6-b8e9-296fbd1f5fed" xlink:to="loc_us-gaap_CommonStockMember_c5d4a933-f5b1-47df-83ff-32aff688fd98" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_c6d1f5e3-ce6f-4709-92bb-ae21f9502a2b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_1346b145-1789-40b0-ad5a-c8ca2e08ff8b" xlink:to="loc_us-gaap_StatementClassOfStockAxis_c6d1f5e3-ce6f-4709-92bb-ae21f9502a2b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c6d1f5e3-ce6f-4709-92bb-ae21f9502a2b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_c6d1f5e3-ce6f-4709-92bb-ae21f9502a2b" xlink:to="loc_us-gaap_ClassOfStockDomain_c6d1f5e3-ce6f-4709-92bb-ae21f9502a2b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_a4401e67-e2fa-4573-b65f-c2427b8e9788" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_c6d1f5e3-ce6f-4709-92bb-ae21f9502a2b" xlink:to="loc_us-gaap_ClassOfStockDomain_a4401e67-e2fa-4573-b65f-c2427b8e9788" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_536d1a1c-c178-4900-a58b-e0c23e43e556" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_a4401e67-e2fa-4573-b65f-c2427b8e9788" xlink:to="loc_us-gaap_CommonStockMember_536d1a1c-c178-4900-a58b-e0c23e43e556" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ShareholdersEquityWarrantsNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#ShareholdersEquityWarrantsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/ShareholdersEquityWarrantsNarrativeDetails" xlink:type="extended" id="i631eac4a6ed14bbd9cd73f9f545ace6f_8c2705fa-19e6-4b0c-abe0-73a7d1882b70">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightLineItems_69c76545-435a-415b-9813-df26be1859fe" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfWarrantOrRightLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_55b66c90-6046-496c-83d1-7450cba726ea" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfWarrantOrRightLineItems_69c76545-435a-415b-9813-df26be1859fe" xlink:to="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_55b66c90-6046-496c-83d1-7450cba726ea" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_5cdc843b-b29f-4853-b047-c446ec5c0834" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfWarrantOrRightLineItems_69c76545-435a-415b-9813-df26be1859fe" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_5cdc843b-b29f-4853-b047-c446ec5c0834" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightTable_2a529d69-180a-48ef-b5ef-8ba8fe6c1c3f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfWarrantOrRightTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfWarrantOrRightLineItems_69c76545-435a-415b-9813-df26be1859fe" xlink:to="loc_us-gaap_ClassOfWarrantOrRightTable_2a529d69-180a-48ef-b5ef-8ba8fe6c1c3f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightAxis_3581ebd5-7a19-416b-a60a-e30a39ef96eb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfWarrantOrRightAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ClassOfWarrantOrRightTable_2a529d69-180a-48ef-b5ef-8ba8fe6c1c3f" xlink:to="loc_us-gaap_ClassOfWarrantOrRightAxis_3581ebd5-7a19-416b-a60a-e30a39ef96eb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain_3581ebd5-7a19-416b-a60a-e30a39ef96eb_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis_3581ebd5-7a19-416b-a60a-e30a39ef96eb" xlink:to="loc_us-gaap_ClassOfWarrantOrRightDomain_3581ebd5-7a19-416b-a60a-e30a39ef96eb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain_d6e1f942-f30b-4eeb-bde7-f7f30bdd4008" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis_3581ebd5-7a19-416b-a60a-e30a39ef96eb" xlink:to="loc_us-gaap_ClassOfWarrantOrRightDomain_d6e1f942-f30b-4eeb-bde7-f7f30bdd4008" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_WarrantsIssuedInConsiderationOf2006CreditFacilityAmendmentMember_f1b5dd25-4054-4ae1-8d58-d60a0850a788" xlink:href="cpix-20191231.xsd#cpix_WarrantsIssuedInConsiderationOf2006CreditFacilityAmendmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_d6e1f942-f30b-4eeb-bde7-f7f30bdd4008" xlink:to="loc_cpix_WarrantsIssuedInConsiderationOf2006CreditFacilityAmendmentMember_f1b5dd25-4054-4ae1-8d58-d60a0850a788" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_WarrantsIssuedInConsiderationOf2009CreditFacilityAmendmentMember_e9150452-3e06-4a53-ae92-652d59291672" xlink:href="cpix-20191231.xsd#cpix_WarrantsIssuedInConsiderationOf2009CreditFacilityAmendmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_d6e1f942-f30b-4eeb-bde7-f7f30bdd4008" xlink:to="loc_cpix_WarrantsIssuedInConsiderationOf2009CreditFacilityAmendmentMember_e9150452-3e06-4a53-ae92-652d59291672" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails" xlink:type="extended" id="i22a8d5c95e8846df9eddf1c58731d2c7_e41592bb-353f-4300-8170-ca428ddacd89">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityClassOfTreasuryStockLineItems_4063f4f5-9bb6-440b-879b-bce25f0407d1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityClassOfTreasuryStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_e9f87d24-6840-4a3b-a373-d0f51ca11779" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_4063f4f5-9bb6-440b-879b-bce25f0407d1" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_e9f87d24-6840-4a3b-a373-d0f51ca11779" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_5aec8323-dad2-4746-b0c8-5f31518fb908" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_4063f4f5-9bb6-440b-879b-bce25f0407d1" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_5aec8323-dad2-4746-b0c8-5f31518fb908" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_1e71e29e-0e4a-4382-baa5-6ea660160576" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_4063f4f5-9bb6-440b-879b-bce25f0407d1" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_1e71e29e-0e4a-4382-baa5-6ea660160576" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_165c519d-43b7-464d-bf94-aab02bfcb15e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_4063f4f5-9bb6-440b-879b-bce25f0407d1" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_165c519d-43b7-464d-bf94-aab02bfcb15e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest_2e56feb6-df26-421c-9fa4-af30add38532" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_4063f4f5-9bb6-440b-879b-bce25f0407d1" xlink:to="loc_us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest_2e56feb6-df26-421c-9fa4-af30add38532" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_SubsidiaryInvestmentPurchaseOfShares_aa92e047-6efd-459b-8348-6df3867322dc" xlink:href="cpix-20191231.xsd#cpix_SubsidiaryInvestmentPurchaseOfShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_4063f4f5-9bb6-440b-879b-bce25f0407d1" xlink:to="loc_cpix_SubsidiaryInvestmentPurchaseOfShares_aa92e047-6efd-459b-8348-6df3867322dc" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates_dbfcaa6b-43fb-41e7-ae49-2f636e76efc4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_4063f4f5-9bb6-440b-879b-bce25f0407d1" xlink:to="loc_us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates_dbfcaa6b-43fb-41e7-ae49-2f636e76efc4" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_LoansForgiveninExchangeForShareIssuedAmount_eea38886-6775-4300-bbf3-cde33ad0b2ae" xlink:href="cpix-20191231.xsd#cpix_LoansForgiveninExchangeForShareIssuedAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_4063f4f5-9bb6-440b-879b-bce25f0407d1" xlink:to="loc_cpix_LoansForgiveninExchangeForShareIssuedAmount_eea38886-6775-4300-bbf3-cde33ad0b2ae" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_SubsidiaryInvestmentPaymentsForReturnOfCapital_a9f01bdb-0860-49cc-ac97-5d387a40c677" xlink:href="cpix-20191231.xsd#cpix_SubsidiaryInvestmentPaymentsForReturnOfCapital"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_4063f4f5-9bb6-440b-879b-bce25f0407d1" xlink:to="loc_cpix_SubsidiaryInvestmentPaymentsForReturnOfCapital_a9f01bdb-0860-49cc-ac97-5d387a40c677" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestOwnershipPercentageByParent_b80c2ceb-e964-4e43-bf8e-bda2b0f1766f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MinorityInterestOwnershipPercentageByParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_4063f4f5-9bb6-440b-879b-bce25f0407d1" xlink:to="loc_us-gaap_MinorityInterestOwnershipPercentageByParent_b80c2ceb-e964-4e43-bf8e-bda2b0f1766f" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_SharebasedCompensationCharitableContributionofSharesShares_50739061-1937-4ede-bd4c-ecffba8435eb" xlink:href="cpix-20191231.xsd#cpix_SharebasedCompensationCharitableContributionofSharesShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_4063f4f5-9bb6-440b-879b-bce25f0407d1" xlink:to="loc_cpix_SharebasedCompensationCharitableContributionofSharesShares_50739061-1937-4ede-bd4c-ecffba8435eb" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ShareBasedCompensationCharitableContributionOfSharesCommittedCashContributions_3741fac2-0cb7-49d8-aa3b-607ff2d245a5" xlink:href="cpix-20191231.xsd#cpix_ShareBasedCompensationCharitableContributionOfSharesCommittedCashContributions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_4063f4f5-9bb6-440b-879b-bce25f0407d1" xlink:to="loc_cpix_ShareBasedCompensationCharitableContributionOfSharesCommittedCashContributions_3741fac2-0cb7-49d8-aa3b-607ff2d245a5" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_54a08669-8d80-4bf1-b454-51c85275c5be" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_4063f4f5-9bb6-440b-879b-bce25f0407d1" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_54a08669-8d80-4bf1-b454-51c85275c5be" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_a0953b74-9815-4a62-acf1-c69312d20c26" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_4063f4f5-9bb6-440b-879b-bce25f0407d1" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_a0953b74-9815-4a62-acf1-c69312d20c26" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfTreasuryStockTable_f5e06eff-069f-4e9e-a7e3-26502886b114" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfTreasuryStockTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_4063f4f5-9bb6-440b-879b-bce25f0407d1" xlink:to="loc_us-gaap_ClassOfTreasuryStockTable_f5e06eff-069f-4e9e-a7e3-26502886b114" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_5dab6bbc-4b1e-4d7a-a25d-a23c554d9d4e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_f5e06eff-069f-4e9e-a7e3-26502886b114" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_5dab6bbc-4b1e-4d7a-a25d-a23c554d9d4e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_5dab6bbc-4b1e-4d7a-a25d-a23c554d9d4e_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_5dab6bbc-4b1e-4d7a-a25d-a23c554d9d4e" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_5dab6bbc-4b1e-4d7a-a25d-a23c554d9d4e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_11a78200-e824-4a0b-8193-d8bd1e56bd0a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_5dab6bbc-4b1e-4d7a-a25d-a23c554d9d4e" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_11a78200-e824-4a0b-8193-d8bd1e56bd0a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ShareRepurchaseProgramAuthorizedIn2010Member_4a188553-1667-41c0-bd2f-931747d40032" xlink:href="cpix-20191231.xsd#cpix_ShareRepurchaseProgramAuthorizedIn2010Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_11a78200-e824-4a0b-8193-d8bd1e56bd0a" xlink:to="loc_cpix_ShareRepurchaseProgramAuthorizedIn2010Member_4a188553-1667-41c0-bd2f-931747d40032" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_SharesRepurchaseActivityTypeAxis_92df72a7-a7d3-49f8-a3a6-8de69b16d223" xlink:href="cpix-20191231.xsd#cpix_SharesRepurchaseActivityTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_f5e06eff-069f-4e9e-a7e3-26502886b114" xlink:to="loc_cpix_SharesRepurchaseActivityTypeAxis_92df72a7-a7d3-49f8-a3a6-8de69b16d223" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_SharesRepurchaseActivityTypeDomain_92df72a7-a7d3-49f8-a3a6-8de69b16d223_default" xlink:href="cpix-20191231.xsd#cpix_SharesRepurchaseActivityTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_cpix_SharesRepurchaseActivityTypeAxis_92df72a7-a7d3-49f8-a3a6-8de69b16d223" xlink:to="loc_cpix_SharesRepurchaseActivityTypeDomain_92df72a7-a7d3-49f8-a3a6-8de69b16d223_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_SharesRepurchaseActivityTypeDomain_ab61019b-aafc-43f6-85e3-d4e783831df6" xlink:href="cpix-20191231.xsd#cpix_SharesRepurchaseActivityTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_cpix_SharesRepurchaseActivityTypeAxis_92df72a7-a7d3-49f8-a3a6-8de69b16d223" xlink:to="loc_cpix_SharesRepurchaseActivityTypeDomain_ab61019b-aafc-43f6-85e3-d4e783831df6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_SharesRepurchaseAllExceptSettlementOfTaxLiabilitiesRelatedToExerciseOfStockOptionsMember_71be1da7-9e13-4835-bcee-68bd16ea4651" xlink:href="cpix-20191231.xsd#cpix_SharesRepurchaseAllExceptSettlementOfTaxLiabilitiesRelatedToExerciseOfStockOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cpix_SharesRepurchaseActivityTypeDomain_ab61019b-aafc-43f6-85e3-d4e783831df6" xlink:to="loc_cpix_SharesRepurchaseAllExceptSettlementOfTaxLiabilitiesRelatedToExerciseOfStockOptionsMember_71be1da7-9e13-4835-bcee-68bd16ea4651" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_b5e4354d-7304-4ff0-9540-cf6ccc666f49" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_f5e06eff-069f-4e9e-a7e3-26502886b114" xlink:to="loc_dei_LegalEntityAxis_b5e4354d-7304-4ff0-9540-cf6ccc666f49" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_b5e4354d-7304-4ff0-9540-cf6ccc666f49_default" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_b5e4354d-7304-4ff0-9540-cf6ccc666f49" xlink:to="loc_dei_EntityDomain_b5e4354d-7304-4ff0-9540-cf6ccc666f49_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_e6147c6a-ba69-49a4-a9ce-3bf377496955" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_b5e4354d-7304-4ff0-9540-cf6ccc666f49" xlink:to="loc_dei_EntityDomain_e6147c6a-ba69-49a4-a9ce-3bf377496955" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_CumberlandEmergingTechnologiesIncMember_62957c86-df50-4a33-b379-f7081a4f742e" xlink:href="cpix-20191231.xsd#cpix_CumberlandEmergingTechnologiesIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_e6147c6a-ba69-49a4-a9ce-3bf377496955" xlink:to="loc_cpix_CumberlandEmergingTechnologiesIncMember_62957c86-df50-4a33-b379-f7081a4f742e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_8fedbe08-aaa8-4f9a-b486-ae0d991432d3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_f5e06eff-069f-4e9e-a7e3-26502886b114" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_8fedbe08-aaa8-4f9a-b486-ae0d991432d3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_8fedbe08-aaa8-4f9a-b486-ae0d991432d3_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_8fedbe08-aaa8-4f9a-b486-ae0d991432d3" xlink:to="loc_us-gaap_EquityComponentDomain_8fedbe08-aaa8-4f9a-b486-ae0d991432d3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_30400dfa-e34d-4b1e-b989-d0a3c17464ac" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_8fedbe08-aaa8-4f9a-b486-ae0d991432d3" xlink:to="loc_us-gaap_EquityComponentDomain_30400dfa-e34d-4b1e-b989-d0a3c17464ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_cd98e68e-d359-4eaa-a60b-72187e2656f5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_30400dfa-e34d-4b1e-b989-d0a3c17464ac" xlink:to="loc_us-gaap_CommonStockMember_cd98e68e-d359-4eaa-a60b-72187e2656f5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_d34e5fe7-0f14-424e-be90-c80a573622e4" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_f5e06eff-069f-4e9e-a7e3-26502886b114" xlink:to="loc_srt_CounterpartyNameAxis_d34e5fe7-0f14-424e-be90-c80a573622e4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_d34e5fe7-0f14-424e-be90-c80a573622e4_default" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CounterpartyNameAxis_d34e5fe7-0f14-424e-be90-c80a573622e4" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_d34e5fe7-0f14-424e-be90-c80a573622e4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_a32cbde9-2ec6-4c1e-8788-4617c9c3b35f" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CounterpartyNameAxis_d34e5fe7-0f14-424e-be90-c80a573622e4" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_a32cbde9-2ec6-4c1e-8788-4617c9c3b35f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_HongKongWinHealthPharmaGroupCoLimitedMember_9a96ab25-a048-433f-b585-96f75cec9d89" xlink:href="cpix-20191231.xsd#cpix_HongKongWinHealthPharmaGroupCoLimitedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_a32cbde9-2ec6-4c1e-8788-4617c9c3b35f" xlink:to="loc_cpix_HongKongWinHealthPharmaGroupCoLimitedMember_9a96ab25-a048-433f-b585-96f75cec9d89" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_GloriaPharmaceuticalsMember_4cc413be-aa7c-4c52-8157-bd3be8e9f68d" xlink:href="cpix-20191231.xsd#cpix_GloriaPharmaceuticalsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_a32cbde9-2ec6-4c1e-8788-4617c9c3b35f" xlink:to="loc_cpix_GloriaPharmaceuticalsMember_4cc413be-aa7c-4c52-8157-bd3be8e9f68d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_NordicMember_dacc379a-46d4-4da1-865d-dd2da3e5f2c9" xlink:href="cpix-20191231.xsd#cpix_NordicMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_a32cbde9-2ec6-4c1e-8788-4617c9c3b35f" xlink:to="loc_cpix_NordicMember_dacc379a-46d4-4da1-865d-dd2da3e5f2c9" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/EarningsLossPerShare" xlink:type="simple" xlink:href="cpix-20191231.xsd#EarningsLossPerShare"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/EarningsLossPerShare" xlink:type="extended" id="i78fb376cf72a41c1a3f8f27cd895c6f4_11a2d662-7f05-4438-b041-ec755b94c876"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/EarningsLossPerShareTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#EarningsLossPerShareTables"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/EarningsLossPerShareTables" xlink:type="extended" id="i7a43fc4611994a24857a7ae6f7a620f1_3bc19b11-ce0a-458d-9766-2ab672796e21"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/EarningsLossPerShareScheduleofComputationofNumeratorandDenominatorinEarningsPerShareDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#EarningsLossPerShareScheduleofComputationofNumeratorandDenominatorinEarningsPerShareDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/EarningsLossPerShareScheduleofComputationofNumeratorandDenominatorinEarningsPerShareDetails" xlink:type="extended" id="i9b60c0f9605b4cd39b241156ecdf60ae_8fd32696-7348-47ea-9858-1b442e81d976"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/EarningsLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofEarningsPerShareDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#EarningsLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofEarningsPerShareDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/EarningsLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofEarningsPerShareDetails" xlink:type="extended" id="i0f03752738c0495a9a484712bc176d5a_cc6d3986-0513-4f27-bac3-960c11c3d329"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IncomeTaxes" xlink:type="simple" xlink:href="cpix-20191231.xsd#IncomeTaxes"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/IncomeTaxes" xlink:type="extended" id="ib447be0c13404e83ba275494f7d1557b_4cdd44e5-70df-4c8c-b5be-f073a2daada6"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#IncomeTaxesTables"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/IncomeTaxesTables" xlink:type="extended" id="i60dd02f16be545c9bdaeb143d3dd6aa9_78a1aa53-941e-4f4e-85da-bfb59d721709"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IncomeTaxesOperatingLossCarryforwardsNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#IncomeTaxesOperatingLossCarryforwardsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/IncomeTaxesOperatingLossCarryforwardsNarrativeDetails" xlink:type="extended" id="i070adcbb436445578c474a3fc9f535cf_8533917f-99ba-4457-8ff6-2d1bcd48b289">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_37921ebc-9de1-42da-889a-566a5d467746" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_b9259d81-0312-4891-8c71-2c80b886706c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_37921ebc-9de1-42da-889a-566a5d467746" xlink:to="loc_us-gaap_OperatingLossCarryforwards_b9259d81-0312-4891-8c71-2c80b886706c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_68836c9e-1c8f-4c1c-8f33-ef5dbaec8644" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_37921ebc-9de1-42da-889a-566a5d467746" xlink:to="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_68836c9e-1c8f-4c1c-8f33-ef5dbaec8644" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_90710bcb-6201-487b-9e04-8c72dcd8a786" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_37921ebc-9de1-42da-889a-566a5d467746" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_90710bcb-6201-487b-9e04-8c72dcd8a786" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_e329485e-fb9a-4b8a-b298-d8cd155bb95f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_37921ebc-9de1-42da-889a-566a5d467746" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_e329485e-fb9a-4b8a-b298-d8cd155bb95f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit_8e45f4e8-0cf2-4f34-8d8b-dfc8b03b1234" xlink:href="cpix-20191231.xsd#cpix_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_37921ebc-9de1-42da-889a-566a5d467746" xlink:to="loc_cpix_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit_8e45f4e8-0cf2-4f34-8d8b-dfc8b03b1234" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_8484c16a-8440-4e0a-8518-424f467f8300" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_37921ebc-9de1-42da-889a-566a5d467746" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_8484c16a-8440-4e0a-8518-424f467f8300" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_6645453b-64ce-41c6-9eba-d58084cea781" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_8484c16a-8440-4e0a-8518-424f467f8300" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_6645453b-64ce-41c6-9eba-d58084cea781" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_6645453b-64ce-41c6-9eba-d58084cea781_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_6645453b-64ce-41c6-9eba-d58084cea781" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_6645453b-64ce-41c6-9eba-d58084cea781_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_9966f22b-aec2-4774-85ff-3a3bcf2d6a2d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_6645453b-64ce-41c6-9eba-d58084cea781" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_9966f22b-aec2-4774-85ff-3a3bcf2d6a2d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalRevenueServiceIRSMember_3b752e46-bd6c-47bd-bd7c-a6965c35976b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InternalRevenueServiceIRSMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_9966f22b-aec2-4774-85ff-3a3bcf2d6a2d" xlink:to="loc_us-gaap_InternalRevenueServiceIRSMember_3b752e46-bd6c-47bd-bd7c-a6965c35976b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_f2b7e462-6b78-49c4-a7df-ac6e5766cb9a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_9966f22b-aec2-4774-85ff-3a3bcf2d6a2d" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_f2b7e462-6b78-49c4-a7df-ac6e5766cb9a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_7c06e31d-edf0-41cc-9137-189707f3d1b7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_8484c16a-8440-4e0a-8518-424f467f8300" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_7c06e31d-edf0-41cc-9137-189707f3d1b7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_7c06e31d-edf0-41cc-9137-189707f3d1b7_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_7c06e31d-edf0-41cc-9137-189707f3d1b7" xlink:to="loc_us-gaap_EquityComponentDomain_7c06e31d-edf0-41cc-9137-189707f3d1b7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_7a3e53db-bd11-4064-b5fc-4b55f0b20677" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_7c06e31d-edf0-41cc-9137-189707f3d1b7" xlink:to="loc_us-gaap_EquityComponentDomain_7a3e53db-bd11-4064-b5fc-4b55f0b20677" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_be5a0f6d-6660-4048-88cb-7d229b030cf8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_7a3e53db-bd11-4064-b5fc-4b55f0b20677" xlink:to="loc_us-gaap_RetainedEarningsMember_be5a0f6d-6660-4048-88cb-7d229b030cf8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_afef80fe-732c-47c2-9940-a115c6c7dc80" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_8484c16a-8440-4e0a-8518-424f467f8300" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_afef80fe-732c-47c2-9940-a115c6c7dc80" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_afef80fe-732c-47c2-9940-a115c6c7dc80_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_afef80fe-732c-47c2-9940-a115c6c7dc80" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_afef80fe-732c-47c2-9940-a115c6c7dc80_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_5307584d-8024-4245-b874-b1265f3deca7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_afef80fe-732c-47c2-9940-a115c6c7dc80" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_5307584d-8024-4245-b874-b1265f3deca7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember_9ed0488e-8bb5-425d-a1bd-e5207e30a9fb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_5307584d-8024-4245-b874-b1265f3deca7" xlink:to="loc_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember_9ed0488e-8bb5-425d-a1bd-e5207e30a9fb" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails" xlink:type="extended" id="i5264dc9bd60048a6a0d90a43c3764c75_afac83a9-a622-4159-8a44-a00dda618f15"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofNetOperatingLossCarryforwardsDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#IncomeTaxesScheduleofNetOperatingLossCarryforwardsDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofNetOperatingLossCarryforwardsDetails" xlink:type="extended" id="i953088a332a9473599564c209608b499_8742e664-c078-4ce5-acf9-ac9d60945566">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_d7484540-2b67-41d5-9252-7b50f112ba68" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_6cfc921b-b531-4c1d-8d50-69de9da4259e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d7484540-2b67-41d5-9252-7b50f112ba68" xlink:to="loc_us-gaap_OperatingLossCarryforwards_6cfc921b-b531-4c1d-8d50-69de9da4259e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_d1c26353-70b0-4574-89ee-6e2dd33efed7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d7484540-2b67-41d5-9252-7b50f112ba68" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_d1c26353-70b0-4574-89ee-6e2dd33efed7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ExpirationTimePeriodAxis_069b79b3-7001-467e-bba6-14632f82eb3b" xlink:href="cpix-20191231.xsd#cpix_ExpirationTimePeriodAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_d1c26353-70b0-4574-89ee-6e2dd33efed7" xlink:to="loc_cpix_ExpirationTimePeriodAxis_069b79b3-7001-467e-bba6-14632f82eb3b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ExpirationTimePeriodDomain_069b79b3-7001-467e-bba6-14632f82eb3b_default" xlink:href="cpix-20191231.xsd#cpix_ExpirationTimePeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_cpix_ExpirationTimePeriodAxis_069b79b3-7001-467e-bba6-14632f82eb3b" xlink:to="loc_cpix_ExpirationTimePeriodDomain_069b79b3-7001-467e-bba6-14632f82eb3b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ExpirationTimePeriodDomain_809cc343-95fe-485e-9218-3199da52352a" xlink:href="cpix-20191231.xsd#cpix_ExpirationTimePeriodDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_cpix_ExpirationTimePeriodAxis_069b79b3-7001-467e-bba6-14632f82eb3b" xlink:to="loc_cpix_ExpirationTimePeriodDomain_809cc343-95fe-485e-9218-3199da52352a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ExpirationTermOneMember_9fc5c302-9800-4678-bbfe-4ee7d6b255ae" xlink:href="cpix-20191231.xsd#cpix_ExpirationTermOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cpix_ExpirationTimePeriodDomain_809cc343-95fe-485e-9218-3199da52352a" xlink:to="loc_cpix_ExpirationTermOneMember_9fc5c302-9800-4678-bbfe-4ee7d6b255ae" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ExpirationTermTwoMember_61218e2a-acad-44c6-8648-3e9da2f827fc" xlink:href="cpix-20191231.xsd#cpix_ExpirationTermTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cpix_ExpirationTimePeriodDomain_809cc343-95fe-485e-9218-3199da52352a" xlink:to="loc_cpix_ExpirationTermTwoMember_61218e2a-acad-44c6-8648-3e9da2f827fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ExpirationTermThreeMember_c1fa70c7-0b7a-4a70-aa30-675a2ef6fd07" xlink:href="cpix-20191231.xsd#cpix_ExpirationTermThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cpix_ExpirationTimePeriodDomain_809cc343-95fe-485e-9218-3199da52352a" xlink:to="loc_cpix_ExpirationTermThreeMember_c1fa70c7-0b7a-4a70-aa30-675a2ef6fd07" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ExpirationTermFourMember_12bd70fc-0a7b-4a75-bbd0-5267259271cb" xlink:href="cpix-20191231.xsd#cpix_ExpirationTermFourMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cpix_ExpirationTimePeriodDomain_809cc343-95fe-485e-9218-3199da52352a" xlink:to="loc_cpix_ExpirationTermFourMember_12bd70fc-0a7b-4a75-bbd0-5267259271cb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_IndefiniteMember_7a15fb50-1eeb-4e86-8e8c-4b808b741f4f" xlink:href="cpix-20191231.xsd#cpix_IndefiniteMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cpix_ExpirationTimePeriodDomain_809cc343-95fe-485e-9218-3199da52352a" xlink:to="loc_cpix_IndefiniteMember_7a15fb50-1eeb-4e86-8e8c-4b808b741f4f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_496eaaf6-2368-46a4-b1e1-0746941d58a0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_d1c26353-70b0-4574-89ee-6e2dd33efed7" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_496eaaf6-2368-46a4-b1e1-0746941d58a0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_496eaaf6-2368-46a4-b1e1-0746941d58a0_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_496eaaf6-2368-46a4-b1e1-0746941d58a0" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_496eaaf6-2368-46a4-b1e1-0746941d58a0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_bcf0317b-5878-4d2a-ad18-02a53f64a5d6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_496eaaf6-2368-46a4-b1e1-0746941d58a0" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_bcf0317b-5878-4d2a-ad18-02a53f64a5d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalRevenueServiceIRSMember_e2514629-f079-45e7-a493-d93fd55c1b1a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InternalRevenueServiceIRSMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_bcf0317b-5878-4d2a-ad18-02a53f64a5d6" xlink:to="loc_us-gaap_InternalRevenueServiceIRSMember_e2514629-f079-45e7-a493-d93fd55c1b1a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_9b08c2ff-8805-41da-9394-23de15e55915" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_bcf0317b-5878-4d2a-ad18-02a53f64a5d6" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_9b08c2ff-8805-41da-9394-23de15e55915" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IncomeTaxesScheduleoftheComponentsofIncomeTaxBenefitExpenseDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#IncomeTaxesScheduleoftheComponentsofIncomeTaxBenefitExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/IncomeTaxesScheduleoftheComponentsofIncomeTaxBenefitExpenseDetails" xlink:type="extended" id="i46d23fb581ce4e009268a462c949a433_0190d437-8659-47e9-bd1f-cb471e0d39e8"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" xlink:type="extended" id="ia5792d102ab948458622e84a09faa39a_a6fc5ed1-f02d-461c-adc3-87808d1e9b26"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/StockBasedCompensationPlans" xlink:type="simple" xlink:href="cpix-20191231.xsd#StockBasedCompensationPlans"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/StockBasedCompensationPlans" xlink:type="extended" id="i34ee187b03f24e95a65351abca02abdb_17c4e28a-a042-4e3e-9b42-8f8b4b682d8b"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#StockBasedCompensationPlansTables"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansTables" xlink:type="extended" id="iad592929f6bc48e6b1f83f6a655ee1b4_403e51b9-6bcd-4fed-8603-c69478444faa"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#StockBasedCompensationPlansNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails" xlink:type="extended" id="ieced652623cb489da6f1ef1b0360f2d1_58784f6c-13a0-469b-8ca8-a6cc9d76410d">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b15054f4-6704-42c8-89d1-9dc317acc5a1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans_24d9ba64-25c3-45c1-9582-880dd6b7092a" xlink:href="cpix-20191231.xsd#cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b15054f4-6704-42c8-89d1-9dc317acc5a1" xlink:to="loc_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans_24d9ba64-25c3-45c1-9582-880dd6b7092a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlansAvailableForFutureGrants_ca3d79c6-f688-4c6b-a8dd-ab0126b7611a" xlink:href="cpix-20191231.xsd#cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlansAvailableForFutureGrants"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b15054f4-6704-42c8-89d1-9dc317acc5a1" xlink:to="loc_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlansAvailableForFutureGrants_ca3d79c6-f688-4c6b-a8dd-ab0126b7611a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_8655e303-7763-4d01-a557-0acba77da414" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b15054f4-6704-42c8-89d1-9dc317acc5a1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_8655e303-7763-4d01-a557-0acba77da414" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisePriceAsPercentOfWeightedAverageGrantDateFairValue_c51f5184-a26e-4ea7-b026-e60fa6ebe94b" xlink:href="cpix-20191231.xsd#cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisePriceAsPercentOfWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b15054f4-6704-42c8-89d1-9dc317acc5a1" xlink:to="loc_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisePriceAsPercentOfWeightedAverageGrantDateFairValue_c51f5184-a26e-4ea7-b026-e60fa6ebe94b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_4c3b3b2e-ed71-4664-8f84-75c30650153e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b15054f4-6704-42c8-89d1-9dc317acc5a1" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_4c3b3b2e-ed71-4664-8f84-75c30650153e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_84c602ed-11a8-4e0e-b580-d2430892e00b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b15054f4-6704-42c8-89d1-9dc317acc5a1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_84c602ed-11a8-4e0e-b580-d2430892e00b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_573cd31a-c901-4cd8-96f4-9dc189711976" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b15054f4-6704-42c8-89d1-9dc317acc5a1" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_573cd31a-c901-4cd8-96f4-9dc189711976" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_9ce678c8-115b-4799-b1a2-59c9dae8d1df" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b15054f4-6704-42c8-89d1-9dc317acc5a1" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_9ce678c8-115b-4799-b1a2-59c9dae8d1df" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_db26c79c-7624-4bc2-8c5a-b254b1ac71de" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b15054f4-6704-42c8-89d1-9dc317acc5a1" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_db26c79c-7624-4bc2-8c5a-b254b1ac71de" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_59b5029e-bc17-476e-98dc-0a51953162d1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_db26c79c-7624-4bc2-8c5a-b254b1ac71de" xlink:to="loc_us-gaap_AwardTypeAxis_59b5029e-bc17-476e-98dc-0a51953162d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_59b5029e-bc17-476e-98dc-0a51953162d1_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_59b5029e-bc17-476e-98dc-0a51953162d1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_59b5029e-bc17-476e-98dc-0a51953162d1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_05764e6a-9fb0-485a-ba1f-f0a5cb55ef43" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_59b5029e-bc17-476e-98dc-0a51953162d1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_05764e6a-9fb0-485a-ba1f-f0a5cb55ef43" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_746b9152-9318-4ddb-a01f-358f962831e1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_05764e6a-9fb0-485a-ba1f-f0a5cb55ef43" xlink:to="loc_us-gaap_EmployeeStockOptionMember_746b9152-9318-4ddb-a01f-358f962831e1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_ed28b20f-9c54-4fd0-a231-22ca3bf55100" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_05764e6a-9fb0-485a-ba1f-f0a5cb55ef43" xlink:to="loc_us-gaap_RestrictedStockMember_ed28b20f-9c54-4fd0-a231-22ca3bf55100" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_17600cb3-6a16-4eb3-9eb7-b85f8b47b4b1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_db26c79c-7624-4bc2-8c5a-b254b1ac71de" xlink:to="loc_us-gaap_PlanNameAxis_17600cb3-6a16-4eb3-9eb7-b85f8b47b4b1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_17600cb3-6a16-4eb3-9eb7-b85f8b47b4b1_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_17600cb3-6a16-4eb3-9eb7-b85f8b47b4b1" xlink:to="loc_us-gaap_PlanNameDomain_17600cb3-6a16-4eb3-9eb7-b85f8b47b4b1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_22dd6d48-1034-4c90-bc22-085a10b29b81" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_17600cb3-6a16-4eb3-9eb7-b85f8b47b4b1" xlink:to="loc_us-gaap_PlanNameDomain_22dd6d48-1034-4c90-bc22-085a10b29b81" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_LongTermIncentiveCompensationPlan2007Member_75e23125-ec75-4a06-ba10-324ee4eb10c4" xlink:href="cpix-20191231.xsd#cpix_LongTermIncentiveCompensationPlan2007Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_22dd6d48-1034-4c90-bc22-085a10b29b81" xlink:to="loc_cpix_LongTermIncentiveCompensationPlan2007Member_75e23125-ec75-4a06-ba10-324ee4eb10c4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_DirectorsIncentivePlan2007Member_1eb553f1-7c19-4e28-b5d4-28e3a2e3b12b" xlink:href="cpix-20191231.xsd#cpix_DirectorsIncentivePlan2007Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_22dd6d48-1034-4c90-bc22-085a10b29b81" xlink:to="loc_cpix_DirectorsIncentivePlan2007Member_1eb553f1-7c19-4e28-b5d4-28e3a2e3b12b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TitleOfIndividualAxis_e060d289-4f95-41bd-89e1-08666c97ef41" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_db26c79c-7624-4bc2-8c5a-b254b1ac71de" xlink:to="loc_us-gaap_TitleOfIndividualAxis_e060d289-4f95-41bd-89e1-08666c97ef41" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_e060d289-4f95-41bd-89e1-08666c97ef41_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TitleOfIndividualAxis_e060d289-4f95-41bd-89e1-08666c97ef41" xlink:to="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_e060d289-4f95-41bd-89e1-08666c97ef41_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_f730e690-38b1-4639-910e-9d2153dd8959" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TitleOfIndividualAxis_e060d289-4f95-41bd-89e1-08666c97ef41" xlink:to="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_f730e690-38b1-4639-910e-9d2153dd8959" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_EmployeeMember_2e76bdf5-977c-4bdf-b6b9-64063267e62d" xlink:href="cpix-20191231.xsd#cpix_EmployeeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_f730e690-38b1-4639-910e-9d2153dd8959" xlink:to="loc_cpix_EmployeeMember_2e76bdf5-977c-4bdf-b6b9-64063267e62d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrincipalOwnerMember_74ad247e-6a4a-4f45-81bf-2f5269109197" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PrincipalOwnerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_f730e690-38b1-4639-910e-9d2153dd8959" xlink:to="loc_us-gaap_PrincipalOwnerMember_74ad247e-6a4a-4f45-81bf-2f5269109197" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_NonprincipalOwnerMember_ab0a69cf-81f5-4217-9569-f02e501b7776" xlink:href="cpix-20191231.xsd#cpix_NonprincipalOwnerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_f730e690-38b1-4639-910e-9d2153dd8959" xlink:to="loc_cpix_NonprincipalOwnerMember_ab0a69cf-81f5-4217-9569-f02e501b7776" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DirectorMember_24b23585-d145-49a4-b8ae-45e62c8fdf49" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DirectorMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_f730e690-38b1-4639-910e-9d2153dd8959" xlink:to="loc_us-gaap_DirectorMember_24b23585-d145-49a4-b8ae-45e62c8fdf49" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_db0264b1-ccb9-4b28-ac8a-e4cb58cae0c3" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_db26c79c-7624-4bc2-8c5a-b254b1ac71de" xlink:to="loc_srt_RangeAxis_db0264b1-ccb9-4b28-ac8a-e4cb58cae0c3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_db0264b1-ccb9-4b28-ac8a-e4cb58cae0c3_default" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_db0264b1-ccb9-4b28-ac8a-e4cb58cae0c3" xlink:to="loc_srt_RangeMember_db0264b1-ccb9-4b28-ac8a-e4cb58cae0c3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_4f99a284-cb37-448a-a78a-0aed09e9bfb7" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_db0264b1-ccb9-4b28-ac8a-e4cb58cae0c3" xlink:to="loc_srt_RangeMember_4f99a284-cb37-448a-a78a-0aed09e9bfb7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_04bf3d5f-8577-4bca-bf06-9183d7ebb697" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_4f99a284-cb37-448a-a78a-0aed09e9bfb7" xlink:to="loc_srt_MinimumMember_04bf3d5f-8577-4bca-bf06-9183d7ebb697" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_122f4e01-4258-481b-8669-a5f357257d8b" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_4f99a284-cb37-448a-a78a-0aed09e9bfb7" xlink:to="loc_srt_MaximumMember_122f4e01-4258-481b-8669-a5f357257d8b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofShareBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#StockBasedCompensationPlansScheduleofShareBasedCompensationExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofShareBasedCompensationExpenseDetails" xlink:type="extended" id="i4e620f176ce0458ebe127a33dcdf91a7_c82d7525-3bfa-44e1-ae7a-279c8d948ac3">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e91d0891-819f-471f-adc9-9547a2938060" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_5e0929cb-1bff-4458-b3f9-19c4359813ac" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e91d0891-819f-471f-adc9-9547a2938060" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_5e0929cb-1bff-4458-b3f9-19c4359813ac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c2a66456-1a48-4d86-b9e4-12886f22575d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e91d0891-819f-471f-adc9-9547a2938060" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c2a66456-1a48-4d86-b9e4-12886f22575d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TitleOfIndividualAxis_b3ee57db-ce83-4df9-929c-597675b6ed59" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c2a66456-1a48-4d86-b9e4-12886f22575d" xlink:to="loc_us-gaap_TitleOfIndividualAxis_b3ee57db-ce83-4df9-929c-597675b6ed59" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_b3ee57db-ce83-4df9-929c-597675b6ed59_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TitleOfIndividualAxis_b3ee57db-ce83-4df9-929c-597675b6ed59" xlink:to="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_b3ee57db-ce83-4df9-929c-597675b6ed59_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_f9b441a8-9630-4222-b470-7800d0bcc404" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TitleOfIndividualAxis_b3ee57db-ce83-4df9-929c-597675b6ed59" xlink:to="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_f9b441a8-9630-4222-b470-7800d0bcc404" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_EmployeeMember_e7013b62-54c7-473d-8fb8-e78afc343408" xlink:href="cpix-20191231.xsd#cpix_EmployeeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_f9b441a8-9630-4222-b470-7800d0bcc404" xlink:to="loc_cpix_EmployeeMember_e7013b62-54c7-473d-8fb8-e78afc343408" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_NonemployeeMember_8fea0390-bf81-4e8d-b6b4-079719f4031e" xlink:href="cpix-20191231.xsd#cpix_NonemployeeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_f9b441a8-9630-4222-b470-7800d0bcc404" xlink:to="loc_cpix_NonemployeeMember_8fea0390-bf81-4e8d-b6b4-079719f4031e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_FoundationContributionMember_82bbc0e2-8218-4dcf-8b26-cd7b84ec6fd8" xlink:href="cpix-20191231.xsd#cpix_FoundationContributionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_f9b441a8-9630-4222-b470-7800d0bcc404" xlink:to="loc_cpix_FoundationContributionMember_82bbc0e2-8218-4dcf-8b26-cd7b84ec6fd8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_EmployeeNonemployeeandFoundationContributionMember_65178200-4203-4cf7-bced-2752c9f401fc" xlink:href="cpix-20191231.xsd#cpix_EmployeeNonemployeeandFoundationContributionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_f9b441a8-9630-4222-b470-7800d0bcc404" xlink:to="loc_cpix_EmployeeNonemployeeandFoundationContributionMember_65178200-4203-4cf7-bced-2752c9f401fc" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionsActivityDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#StockBasedCompensationPlansScheduleofStockOptionsActivityDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionsActivityDetails" xlink:type="extended" id="i23e2e452e875471fb96f9dbd7e14042e_701602ee-3728-4870-a3e2-01f7ad309ef5"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionActivityAdditionalDisclosuresDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#StockBasedCompensationPlansScheduleofStockOptionActivityAdditionalDisclosuresDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionActivityAdditionalDisclosuresDetails" xlink:type="extended" id="if5cb537eac6447d18e966e1961e9a780_ce4ded5d-ea49-45a1-bfb4-0e6602b4dbe1"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofRestrictedStockActivityDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#StockBasedCompensationPlansScheduleofRestrictedStockActivityDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofRestrictedStockActivityDetails" xlink:type="extended" id="ie05e91bceb224286a8d952c4049a2296_6b6326d7-aeab-422b-be5d-ad56e44010f6">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4b61a074-100c-4846-a5ff-38e284d59343" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_9b3387f1-9811-4ad2-a977-984f370660e9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4b61a074-100c-4846-a5ff-38e284d59343" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_9b3387f1-9811-4ad2-a977-984f370660e9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_1e2171da-f7c9-420f-b85a-0ebf236cdf97" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_9b3387f1-9811-4ad2-a977-984f370660e9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_1e2171da-f7c9-420f-b85a-0ebf236cdf97" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_d7ed1d94-a36e-4590-9d4b-63c63d723f6d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_9b3387f1-9811-4ad2-a977-984f370660e9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_d7ed1d94-a36e-4590-9d4b-63c63d723f6d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_91b401bf-fbbc-4ba1-86ae-96bb70212be1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_9b3387f1-9811-4ad2-a977-984f370660e9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_91b401bf-fbbc-4ba1-86ae-96bb70212be1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_2f0e820b-f119-4bd0-b4de-8b921bb0aa60" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_9b3387f1-9811-4ad2-a977-984f370660e9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_2f0e820b-f119-4bd0-b4de-8b921bb0aa60" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a04931a9-47ca-493b-bbb3-e19fa26bc657" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_84f1ad8b-5f4c-4c51-bfab-398fac49fce5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4b61a074-100c-4846-a5ff-38e284d59343" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_84f1ad8b-5f4c-4c51-bfab-398fac49fce5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_6768c850-59e5-4701-948d-0ec1eb170906" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_84f1ad8b-5f4c-4c51-bfab-398fac49fce5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_6768c850-59e5-4701-948d-0ec1eb170906" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_5c01b4bd-a74e-4ed4-841d-5b635caad3e7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_84f1ad8b-5f4c-4c51-bfab-398fac49fce5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_5c01b4bd-a74e-4ed4-841d-5b635caad3e7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_718d29ce-a2bb-4b4d-b29a-7ba0d8642588" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_84f1ad8b-5f4c-4c51-bfab-398fac49fce5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_718d29ce-a2bb-4b4d-b29a-7ba0d8642588" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_71561597-640a-4fef-a312-8494d778bb0d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_84f1ad8b-5f4c-4c51-bfab-398fac49fce5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_71561597-640a-4fef-a312-8494d778bb0d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_6ca9eaea-4f20-4249-870e-06ea0a3eef2d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1dc15bdc-5f2f-4465-a6bd-20599c79ca99" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4b61a074-100c-4846-a5ff-38e284d59343" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1dc15bdc-5f2f-4465-a6bd-20599c79ca99" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_77362f05-5480-4e52-9331-e3ae62245c1b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1dc15bdc-5f2f-4465-a6bd-20599c79ca99" xlink:to="loc_us-gaap_AwardTypeAxis_77362f05-5480-4e52-9331-e3ae62245c1b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_77362f05-5480-4e52-9331-e3ae62245c1b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_77362f05-5480-4e52-9331-e3ae62245c1b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_77362f05-5480-4e52-9331-e3ae62245c1b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c51ac5e1-32c6-4a12-bb43-a140213ec494" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_77362f05-5480-4e52-9331-e3ae62245c1b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c51ac5e1-32c6-4a12-bb43-a140213ec494" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_18833505-626d-4afd-9c86-de6215aa82ef" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c51ac5e1-32c6-4a12-bb43-a140213ec494" xlink:to="loc_us-gaap_RestrictedStockMember_18833505-626d-4afd-9c86-de6215aa82ef" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/EmployeeBenefitPlans" xlink:type="simple" xlink:href="cpix-20191231.xsd#EmployeeBenefitPlans"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/EmployeeBenefitPlans" xlink:type="extended" id="i0e908dc8272a4833925783c6ca01448e_b79ad22b-cf3e-4600-9edb-b37bed1fb895"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#EmployeeBenefitPlansNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:type="extended" id="ib6aa8b215f2744f1bbbe80d63fe53d75_e93c6c37-afde-4c4f-a1a9-51549445a028"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/Leases" xlink:type="simple" xlink:href="cpix-20191231.xsd#Leases"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/Leases" xlink:type="extended" id="ic20540e082ff44bfb782dd6c22433fd3_58781156-4afd-458f-9bfd-f8b01786f16e"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/LeasesTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#LeasesTables"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/LeasesTables" xlink:type="extended" id="i1b0b4964c1d84c09ba387503f5cf227f_ec8f5039-491c-47d3-abbb-8522d3111067"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#LeasesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/LeasesNarrativeDetails" xlink:type="extended" id="i27ddef59619b47e9ab77e9334c0b13ca_24c63ce4-fbdc-445d-a8a6-0423daf4ac26"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/LeasesScheduleofRentExpenseandSubleaseIncomeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#LeasesScheduleofRentExpenseandSubleaseIncomeDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/LeasesScheduleofRentExpenseandSubleaseIncomeDetails" xlink:type="extended" id="i13746455190948f7b0e34449c3a7ac9a_222c84c1-3ff9-438d-abed-a36553b6b622"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/LeasesLeasePositionDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#LeasesLeasePositionDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/LeasesLeasePositionDetails" xlink:type="extended" id="i0845ddd54dcd442e884e56dd36b3eca8_897c0470-02cf-4e54-a1c3-ed6b2335d4d4"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails" xlink:type="extended" id="i14ee0e78e2d34359a565e89fcf99a7d3_24d7af0d-ccf8-47f8-a769-b7e003e15a62"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/FairValueofFinancialInstruments" xlink:type="simple" xlink:href="cpix-20191231.xsd#FairValueofFinancialInstruments"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/FairValueofFinancialInstruments" xlink:type="extended" id="i3f85568baaff4047a14999a39b9b0a8f_efab912e-99a5-4196-b959-78f9227f8c5e"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/FairValueofFinancialInstrumentsTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#FairValueofFinancialInstrumentsTables"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/FairValueofFinancialInstrumentsTables" xlink:type="extended" id="i2f1696093de043efb72abd2726461aea_7e73eda2-7b7e-446c-be65-4eed509275cd"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/FairValueofFinancialInstrumentsScheduleofFairValueofFinancialInstrumentsbyLevelinHierarchyandNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#FairValueofFinancialInstrumentsScheduleofFairValueofFinancialInstrumentsbyLevelinHierarchyandNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/FairValueofFinancialInstrumentsScheduleofFairValueofFinancialInstrumentsbyLevelinHierarchyandNarrativeDetails" xlink:type="extended" id="i3207395a98b9407498ff5f6e4662a25b_c6b00848-919d-41db-bc8e-8fb5e7b9312a">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_f391cef8-7618-4816-8b58-63c89f629966" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradingSecurities_948fcc03-a5e8-454f-b952-0e48a4639cf2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TradingSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_f391cef8-7618-4816-8b58-63c89f629966" xlink:to="loc_us-gaap_TradingSecurities_948fcc03-a5e8-454f-b952-0e48a4639cf2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_72dfd47e-a30f-4996-bf4d-bf54980b5296" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_f391cef8-7618-4816-8b58-63c89f629966" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_72dfd47e-a30f-4996-bf4d-bf54980b5296" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByAssetClassAxis_5cf3af27-6421-4f1f-a156-90c9070d130c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueByAssetClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_72dfd47e-a30f-4996-bf4d-bf54980b5296" xlink:to="loc_us-gaap_FairValueByAssetClassAxis_5cf3af27-6421-4f1f-a156-90c9070d130c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_5cf3af27-6421-4f1f-a156-90c9070d130c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_5cf3af27-6421-4f1f-a156-90c9070d130c" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_5cf3af27-6421-4f1f-a156-90c9070d130c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_7503461b-ccfa-48b3-9c4a-9b7b41402f0c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_5cf3af27-6421-4f1f-a156-90c9070d130c" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_7503461b-ccfa-48b3-9c4a-9b7b41402f0c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_USTreasuryNotesAndBondsSecuritiesMember_ffb9aea7-0782-47ef-b00e-fb08ea916541" xlink:href="cpix-20191231.xsd#cpix_USTreasuryNotesAndBondsSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_7503461b-ccfa-48b3-9c4a-9b7b41402f0c" xlink:to="loc_cpix_USTreasuryNotesAndBondsSecuritiesMember_ffb9aea7-0782-47ef-b00e-fb08ea916541" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_LoanPoolsMember_7c877183-040e-4b7c-a941-be99500e0052" xlink:href="cpix-20191231.xsd#cpix_LoanPoolsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_7503461b-ccfa-48b3-9c4a-9b7b41402f0c" xlink:to="loc_cpix_LoanPoolsMember_7c877183-040e-4b7c-a941-be99500e0052" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_05cb6e57-a673-49f5-9d88-97592fb76558" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MunicipalBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_7503461b-ccfa-48b3-9c4a-9b7b41402f0c" xlink:to="loc_us-gaap_MunicipalBondsMember_05cb6e57-a673-49f5-9d88-97592fb76558" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_88479ccd-ada8-469f-a931-219d32d457ad" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_7503461b-ccfa-48b3-9c4a-9b7b41402f0c" xlink:to="loc_us-gaap_CommercialPaperMember_88479ccd-ada8-469f-a931-219d32d457ad" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_616807a8-6755-4b43-b368-5d3983c0a372" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_72dfd47e-a30f-4996-bf4d-bf54980b5296" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_616807a8-6755-4b43-b368-5d3983c0a372" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_616807a8-6755-4b43-b368-5d3983c0a372_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_616807a8-6755-4b43-b368-5d3983c0a372" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_616807a8-6755-4b43-b368-5d3983c0a372_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_2ba5fef3-24e5-4c55-b3fe-c2f95b6aceae" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_616807a8-6755-4b43-b368-5d3983c0a372" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_2ba5fef3-24e5-4c55-b3fe-c2f95b6aceae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_f572e8bd-160e-4b05-b9cf-4a6976d8c34a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_2ba5fef3-24e5-4c55-b3fe-c2f95b6aceae" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_f572e8bd-160e-4b05-b9cf-4a6976d8c34a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_d296279f-a0e1-4e9a-8f89-3a88c4bd2ace" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_2ba5fef3-24e5-4c55-b3fe-c2f95b6aceae" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_d296279f-a0e1-4e9a-8f89-3a88c4bd2ace" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/MarketConcentrations" xlink:type="simple" xlink:href="cpix-20191231.xsd#MarketConcentrations"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/MarketConcentrations" xlink:type="extended" id="i29144b68722f4d4082b92a0c4eb3308c_6f697f04-d0d9-44c9-90a0-1be77f44dd5b"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/MarketConcentrationsTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#MarketConcentrationsTables"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/MarketConcentrationsTables" xlink:type="extended" id="i9c3f9cfe262a474098698925c0f59a52_4229d286-ffd8-4148-aa76-a6d076e89e35"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/MarketConcentrationsScheduleofRevenuesConcentrationfromMajorCustomersandNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#MarketConcentrationsScheduleofRevenuesConcentrationfromMajorCustomersandNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/MarketConcentrationsScheduleofRevenuesConcentrationfromMajorCustomersandNarrativeDetails" xlink:type="extended" id="i86d6108632cd4240b06dee59ee646411_b1586b86-0883-4d9b-b906-c5eca5f78e9f">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_f13d4b4f-1e1c-4ef5-a3bc-ced8026de629" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_fe48a809-6810-47b7-8e00-eafb746a446c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_f13d4b4f-1e1c-4ef5-a3bc-ced8026de629" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_fe48a809-6810-47b7-8e00-eafb746a446c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_8f262a70-70f4-422f-b955-8bf4c657bf03" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_f13d4b4f-1e1c-4ef5-a3bc-ced8026de629" xlink:to="loc_us-gaap_ConcentrationRiskTable_8f262a70-70f4-422f-b955-8bf4c657bf03" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_c13c416a-c88d-409c-a9bc-4655b3c2a2bb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_8f262a70-70f4-422f-b955-8bf4c657bf03" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_c13c416a-c88d-409c-a9bc-4655b3c2a2bb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_c13c416a-c88d-409c-a9bc-4655b3c2a2bb_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_c13c416a-c88d-409c-a9bc-4655b3c2a2bb" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_c13c416a-c88d-409c-a9bc-4655b3c2a2bb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_718e8eba-b972-49ae-b184-5d9d7a7754b4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_c13c416a-c88d-409c-a9bc-4655b3c2a2bb" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_718e8eba-b972-49ae-b184-5d9d7a7754b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_94c7688e-3785-4265-b491-5498c9a2b9cb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_718e8eba-b972-49ae-b184-5d9d7a7754b4" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_94c7688e-3785-4265-b491-5498c9a2b9cb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_116fba1f-ec2e-4d08-b794-98baa7ce1502" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_8f262a70-70f4-422f-b955-8bf4c657bf03" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_116fba1f-ec2e-4d08-b794-98baa7ce1502" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_116fba1f-ec2e-4d08-b794-98baa7ce1502_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_116fba1f-ec2e-4d08-b794-98baa7ce1502" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_116fba1f-ec2e-4d08-b794-98baa7ce1502_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_56b47436-7725-46b4-b00d-2035e601b937" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_116fba1f-ec2e-4d08-b794-98baa7ce1502" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_56b47436-7725-46b4-b00d-2035e601b937" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_SalesRevenueGoodsGrossMember_d99768b0-651e-4fb7-a05a-89aa3f26178f" xlink:href="cpix-20191231.xsd#cpix_SalesRevenueGoodsGrossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_56b47436-7725-46b4-b00d-2035e601b937" xlink:to="loc_cpix_SalesRevenueGoodsGrossMember_d99768b0-651e-4fb7-a05a-89aa3f26178f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_c1f273c4-bd3f-4bac-8d81-42bb63862f28" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_56b47436-7725-46b4-b00d-2035e601b937" xlink:to="loc_us-gaap_AccountsReceivableMember_c1f273c4-bd3f-4bac-8d81-42bb63862f28" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_411bab4e-3c6a-4606-8be0-d361fd700cf4" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_8f262a70-70f4-422f-b955-8bf4c657bf03" xlink:to="loc_srt_MajorCustomersAxis_411bab4e-3c6a-4606-8be0-d361fd700cf4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_411bab4e-3c6a-4606-8be0-d361fd700cf4_default" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_411bab4e-3c6a-4606-8be0-d361fd700cf4" xlink:to="loc_srt_NameOfMajorCustomerDomain_411bab4e-3c6a-4606-8be0-d361fd700cf4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_c7bf9f7b-454e-4967-8d9d-62124a34733a" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_411bab4e-3c6a-4606-8be0-d361fd700cf4" xlink:to="loc_srt_NameOfMajorCustomerDomain_c7bf9f7b-454e-4967-8d9d-62124a34733a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_CustomerOneMember_1d095f12-ebcf-457d-a27d-e9d25b09715c" xlink:href="cpix-20191231.xsd#cpix_CustomerOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_c7bf9f7b-454e-4967-8d9d-62124a34733a" xlink:to="loc_cpix_CustomerOneMember_1d095f12-ebcf-457d-a27d-e9d25b09715c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_CustomerTwoMember_c801dd85-b5de-4c39-98b2-bf52dfd805a1" xlink:href="cpix-20191231.xsd#cpix_CustomerTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_c7bf9f7b-454e-4967-8d9d-62124a34733a" xlink:to="loc_cpix_CustomerTwoMember_c801dd85-b5de-4c39-98b2-bf52dfd805a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_CustomerThreeMember_d5bdad1a-bfe4-4813-8d59-4669869a6dd8" xlink:href="cpix-20191231.xsd#cpix_CustomerThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_c7bf9f7b-454e-4967-8d9d-62124a34733a" xlink:to="loc_cpix_CustomerThreeMember_d5bdad1a-bfe4-4813-8d59-4669869a6dd8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_CustomerFiveMember_00cf0868-5002-4ec6-a8eb-cbbc9cf196ef" xlink:href="cpix-20191231.xsd#cpix_CustomerFiveMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_c7bf9f7b-454e-4967-8d9d-62124a34733a" xlink:to="loc_cpix_CustomerFiveMember_00cf0868-5002-4ec6-a8eb-cbbc9cf196ef" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ManufacturingandSupplyAgreements" xlink:type="simple" xlink:href="cpix-20191231.xsd#ManufacturingandSupplyAgreements"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/ManufacturingandSupplyAgreements" xlink:type="extended" id="i6bd9dc4a7a834e1db79b14e3563924a2_3587e26a-0444-4fdc-ad96-68f354b7a27f"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ManufacturingandSupplyAgreementsManufacturingandSupplyAgreementsNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#ManufacturingandSupplyAgreementsManufacturingandSupplyAgreementsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/ManufacturingandSupplyAgreementsManufacturingandSupplyAgreementsNarrativeDetails" xlink:type="extended" id="i9af1a793f7314abba20de8f58e27d744_f68b0871-6033-4be7-a815-80220a898a4c">
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ManufacturingandSupplyAgreementLineItems_fc710d94-2744-4079-b8a1-dadff2fb92f2" xlink:href="cpix-20191231.xsd#cpix_ManufacturingandSupplyAgreementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ManufacturingAgreementsNumberOfPrimarySuppliersForEachProduct_c15cd311-8a5e-4da8-8904-6b8d4f7fbe62" xlink:href="cpix-20191231.xsd#cpix_ManufacturingAgreementsNumberOfPrimarySuppliersForEachProduct"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_cpix_ManufacturingandSupplyAgreementLineItems_fc710d94-2744-4079-b8a1-dadff2fb92f2" xlink:to="loc_cpix_ManufacturingAgreementsNumberOfPrimarySuppliersForEachProduct_c15cd311-8a5e-4da8-8904-6b8d4f7fbe62" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ManufacturingandSupplyAgreementTable_6d027f55-1b16-41d1-ad73-ebc5a4f433ef" xlink:href="cpix-20191231.xsd#cpix_ManufacturingandSupplyAgreementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_cpix_ManufacturingandSupplyAgreementLineItems_fc710d94-2744-4079-b8a1-dadff2fb92f2" xlink:to="loc_cpix_ManufacturingandSupplyAgreementTable_6d027f55-1b16-41d1-ad73-ebc5a4f433ef" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_6cfb545c-c7dd-486e-94a1-0d61ed283733" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_cpix_ManufacturingandSupplyAgreementTable_6d027f55-1b16-41d1-ad73-ebc5a4f433ef" xlink:to="loc_srt_RangeAxis_6cfb545c-c7dd-486e-94a1-0d61ed283733" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6cfb545c-c7dd-486e-94a1-0d61ed283733_default" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_6cfb545c-c7dd-486e-94a1-0d61ed283733" xlink:to="loc_srt_RangeMember_6cfb545c-c7dd-486e-94a1-0d61ed283733_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9072a2b2-21bb-452e-84f0-938fb61210ac" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_6cfb545c-c7dd-486e-94a1-0d61ed283733" xlink:to="loc_srt_RangeMember_9072a2b2-21bb-452e-84f0-938fb61210ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_b3f8c3bc-5239-4dd3-b74a-1a407d986627" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9072a2b2-21bb-452e-84f0-938fb61210ac" xlink:to="loc_srt_MinimumMember_b3f8c3bc-5239-4dd3-b74a-1a407d986627" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_74350edc-2cba-45b6-abd0-957c639edaad" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9072a2b2-21bb-452e-84f0-938fb61210ac" xlink:to="loc_srt_MaximumMember_74350edc-2cba-45b6-abd0-957c639edaad" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/EmploymentAgreements" xlink:type="simple" xlink:href="cpix-20191231.xsd#EmploymentAgreements"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/EmploymentAgreements" xlink:type="extended" id="i4d04d590516548b8873c2de0e0c88d0f_203788d2-8c71-4374-b665-c8f3b234a0ab"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/DiscontinuedOperationsandDisposalGroups" xlink:type="simple" xlink:href="cpix-20191231.xsd#DiscontinuedOperationsandDisposalGroups"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/DiscontinuedOperationsandDisposalGroups" xlink:type="extended" id="ib7e727413e20409a87040d47cc15a86e_a100965e-7364-4665-8f32-56cc240e0ca3"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/DiscontinuedOperationsandDisposalGroupsDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#DiscontinuedOperationsandDisposalGroupsDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/DiscontinuedOperationsandDisposalGroupsDetails" xlink:type="extended" id="ib6e514f0685345d29c072f783a4a5faf_dbf28c1d-94d6-4769-a4d6-2bf2aed9dee4"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="cpix-20191231.xsd#CommitmentsandContingencies"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/CommitmentsandContingencies" xlink:type="extended" id="i6c90e6d67d404697976fd53b3752ad13_4fe0aecf-1031-4687-8f13-188bc865cc9c"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationUnaudited" xlink:type="simple" xlink:href="cpix-20191231.xsd#QuarterlyFinancialInformationUnaudited"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationUnaudited" xlink:type="extended" id="i68cfe4f5f36d4fddbbb32ee78204271b_4dfef077-b5fe-409c-b945-845b42710611"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationUnauditedTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#QuarterlyFinancialInformationUnauditedTables"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationUnauditedTables" xlink:type="extended" id="i1c5b4ffb02f04c35b86cf5afe8650def_797554e8-2a02-4d80-854a-f44c44fa0ba9"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationScheduleofQuarterlyFinancialInformationUnauditedDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#QuarterlyFinancialInformationScheduleofQuarterlyFinancialInformationUnauditedDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationScheduleofQuarterlyFinancialInformationUnauditedDetails" xlink:type="extended" id="i5a5377bd0df84c4fb06b102cfb23afa6_8105c74a-d879-4acd-be63-25fabff89979"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ValuationandQualifyingAccounts" xlink:type="simple" xlink:href="cpix-20191231.xsd#ValuationandQualifyingAccounts"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/ValuationandQualifyingAccounts" xlink:type="extended" id="i28a3e9bab19f42f9bbe4df92c852cd85_2723e069-f0ed-4877-b51d-d8ab8e244ee6"/>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ValuationandQualifyingAccountsDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#ValuationandQualifyingAccountsDetails"/>
  <link:definitionLink xlink:role="http://www.cumberlandpharma.com/role/ValuationandQualifyingAccountsDetails" xlink:type="extended" id="i87439644182b4393a7c201cf902ef95f_1a58ad22-4a32-4602-a7d5-79d438c8b5c4">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_e23c3818-ea14-4b8d-8728-b336ecfaecdb" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_cdecdd2a-283f-4c5c-a947-dd917ae4c2ee" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_e23c3818-ea14-4b8d-8728-b336ecfaecdb" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_cdecdd2a-283f-4c5c-a947-dd917ae4c2ee" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_b7e19b75-62e1-49ed-b12b-7bef540205db" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_cdecdd2a-283f-4c5c-a947-dd917ae4c2ee" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_b7e19b75-62e1-49ed-b12b-7bef540205db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_9e9e6b50-fe71-42ec-a5a6-d8ee0d62f4ca" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_cdecdd2a-283f-4c5c-a947-dd917ae4c2ee" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_9e9e6b50-fe71-42ec-a5a6-d8ee0d62f4ca" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_12df42e9-1c2e-4e92-b81b-25c36783a7f7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_cdecdd2a-283f-4c5c-a947-dd917ae4c2ee" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_12df42e9-1c2e-4e92-b81b-25c36783a7f7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions_327ed6b7-6712-492d-afd8-d87262446dde" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_cdecdd2a-283f-4c5c-a947-dd917ae4c2ee" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDeductions_327ed6b7-6712-492d-afd8-d87262446dde" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_f0fed7e3-8bbb-4252-84c6-5987dfbfc3b1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease_390f08bd-117c-4a7d-8c8d-7a3482b8b6d6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_e23c3818-ea14-4b8d-8728-b336ecfaecdb" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease_390f08bd-117c-4a7d-8c8d-7a3482b8b6d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_TaxCutsandJobsActof2017ChangeinTaxRateDeferredTaxAssetIncomeTaxExpenseBenefit_94b3529e-e61b-4817-baad-b1ddf018d968" xlink:href="cpix-20191231.xsd#cpix_TaxCutsandJobsActof2017ChangeinTaxRateDeferredTaxAssetIncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_e23c3818-ea14-4b8d-8728-b336ecfaecdb" xlink:to="loc_cpix_TaxCutsandJobsActof2017ChangeinTaxRateDeferredTaxAssetIncomeTaxExpenseBenefit_94b3529e-e61b-4817-baad-b1ddf018d968" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_258d8ed1-80e7-419b-8107-eb2de08546da" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_e23c3818-ea14-4b8d-8728-b336ecfaecdb" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_258d8ed1-80e7-419b-8107-eb2de08546da" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_8030604a-6a55-4a0b-b072-414d76e67b68" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_258d8ed1-80e7-419b-8107-eb2de08546da" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_8030604a-6a55-4a0b-b072-414d76e67b68" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_8030604a-6a55-4a0b-b072-414d76e67b68_default" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_8030604a-6a55-4a0b-b072-414d76e67b68" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_8030604a-6a55-4a0b-b072-414d76e67b68_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_b10aa0d7-906d-4186-8394-8a819f238125" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_8030604a-6a55-4a0b-b072-414d76e67b68" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_b10aa0d7-906d-4186-8394-8a819f238125" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember_d7128a41-c853-4853-8cbe-b387e5dfd983" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_b10aa0d7-906d-4186-8394-8a819f238125" xlink:to="loc_us-gaap_AllowanceForCreditLossMember_d7128a41-c853-4853-8cbe-b387e5dfd983" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember_3b58deb3-d911-4165-9eec-38d9b4033102" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_b10aa0d7-906d-4186-8394-8a819f238125" xlink:to="loc_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember_3b58deb3-d911-4165-9eec-38d9b4033102" xlink:type="arc" order="1"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>14
<FILENAME>cpix-20191231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2020 Workiva-->
<!--r:7c88ee25-af12-478c-a51c-cd48a9a96691,g:73cb3010-339c-4421-a858-fc2b2d1a7dd0-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_us-gaap_ConsiderationReceivedForBeneficialInterestObtainedForTransferringFinancialAsset_75d473a2-d0ea-4c21-905e-e98d15741f5e_terseLabel_en-US" xlink:label="lab_us-gaap_ConsiderationReceivedForBeneficialInterestObtainedForTransferringFinancialAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial consideration</link:label>
    <link:label id="lab_us-gaap_ConsiderationReceivedForBeneficialInterestObtainedForTransferringFinancialAsset_label_en-US" xlink:label="lab_us-gaap_ConsiderationReceivedForBeneficialInterestObtainedForTransferringFinancialAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consideration Received for Beneficial Interest Obtained for Transferring Financial Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsiderationReceivedForBeneficialInterestObtainedForTransferringFinancialAsset" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConsiderationReceivedForBeneficialInterestObtainedForTransferringFinancialAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsiderationReceivedForBeneficialInterestObtainedForTransferringFinancialAsset" xlink:to="lab_us-gaap_ConsiderationReceivedForBeneficialInterestObtainedForTransferringFinancialAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_ProductRevenuesAbstract_bfe40ef3-c26c-49d9-8f54-0b040b37b10f_terseLabel_en-US" xlink:label="lab_cpix_ProductRevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Revenues</link:label>
    <link:label id="lab_cpix_ProductRevenuesAbstract_label_en-US" xlink:label="lab_cpix_ProductRevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Revenues [Abstract]</link:label>
    <link:label id="lab_cpix_ProductRevenuesAbstract_documentation_en-US" xlink:label="lab_cpix_ProductRevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Revenues [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ProductRevenuesAbstract" xlink:href="cpix-20191231.xsd#cpix_ProductRevenuesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_ProductRevenuesAbstract" xlink:to="lab_cpix_ProductRevenuesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_IfetrobanClinicalMember_cf940aa0-4734-467e-a8cd-937cadb51b77_terseLabel_en-US" xlink:label="lab_cpix_IfetrobanClinicalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ifetroban Clinical</link:label>
    <link:label id="lab_cpix_IfetrobanClinicalMember_label_en-US" xlink:label="lab_cpix_IfetrobanClinicalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ifetroban Clinical [Member]</link:label>
    <link:label id="lab_cpix_IfetrobanClinicalMember_documentation_en-US" xlink:label="lab_cpix_IfetrobanClinicalMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ifetroban Clinical</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_IfetrobanClinicalMember" xlink:href="cpix-20191231.xsd#cpix_IfetrobanClinicalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_IfetrobanClinicalMember" xlink:to="lab_cpix_IfetrobanClinicalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding_75cfd60f-bf81-442d-8633-1a23a9c3777d_terseLabel_en-US" xlink:label="lab_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise of options and related tax benefit, shares</link:label>
    <link:label id="lab_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding_label_en-US" xlink:label="lab_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Net of Shares for Tax Withholding</link:label>
    <link:label id="lab_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding_documentation_en-US" xlink:label="lab_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Net of Shares for Tax Withholding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding" xlink:href="cpix-20191231.xsd#cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding" xlink:to="lab_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_SharesRepurchaseActivityTypeDomain_57f7edfe-0877-4a71-8489-acff28feae7e_terseLabel_en-US" xlink:label="lab_cpix_SharesRepurchaseActivityTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Repurchase Activity, Type [Domain]</link:label>
    <link:label id="lab_cpix_SharesRepurchaseActivityTypeDomain_label_en-US" xlink:label="lab_cpix_SharesRepurchaseActivityTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Repurchase Activity, Type [Domain]</link:label>
    <link:label id="lab_cpix_SharesRepurchaseActivityTypeDomain_documentation_en-US" xlink:label="lab_cpix_SharesRepurchaseActivityTypeDomain" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">[Domain] for Shares Repurchase Activity, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_SharesRepurchaseActivityTypeDomain" xlink:href="cpix-20191231.xsd#cpix_SharesRepurchaseActivityTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_SharesRepurchaseActivityTypeDomain" xlink:to="lab_cpix_SharesRepurchaseActivityTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireIntangibleAssets_c769cb62-4070-4db4-a569-4e20b1bd81d1_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additions to intangible assets</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireIntangibleAssets_97630dfb-e92b-4a1b-970f-fffadd14bd5c_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additions to intangible assets</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:to="lab_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryCurrentTable_0166a0d2-e5c0-40d6-a303-50d696a946db_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryCurrentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Current [Table]</link:label>
    <link:label id="lab_us-gaap_InventoryCurrentTable_label_en-US" xlink:label="lab_us-gaap_InventoryCurrentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Current [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryCurrentTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryCurrentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryCurrentTable" xlink:to="lab_us-gaap_InventoryCurrentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_6606e8fb-54de-4923-a48f-7547b4f25e72_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average incremental borrowing rate</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_d71a930b-4e14-4bcb-a67a-3bacd3fdfcf7_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares granted, shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_b04156b1-f262-4faa-bd54-f2ed65eed793_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_0b6853dd-7354-4082-9822-7cd04e737595_verboseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure of Compensation Related Costs, Share-based Payments [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostsAndExpenses_1f15e368-c636-40d9-829d-5e5492b8ee4a_totalLabel_en-US" xlink:label="lab_us-gaap_CostsAndExpenses" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total costs and expenses</link:label>
    <link:label id="lab_us-gaap_CostsAndExpenses_label_en-US" xlink:label="lab_us-gaap_CostsAndExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs and Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostsAndExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostsAndExpenses" xlink:to="lab_us-gaap_CostsAndExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_f5ae4865-c1a2-4fe0-b730-6c6f381ada01_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized compensation cost related to share-based payments, period for recognition</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_CumberlandEmergingTechnologiesIncMember_c266ced6-a9ea-460c-89c1-a78f663f803e_terseLabel_en-US" xlink:label="lab_cpix_CumberlandEmergingTechnologiesIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumberland Emerging Technologies, Inc (CET)</link:label>
    <link:label id="lab_cpix_CumberlandEmergingTechnologiesIncMember_label_en-US" xlink:label="lab_cpix_CumberlandEmergingTechnologiesIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumberland Emerging Technologies, Inc [Member]</link:label>
    <link:label id="lab_cpix_CumberlandEmergingTechnologiesIncMember_documentation_en-US" xlink:label="lab_cpix_CumberlandEmergingTechnologiesIncMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumberland Emerging Technologies, Inc [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_CumberlandEmergingTechnologiesIncMember" xlink:href="cpix-20191231.xsd#cpix_CumberlandEmergingTechnologiesIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_CumberlandEmergingTechnologiesIncMember" xlink:to="lab_cpix_CumberlandEmergingTechnologiesIncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDeductions_5105faf3-9f99-4cf6-ae92-d4faed0ad9e3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deductions</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDeductions_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues_de526926-2ff9-4d10-b810-833db21d992c_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from sale of common stock, net of offering costs</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_SharebasedCompensationFoundationContribution_3bea1ed9-c289-4013-9cdc-c263e71fca2c_terseLabel_en-US" xlink:label="lab_cpix_SharebasedCompensationFoundationContribution" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation (foundation contribution)</link:label>
    <link:label id="lab_cpix_SharebasedCompensationFoundationContribution_label_en-US" xlink:label="lab_cpix_SharebasedCompensationFoundationContribution" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation, Foundation Contribution</link:label>
    <link:label id="lab_cpix_SharebasedCompensationFoundationContribution_documentation_en-US" xlink:label="lab_cpix_SharebasedCompensationFoundationContribution" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation, Foundation Contribution</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_SharebasedCompensationFoundationContribution" xlink:href="cpix-20191231.xsd#cpix_SharebasedCompensationFoundationContribution"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_SharebasedCompensationFoundationContribution" xlink:to="lab_cpix_SharebasedCompensationFoundationContribution" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_f31eaa6c-5ada-4de0-a95d-0565fa32e4d7_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in USD per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_ce59dfc4-b1da-49b2-ac93-acd02d4cb384_verboseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_NumeratorAbstract_2ad6160d-f64f-4433-af16-c20ce11e2e5c_verboseLabel_en-US" xlink:label="lab_cpix_NumeratorAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Numerator:</link:label>
    <link:label id="lab_cpix_NumeratorAbstract_label_en-US" xlink:label="lab_cpix_NumeratorAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Numerator [Abstract]</link:label>
    <link:label id="lab_cpix_NumeratorAbstract_documentation_en-US" xlink:label="lab_cpix_NumeratorAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Numerator.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_NumeratorAbstract" xlink:href="cpix-20191231.xsd#cpix_NumeratorAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_NumeratorAbstract" xlink:to="lab_cpix_NumeratorAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_LoanPoolsMember_0d5bfbea-e7f4-4cb1-8597-052478424de3_verboseLabel_en-US" xlink:label="lab_cpix_LoanPoolsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SBA loan pools - variable rate</link:label>
    <link:label id="lab_cpix_LoanPoolsMember_label_en-US" xlink:label="lab_cpix_LoanPoolsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loan Pools [Member]</link:label>
    <link:label id="lab_cpix_LoanPoolsMember_documentation_en-US" xlink:label="lab_cpix_LoanPoolsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loan pools.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_LoanPoolsMember" xlink:href="cpix-20191231.xsd#cpix_LoanPoolsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_LoanPoolsMember" xlink:to="lab_cpix_LoanPoolsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_76e334ac-61cf-4fdc-abf7-0e8cc8d7bcec_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Name of Major Customer [Domain]</link:label>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_label_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_1b222236-5301-4217-a4d6-263cafef0bcc_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, useful life</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsFiniteLivedPolicy_ca8388b2-d16d-464b-8d8d-b800e008e328_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsFiniteLivedPolicy_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Finite-Lived, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IntangibleAssetsFiniteLivedPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:to="lab_us-gaap_IntangibleAssetsFiniteLivedPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_760f44d8-6b72-4133-ab9c-ea1c2060edec_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable, end of period, aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_df64f683-d258-48f3-8430-1d4b743d50aa_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_e0b0bb95-2b5d-46ba-8ed1-e8fbea67637b_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_b4a224e3-7449-46f3-a5a1-efe52ef1783e_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillPeriodIncreaseDecrease_4228bc6f-e318-4826-877e-3c06b6c703a3_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase in goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillPeriodIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_GoodwillPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Period Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPeriodIncreaseDecrease" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillPeriodIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillPeriodIncreaseDecrease" xlink:to="lab_us-gaap_GoodwillPeriodIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_e963f1e9-6238-4ac7-b8e9-215fe36cb09e_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_b092c8dc-d2d7-4b76-954a-401f237cb47c_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_StockIssuedDuringPeriodNewSharesUnderwritingDiscounts_9f36737e-04a2-4b7c-98b7-28f2e6a38381_terseLabel_en-US" xlink:label="lab_cpix_StockIssuedDuringPeriodNewSharesUnderwritingDiscounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial public offering, underwriting discounts</link:label>
    <link:label id="lab_cpix_StockIssuedDuringPeriodNewSharesUnderwritingDiscounts_label_en-US" xlink:label="lab_cpix_StockIssuedDuringPeriodNewSharesUnderwritingDiscounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, New Shares, Underwriting Discounts</link:label>
    <link:label id="lab_cpix_StockIssuedDuringPeriodNewSharesUnderwritingDiscounts_documentation_en-US" xlink:label="lab_cpix_StockIssuedDuringPeriodNewSharesUnderwritingDiscounts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, New Shares, Underwriting Discounts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_StockIssuedDuringPeriodNewSharesUnderwritingDiscounts" xlink:href="cpix-20191231.xsd#cpix_StockIssuedDuringPeriodNewSharesUnderwritingDiscounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_StockIssuedDuringPeriodNewSharesUnderwritingDiscounts" xlink:to="lab_cpix_StockIssuedDuringPeriodNewSharesUnderwritingDiscounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductionAndDistributionCosts_46d661e9-3728-4d12-b75d-75bab5142090_terseLabel_en-US" xlink:label="lab_us-gaap_ProductionAndDistributionCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Distribution costs</link:label>
    <link:label id="lab_us-gaap_ProductionAndDistributionCosts_label_en-US" xlink:label="lab_us-gaap_ProductionAndDistributionCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Production and Distribution Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductionAndDistributionCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductionAndDistributionCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductionAndDistributionCosts" xlink:to="lab_us-gaap_ProductionAndDistributionCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_ManufacturingAgreementsNumberOfPrimarySuppliersForEachProduct_f7eebdbc-111c-43e9-815c-bd2b50a54adb_terseLabel_en-US" xlink:label="lab_cpix_ManufacturingAgreementsNumberOfPrimarySuppliersForEachProduct" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Manufacturing agreements, number of primary suppliers for each product</link:label>
    <link:label id="lab_cpix_ManufacturingAgreementsNumberOfPrimarySuppliersForEachProduct_label_en-US" xlink:label="lab_cpix_ManufacturingAgreementsNumberOfPrimarySuppliersForEachProduct" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Manufacturing agreements, number of primary suppliers for each product</link:label>
    <link:label id="lab_cpix_ManufacturingAgreementsNumberOfPrimarySuppliersForEachProduct_documentation_en-US" xlink:label="lab_cpix_ManufacturingAgreementsNumberOfPrimarySuppliersForEachProduct" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Manufacturing agreements, number of primary suppliers for each product</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ManufacturingAgreementsNumberOfPrimarySuppliersForEachProduct" xlink:href="cpix-20191231.xsd#cpix_ManufacturingAgreementsNumberOfPrimarySuppliersForEachProduct"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_ManufacturingAgreementsNumberOfPrimarySuppliersForEachProduct" xlink:to="lab_cpix_ManufacturingAgreementsNumberOfPrimarySuppliersForEachProduct" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_DepreciationIncludingAmortizationRelatedToLeaseholdImprovements_2b6f94c0-cc7d-4407-ad07-3c20945ce333_terseLabel_en-US" xlink:label="lab_cpix_DepreciationIncludingAmortizationRelatedToLeaseholdImprovements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, including amortization related to leasehold improvements</link:label>
    <link:label id="lab_cpix_DepreciationIncludingAmortizationRelatedToLeaseholdImprovements_label_en-US" xlink:label="lab_cpix_DepreciationIncludingAmortizationRelatedToLeaseholdImprovements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Including Amortization Related to Leasehold Improvements</link:label>
    <link:label id="lab_cpix_DepreciationIncludingAmortizationRelatedToLeaseholdImprovements_documentation_en-US" xlink:label="lab_cpix_DepreciationIncludingAmortizationRelatedToLeaseholdImprovements" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Including Amortization Related to Leasehold Improvements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_DepreciationIncludingAmortizationRelatedToLeaseholdImprovements" xlink:href="cpix-20191231.xsd#cpix_DepreciationIncludingAmortizationRelatedToLeaseholdImprovements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_DepreciationIncludingAmortizationRelatedToLeaseholdImprovements" xlink:to="lab_cpix_DepreciationIncludingAmortizationRelatedToLeaseholdImprovements" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_db505079-aa15-4807-95fa-69b815d8614f_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_f4548aee-cfaf-48dd-866e-547f491be8f0_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwards" xlink:to="lab_us-gaap_OperatingLossCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_HongKongWinHealthPharmaGroupCoLimitedAndDBPharmKoreaCoLtdMember_79ad5e05-8c86-49bf-a251-97c9149b5627_terseLabel_en-US" xlink:label="lab_cpix_HongKongWinHealthPharmaGroupCoLimitedAndDBPharmKoreaCoLtdMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">HongKong WinHealth Pharma Group Co. Limited And DB Pharm Korea Co., Ltd.</link:label>
    <link:label id="lab_cpix_HongKongWinHealthPharmaGroupCoLimitedAndDBPharmKoreaCoLtdMember_label_en-US" xlink:label="lab_cpix_HongKongWinHealthPharmaGroupCoLimitedAndDBPharmKoreaCoLtdMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">HongKong WinHealth Pharma Group Co. Limited And DB Pharm Korea Co., Ltd. [Member]</link:label>
    <link:label id="lab_cpix_HongKongWinHealthPharmaGroupCoLimitedAndDBPharmKoreaCoLtdMember_documentation_en-US" xlink:label="lab_cpix_HongKongWinHealthPharmaGroupCoLimitedAndDBPharmKoreaCoLtdMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">HongKong WinHealth Pharma Group Co. Limited And DB Pharm Korea Co., Ltd.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_HongKongWinHealthPharmaGroupCoLimitedAndDBPharmKoreaCoLtdMember" xlink:href="cpix-20191231.xsd#cpix_HongKongWinHealthPharmaGroupCoLimitedAndDBPharmKoreaCoLtdMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_HongKongWinHealthPharmaGroupCoLimitedAndDBPharmKoreaCoLtdMember" xlink:to="lab_cpix_HongKongWinHealthPharmaGroupCoLimitedAndDBPharmKoreaCoLtdMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_224adcb9-b9a7-4d8f-9efd-80173dbb45dc_verboseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from investing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_EmploymentAgreementsAbstract_label_en-US" xlink:label="lab_cpix_EmploymentAgreementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employment Agreements [Abstract]</link:label>
    <link:label id="lab_cpix_EmploymentAgreementsAbstract_documentation_en-US" xlink:label="lab_cpix_EmploymentAgreementsAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employment Agreements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_EmploymentAgreementsAbstract" xlink:href="cpix-20191231.xsd#cpix_EmploymentAgreementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_EmploymentAgreementsAbstract" xlink:to="lab_cpix_EmploymentAgreementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_1468f116-1db7-4350-8473-e1094fb0d272_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other long-term liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Noncurrent Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinishedGoodsInventory_c75664c1-f63f-459f-85d6-b228fcf0d182_terseLabel_en-US" xlink:label="lab_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinishedGoodsInventory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finished goods inventory</link:label>
    <link:label id="lab_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinishedGoodsInventory_label_en-US" xlink:label="lab_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinishedGoodsInventory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finished Goods Inventory</link:label>
    <link:label id="lab_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinishedGoodsInventory_documentation_en-US" xlink:label="lab_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinishedGoodsInventory" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finished Goods Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinishedGoodsInventory" xlink:href="cpix-20191231.xsd#cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinishedGoodsInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinishedGoodsInventory" xlink:to="lab_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinishedGoodsInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_5b08b7a4-a334-4e09-b7b1-9414c206d719_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, number of shares outstanding</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_d16b38e4-72c2-45d8-88c8-7798fa3e1535_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity, common shares outstanding</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_06600825-c357-4d00-b01a-1333c24edc43_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity, common shares outstanding</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_CollaborativeArrangementFederalSmallBusinessGrantProgramsMember_296e1d89-da9d-4a64-a686-47cd4add7057_terseLabel_en-US" xlink:label="lab_cpix_CollaborativeArrangementFederalSmallBusinessGrantProgramsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Collaborative Arrangement, Federal Small Business Grant Programs</link:label>
    <link:label id="lab_cpix_CollaborativeArrangementFederalSmallBusinessGrantProgramsMember_label_en-US" xlink:label="lab_cpix_CollaborativeArrangementFederalSmallBusinessGrantProgramsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Collaborative Arrangement, Federal Small Business Grant Programs [Member]</link:label>
    <link:label id="lab_cpix_CollaborativeArrangementFederalSmallBusinessGrantProgramsMember_documentation_en-US" xlink:label="lab_cpix_CollaborativeArrangementFederalSmallBusinessGrantProgramsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Collaborative Arrangement, Federal Small Business Grant Programs [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_CollaborativeArrangementFederalSmallBusinessGrantProgramsMember" xlink:href="cpix-20191231.xsd#cpix_CollaborativeArrangementFederalSmallBusinessGrantProgramsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_CollaborativeArrangementFederalSmallBusinessGrantProgramsMember" xlink:to="lab_cpix_CollaborativeArrangementFederalSmallBusinessGrantProgramsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_9868eaa8-a16e-49ad-ac72-4af4c855ef94_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of stock options activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation, Stock Options, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_1d7b77a1-c541-4e6e-a692-74534b9a620c_negatedLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less Interest</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_9f0ff96b-d7ca-4184-b52e-56d099675480_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares vested, shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesAbstract_2c5625b1-3919-456c-9571-c1c394416e5c_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues:</link:label>
    <link:label id="lab_us-gaap_RevenuesAbstract_label_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenuesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesAbstract" xlink:to="lab_us-gaap_RevenuesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_9fbfd8bd-9cba-4fff-be1f-a44f3a69ffb6_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_b2eb740c-2258-412c-b17f-f16f91eec04d_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average shares outstanding &#8211; diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_c3513836-5363-4f16-b0c9-5abd7727397c_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesOfLesseeDisclosureTextBlock_b922b9d4-094a-4b7c-9eee-540a7dfda9ff_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LeasesOfLesseeDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases of Lessee Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeasesOfLesseeDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:to="lab_us-gaap_LeasesOfLesseeDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover page.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_b22d4d02-d2de-4d12-be7f-58b2b986370c_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, beginning of period, shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_da096ef6-69a4-4941-b318-1e260e49ecc7_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, end of period, shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_2a60ea59-e233-4fc1-a3e7-4daa25210e26_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Paid, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaidNet" xlink:to="lab_us-gaap_IncomeTaxesPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_922db87d-3a3d-46f8-8ce5-a405160e2315_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_5468c4a9-a835-40d1-a878-244effc4fe39_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_label_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockLineItems" xlink:to="lab_us-gaap_ClassOfStockLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_IntercompanyLoansPayableConvertedAmount_aaebe763-3bc9-41c6-b490-3cb586a4441d_terseLabel_en-US" xlink:label="lab_cpix_IntercompanyLoansPayableConvertedAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion of intercompany loans payable</link:label>
    <link:label id="lab_cpix_IntercompanyLoansPayableConvertedAmount_label_en-US" xlink:label="lab_cpix_IntercompanyLoansPayableConvertedAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intercompany Loans Payable, Converted Amount</link:label>
    <link:label id="lab_cpix_IntercompanyLoansPayableConvertedAmount_documentation_en-US" xlink:label="lab_cpix_IntercompanyLoansPayableConvertedAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intercompany Loans Payable, Converted Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_IntercompanyLoansPayableConvertedAmount" xlink:href="cpix-20191231.xsd#cpix_IntercompanyLoansPayableConvertedAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_IntercompanyLoansPayableConvertedAmount" xlink:to="lab_cpix_IntercompanyLoansPayableConvertedAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_DenominatorAbstract_b4e14ba9-347e-471e-b192-33d4e5676d58_verboseLabel_en-US" xlink:label="lab_cpix_DenominatorAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Denominator:</link:label>
    <link:label id="lab_cpix_DenominatorAbstract_label_en-US" xlink:label="lab_cpix_DenominatorAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Denominator [Abstract]</link:label>
    <link:label id="lab_cpix_DenominatorAbstract_documentation_en-US" xlink:label="lab_cpix_DenominatorAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Denominator.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_DenominatorAbstract" xlink:href="cpix-20191231.xsd#cpix_DenominatorAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_DenominatorAbstract" xlink:to="lab_cpix_DenominatorAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_bd2062f3-30ed-4729-b7f3-4c5c67050b88_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total future minimum lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_1fa16cc3-2e5d-4f40-9885-864527c48da3_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of operating segments</link:label>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Operating Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfOperatingSegments" xlink:to="lab_us-gaap_NumberOfOperatingSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_20ce671f-1627-4dd5-9d6d-05b1041e86cb_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_b8e546ca-b588-49e1-9e4d-f3f65227dea2_terseLabel_en-US" xlink:label="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of revenues concentration from major customers</link:label>
    <link:label id="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_label_en-US" xlink:label="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedules of Concentration of Risk, by Risk Factor [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:to="lab_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_66b42640-ccc2-4f4a-9fad-6e2ef27b5bf8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of intangible assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDomain_2828397c-47e1-4411-bb8c-f91031750b25_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDomain_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesDisclosureTextBlock_297e0136-136f-4d66-b7e5-7998b188459c_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Current and Other Long-term Liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherLiabilitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesDisclosureTextBlock" xlink:to="lab_us-gaap_OtherLiabilitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureAbstract" xlink:to="lab_us-gaap_InventoryDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommercialPaperMember_5c585298-0c02-42d5-8c82-88bdf2a27d3e_terseLabel_en-US" xlink:label="lab_us-gaap_CommercialPaperMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial Paper</link:label>
    <link:label id="lab_us-gaap_CommercialPaperMember_label_en-US" xlink:label="lab_us-gaap_CommercialPaperMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial Paper [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommercialPaperMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommercialPaperMember" xlink:to="lab_us-gaap_CommercialPaperMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_ExpirationTermTwoMember_a6f5df60-5f0c-473a-8142-a071df14afff_terseLabel_en-US" xlink:label="lab_cpix_ExpirationTermTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021 - 2029</link:label>
    <link:label id="lab_cpix_ExpirationTermTwoMember_label_en-US" xlink:label="lab_cpix_ExpirationTermTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration, Term Two [Member]</link:label>
    <link:label id="lab_cpix_ExpirationTermTwoMember_documentation_en-US" xlink:label="lab_cpix_ExpirationTermTwoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration, Term Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ExpirationTermTwoMember" xlink:href="cpix-20191231.xsd#cpix_ExpirationTermTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_ExpirationTermTwoMember" xlink:to="lab_cpix_ExpirationTermTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_b6be60ae-6793-4742-8041-27fdae8cd39a_terseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total comprehensive income (loss)</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradingSecurities_b8c0887e-e62b-40f9-93ec-fbd5a8558d8a_terseLabel_en-US" xlink:label="lab_us-gaap_TradingSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of marketable securities</link:label>
    <link:label id="lab_us-gaap_TradingSecurities_label_en-US" xlink:label="lab_us-gaap_TradingSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Trading, and Equity Securities, FV-NI</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradingSecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TradingSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradingSecurities" xlink:to="lab_us-gaap_TradingSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_3f1a284d-5a8a-4c8c-93b7-8acd888b3e7c_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureTextBlock" xlink:to="lab_us-gaap_InventoryDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_FinancialConsiderationPaymentPeriod_768360ff-a23e-4131-9ef1-750747aeff17_terseLabel_en-US" xlink:label="lab_cpix_FinancialConsiderationPaymentPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial consideration, payment period</link:label>
    <link:label id="lab_cpix_FinancialConsiderationPaymentPeriod_label_en-US" xlink:label="lab_cpix_FinancialConsiderationPaymentPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Consideration, Payment Period</link:label>
    <link:label id="lab_cpix_FinancialConsiderationPaymentPeriod_documentation_en-US" xlink:label="lab_cpix_FinancialConsiderationPaymentPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Consideration, Payment Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_FinancialConsiderationPaymentPeriod" xlink:href="cpix-20191231.xsd#cpix_FinancialConsiderationPaymentPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_FinancialConsiderationPaymentPeriod" xlink:to="lab_cpix_FinancialConsiderationPaymentPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_PurchasesOfIntangibleAssetsIncurredButNotYetPaid_f13d7ccb-b2cd-4ec5-9dcb-03ac0a4401f7_terseLabel_en-US" xlink:label="lab_cpix_PurchasesOfIntangibleAssetsIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in unpaid invoices for purchases of intangibles</link:label>
    <link:label id="lab_cpix_PurchasesOfIntangibleAssetsIncurredButNotYetPaid_label_en-US" xlink:label="lab_cpix_PurchasesOfIntangibleAssetsIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of Intangible Assets Incurred But Not Yet Paid</link:label>
    <link:label id="lab_cpix_PurchasesOfIntangibleAssetsIncurredButNotYetPaid_documentation_en-US" xlink:label="lab_cpix_PurchasesOfIntangibleAssetsIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of Intangible Assets Incurred But Not Yet Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_PurchasesOfIntangibleAssetsIncurredButNotYetPaid" xlink:href="cpix-20191231.xsd#cpix_PurchasesOfIntangibleAssetsIncurredButNotYetPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_PurchasesOfIntangibleAssetsIncurredButNotYetPaid" xlink:to="lab_cpix_PurchasesOfIntangibleAssetsIncurredButNotYetPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_label_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operations and Disposal Groups [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="lab_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGrossAbstract_fc34ce5c-8d20-47ed-956d-1a5730e7178c_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGrossAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Gross [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsGrossAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:to="lab_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_30384789-07c2-46f5-854a-82cdab42ab70_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options granted, shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_ExpirationTimePeriodDomain_d604472d-173f-4393-ba07-d947a6518809_terseLabel_en-US" xlink:label="lab_cpix_ExpirationTimePeriodDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration Time Period [Domain]</link:label>
    <link:label id="lab_cpix_ExpirationTimePeriodDomain_label_en-US" xlink:label="lab_cpix_ExpirationTimePeriodDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration Time Period [Domain]</link:label>
    <link:label id="lab_cpix_ExpirationTimePeriodDomain_documentation_en-US" xlink:label="lab_cpix_ExpirationTimePeriodDomain" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">[Domain] for Expiration Time Period [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ExpirationTimePeriodDomain" xlink:href="cpix-20191231.xsd#cpix_ExpirationTimePeriodDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_ExpirationTimePeriodDomain" xlink:to="lab_cpix_ExpirationTimePeriodDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_844e4f53-d853-4f56-8773-24d1d74e8fdc_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases, Future Minimum Payments, Due in Three Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_4694a3ca-c7d6-4d27-919a-e5039a82021d_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, shares authorized</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_ProductSalesRelatedLiabilitiesCurrent_0dba4cf8-71f7-428c-b95f-d27b5d283b64_terseLabel_en-US" xlink:label="lab_cpix_ProductSalesRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rebates, product returns, administrative fees and service fees</link:label>
    <link:label id="lab_cpix_ProductSalesRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_cpix_ProductSalesRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Sales-Related Liabilities, Current</link:label>
    <link:label id="lab_cpix_ProductSalesRelatedLiabilitiesCurrent_documentation_en-US" xlink:label="lab_cpix_ProductSalesRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Sales-Related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ProductSalesRelatedLiabilitiesCurrent" xlink:href="cpix-20191231.xsd#cpix_ProductSalesRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_ProductSalesRelatedLiabilitiesCurrent" xlink:to="lab_cpix_ProductSalesRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_LeaseLiability_53384ecc-0aad-461e-9f1b-7bf69c9dc9df_terseLabel_en-US" xlink:label="lab_cpix_LeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_cpix_LeaseLiability_label_en-US" xlink:label="lab_cpix_LeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability</link:label>
    <link:label id="lab_cpix_LeaseLiability_documentation_en-US" xlink:label="lab_cpix_LeaseLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_LeaseLiability" xlink:href="cpix-20191231.xsd#cpix_LeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_LeaseLiability" xlink:to="lab_cpix_LeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueFutureMinimumSubleaseRentals_b841788e-6abf-4061-b9c9-a9d391c494f9_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueFutureMinimumSubleaseRentals" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future minimum sublease income under noncancelable operating subleases</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueFutureMinimumSubleaseRentals_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueFutureMinimumSubleaseRentals" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases, Future Minimum Payments Due, Future Minimum Sublease Rentals</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueFutureMinimumSubleaseRentals" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueFutureMinimumSubleaseRentals"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueFutureMinimumSubleaseRentals" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueFutureMinimumSubleaseRentals" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_ScheduleOfFiniteLivedIntangibleAssetsUsefulLivesTableTextBlock_877fbcb0-2ce2-42c6-ac3c-9a33c361d7f0_terseLabel_en-US" xlink:label="lab_cpix_ScheduleOfFiniteLivedIntangibleAssetsUsefulLivesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of intangible assets, useful lives</link:label>
    <link:label id="lab_cpix_ScheduleOfFiniteLivedIntangibleAssetsUsefulLivesTableTextBlock_label_en-US" xlink:label="lab_cpix_ScheduleOfFiniteLivedIntangibleAssetsUsefulLivesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets UseFul Lives [Table Text Block]</link:label>
    <link:label id="lab_cpix_ScheduleOfFiniteLivedIntangibleAssetsUsefulLivesTableTextBlock_documentation_en-US" xlink:label="lab_cpix_ScheduleOfFiniteLivedIntangibleAssetsUsefulLivesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets UseFul Lives [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ScheduleOfFiniteLivedIntangibleAssetsUsefulLivesTableTextBlock" xlink:href="cpix-20191231.xsd#cpix_ScheduleOfFiniteLivedIntangibleAssetsUsefulLivesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_ScheduleOfFiniteLivedIntangibleAssetsUsefulLivesTableTextBlock" xlink:to="lab_cpix_ScheduleOfFiniteLivedIntangibleAssetsUsefulLivesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_OtherRevenuesAbstract_2ab48f98-0914-4295-a1c0-53569cb9db9c_terseLabel_en-US" xlink:label="lab_cpix_OtherRevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Revenues</link:label>
    <link:label id="lab_cpix_OtherRevenuesAbstract_label_en-US" xlink:label="lab_cpix_OtherRevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Revenues [Abstract]</link:label>
    <link:label id="lab_cpix_OtherRevenuesAbstract_documentation_en-US" xlink:label="lab_cpix_OtherRevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Revenues [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_OtherRevenuesAbstract" xlink:href="cpix-20191231.xsd#cpix_OtherRevenuesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_OtherRevenuesAbstract" xlink:to="lab_cpix_OtherRevenuesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_c658e030-8e80-469a-8a1e-6f077a1e9016_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_345e1eb9-55d2-481f-bcb1-abf03a5e1ab8_verboseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories, net</link:label>
    <link:label id="lab_us-gaap_InventoryNet_ab5f2280-3215-4cd5-ba74-4bb647ca9785_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total inventories</link:label>
    <link:label id="lab_us-gaap_InventoryNet_label_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c4f8251e-9b55-4e53-8851-a53cc6272096_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_4d984172-c171-485a-be30-3c909bb8c62e_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_745bebae-bb64-483c-9aeb-57d71212571a_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities incurred</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred, Liabilities Incurred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_SalesRevenueGoodsGrossMember_b973a16b-a893-4bc9-9359-50e46069b2cc_terseLabel_en-US" xlink:label="lab_cpix_SalesRevenueGoodsGrossMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales Revenue, Goods, Gross</link:label>
    <link:label id="lab_cpix_SalesRevenueGoodsGrossMember_label_en-US" xlink:label="lab_cpix_SalesRevenueGoodsGrossMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales Revenue, Goods, Gross [Member]</link:label>
    <link:label id="lab_cpix_SalesRevenueGoodsGrossMember_documentation_en-US" xlink:label="lab_cpix_SalesRevenueGoodsGrossMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales Revenue, Goods, Gross [Member] [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_SalesRevenueGoodsGrossMember" xlink:href="cpix-20191231.xsd#cpix_SalesRevenueGoodsGrossMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_SalesRevenueGoodsGrossMember" xlink:to="lab_cpix_SalesRevenueGoodsGrossMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_CashPaidDuringYearForAbstract_81a2bff4-9e87-43e3-900e-43c917464cbe_terseLabel_en-US" xlink:label="lab_cpix_CashPaidDuringYearForAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash paid (refunded) during the year for:</link:label>
    <link:label id="lab_cpix_CashPaidDuringYearForAbstract_label_en-US" xlink:label="lab_cpix_CashPaidDuringYearForAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Paid During Year For [Abstract]</link:label>
    <link:label id="lab_cpix_CashPaidDuringYearForAbstract_documentation_en-US" xlink:label="lab_cpix_CashPaidDuringYearForAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Paid During Year For [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_CashPaidDuringYearForAbstract" xlink:href="cpix-20191231.xsd#cpix_CashPaidDuringYearForAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_CashPaidDuringYearForAbstract" xlink:to="lab_cpix_CashPaidDuringYearForAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_VaprisolMember_7baa0392-2d48-402d-b64c-d5f422db28ea_verboseLabel_en-US" xlink:label="lab_cpix_VaprisolMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vaprisol</link:label>
    <link:label id="lab_cpix_VaprisolMember_label_en-US" xlink:label="lab_cpix_VaprisolMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vaprisol [Member]</link:label>
    <link:label id="lab_cpix_VaprisolMember_documentation_en-US" xlink:label="lab_cpix_VaprisolMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vaprisol [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_VaprisolMember" xlink:href="cpix-20191231.xsd#cpix_VaprisolMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_VaprisolMember" xlink:to="lab_cpix_VaprisolMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_2b4541d2-0b6a-4c3b-948e-ed69c4cbda4c_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total inventory</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CounterpartyNameAxis_aaa8d98d-7284-493b-a552-1f094b1e58c3_terseLabel_en-US" xlink:label="lab_srt_CounterpartyNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Axis]</link:label>
    <link:label id="lab_srt_CounterpartyNameAxis_label_en-US" xlink:label="lab_srt_CounterpartyNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CounterpartyNameAxis" xlink:to="lab_srt_CounterpartyNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_cf47f358-f287-41bb-9f02-80c3f15f3cf8_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductMember_d7cd005c-c32d-4c7a-982d-1eef3a6f3328_terseLabel_en-US" xlink:label="lab_us-gaap_ProductMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product</link:label>
    <link:label id="lab_us-gaap_ProductMember_label_en-US" xlink:label="lab_us-gaap_ProductMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductMember" xlink:to="lab_us-gaap_ProductMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_86528868-1037-4609-8916-216b8ddc3d67_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net increase (decrease) in cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_88c51a34-a163-4c8e-9d2b-09cd4bfb3e57_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash payments of contingent consideration</link:label>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for Contingent Consideration Liability, Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:to="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_54c66979-8d8e-42b7-a689-b47f7533489c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intrinsic value of options exercised</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_bc02d6a7-86ae-4f4c-8d98-dab9bbf9cac2_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_94646052-cf36-4c1d-8053-80b401a3a8ee_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_04aaac01-d94f-4378-bc0f-53257e137966_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average exercise price per share</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TrademarksMember_1ba5d283-1de5-4d36-be2b-2fff2c7082b9_terseLabel_en-US" xlink:label="lab_us-gaap_TrademarksMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks</link:label>
    <link:label id="lab_us-gaap_TrademarksMember_label_en-US" xlink:label="lab_us-gaap_TrademarksMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TrademarksMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TrademarksMember" xlink:to="lab_us-gaap_TrademarksMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_efd5a3c8-af21-40f4-8ea9-4d5a184c4f86_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureTable_14be6858-7dcd-4b5d-9041-f0e663ff7472_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureTable_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:to="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_39c33e81-7174-424e-a0e3-643592bb4ee4_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting of common stock, shares</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_DefinedContributionPlanEligibilityMinimumEmployeeServiceTimeForParticipationEligibility_b0d6864d-0cd7-4cd0-9cf6-d748a6285eee_terseLabel_en-US" xlink:label="lab_cpix_DefinedContributionPlanEligibilityMinimumEmployeeServiceTimeForParticipationEligibility" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined contribution plan, eligibility, minimum employee service time for participation eligibility</link:label>
    <link:label id="lab_cpix_DefinedContributionPlanEligibilityMinimumEmployeeServiceTimeForParticipationEligibility_label_en-US" xlink:label="lab_cpix_DefinedContributionPlanEligibilityMinimumEmployeeServiceTimeForParticipationEligibility" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Eligibility, Minimum Employee Service Time for Participation Eligibility</link:label>
    <link:label id="lab_cpix_DefinedContributionPlanEligibilityMinimumEmployeeServiceTimeForParticipationEligibility_documentation_en-US" xlink:label="lab_cpix_DefinedContributionPlanEligibilityMinimumEmployeeServiceTimeForParticipationEligibility" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Eligibility, Minimum Employee Service Time for Participation Eligibility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_DefinedContributionPlanEligibilityMinimumEmployeeServiceTimeForParticipationEligibility" xlink:href="cpix-20191231.xsd#cpix_DefinedContributionPlanEligibilityMinimumEmployeeServiceTimeForParticipationEligibility"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_DefinedContributionPlanEligibilityMinimumEmployeeServiceTimeForParticipationEligibility" xlink:to="lab_cpix_DefinedContributionPlanEligibilityMinimumEmployeeServiceTimeForParticipationEligibility" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_d1006287-457e-405c-8a97-8140881891da_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net changes in assets and liabilities affecting operating activities:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_f579a3f8-ed32-45c3-b3a1-f86a0ba98e1e_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by (used in) investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_bf68e74f-66ee-4b10-a5e3-f42237adf989_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of net product revenues by product</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from External Customers by Products and Services [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:to="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_3853f951-ff57-4510-be63-738f3f428350_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of fair value of financial instruments by level in hierarchy</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_a15b85e0-647a-4f7c-9271-31b5439dabd2_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration risk, percentage</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryValuationReserves_59baa1f0-9e7e-46f3-9f61-ca0f55176792_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryValuationReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory reserves, obsolescence and discontinuance</link:label>
    <link:label id="lab_us-gaap_InventoryValuationReserves_label_en-US" xlink:label="lab_us-gaap_InventoryValuationReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Valuation Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryValuationReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryValuationReserves" xlink:to="lab_us-gaap_InventoryValuationReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_282f2d5c-1cff-471b-98e4-cf97539a9d96_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_2b60e354-d808-454d-ae51-3e595dcd7959_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_OmeclamoxPakMember_9229cc2a-5185-4b86-9b5b-16cadd72b6eb_terseLabel_en-US" xlink:label="lab_cpix_OmeclamoxPakMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Omeclamox-Pak</link:label>
    <link:label id="lab_cpix_OmeclamoxPakMember_a88cc755-7c7b-4871-8c6a-98be28a208e4_verboseLabel_en-US" xlink:label="lab_cpix_OmeclamoxPakMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Omeclamox-Pak</link:label>
    <link:label id="lab_cpix_OmeclamoxPakMember_label_en-US" xlink:label="lab_cpix_OmeclamoxPakMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Omeclamox-Pak [Member]</link:label>
    <link:label id="lab_cpix_OmeclamoxPakMember_documentation_en-US" xlink:label="lab_cpix_OmeclamoxPakMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Omeclamox-Pak [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_OmeclamoxPakMember" xlink:href="cpix-20191231.xsd#cpix_OmeclamoxPakMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_OmeclamoxPakMember" xlink:to="lab_cpix_OmeclamoxPakMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_933d20cb-46f0-45b4-8358-67b721f518ff_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of accrued liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accrued Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_dc13430c-5e76-4424-9c3a-6b0779f9f840_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares granted, weighted-average grant-date fair value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_2c389041-1cc5-4044-802a-88107c0e605b_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_c7bab232-ba9b-4a9e-8903-f8795190507f_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAxis" xlink:to="lab_us-gaap_BusinessAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_ff2692ba-0936-4357-bf89-b18320dc3339_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_0668d214-12ed-4fd2-be36-0bcf200ffcc0_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_4eb2babd-732b-4d71-b7e0-5ab1e16678cf_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average remaining lease term</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_3613e1fb-5879-4534-991a-1a63bf421442_verboseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from operating activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_cfd2e7cf-93c5-46b4-8b30-6391d07ed8db_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options, exerciseable, end of period, shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Revenues_8b99e373-3a41-4dc6-bab7-0afea1301a81_verboseLabel_en-US" xlink:label="lab_us-gaap_Revenues" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues</link:label>
    <link:label id="lab_us-gaap_Revenues_960be7a7-2465-4ae0-a0d6-2277bed7b24f_terseLabel_en-US" xlink:label="lab_us-gaap_Revenues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net revenues from customers outside the United States</link:label>
    <link:label id="lab_us-gaap_Revenues_label_en-US" xlink:label="lab_us-gaap_Revenues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Revenues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Revenues" xlink:to="lab_us-gaap_Revenues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_5666a505-7af2-4212-a248-9b12767fec67_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_69620595-0515-44bc-a249-516723936631_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_aaf632d3-cd4e-4d58-8190-103d6af55881_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity, balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_7dbd615a-867e-4060-b527-b9ff085d5752_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity, balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveandAfter_2fc7a2a6-b65b-445e-ae99-0eacf4f348eb_terseLabel_en-US" xlink:label="lab_cpix_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveandAfter" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024 and thereafter</link:label>
    <link:label id="lab_cpix_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveandAfter_label_en-US" xlink:label="lab_cpix_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveandAfter" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Five and After</link:label>
    <link:label id="lab_cpix_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveandAfter_documentation_en-US" xlink:label="lab_cpix_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveandAfter" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Five and After</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveandAfter" xlink:href="cpix-20191231.xsd#cpix_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveandAfter"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveandAfter" xlink:to="lab_cpix_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveandAfter" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_NetDeferredTaxAssetsGross_8ab5ca78-cf18-4706-be4f-b07456b8acf0_totalLabel_en-US" xlink:label="lab_cpix_NetDeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net deferred tax assets, before valuation allowance</link:label>
    <link:label id="lab_cpix_NetDeferredTaxAssetsGross_label_en-US" xlink:label="lab_cpix_NetDeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Deferred Tax Assets, Gross</link:label>
    <link:label id="lab_cpix_NetDeferredTaxAssetsGross_documentation_en-US" xlink:label="lab_cpix_NetDeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Deferred Tax Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_NetDeferredTaxAssetsGross" xlink:href="cpix-20191231.xsd#cpix_NetDeferredTaxAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_NetDeferredTaxAssetsGross" xlink:to="lab_cpix_NetDeferredTaxAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_08e26400-2a42-4878-a82f-08de92b6379c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss at subsidiary attributable to noncontrolling interests</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_PernixTherapeuticsMember_7e729120-4dab-4083-b074-d7b7db6f04e9_terseLabel_en-US" xlink:label="lab_cpix_PernixTherapeuticsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pernix Therapeutics</link:label>
    <link:label id="lab_cpix_PernixTherapeuticsMember_label_en-US" xlink:label="lab_cpix_PernixTherapeuticsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pernix Therapeutics [Member]</link:label>
    <link:label id="lab_cpix_PernixTherapeuticsMember_documentation_en-US" xlink:label="lab_cpix_PernixTherapeuticsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pernix Therapeutics [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_PernixTherapeuticsMember" xlink:href="cpix-20191231.xsd#cpix_PernixTherapeuticsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_PernixTherapeuticsMember" xlink:to="lab_cpix_PernixTherapeuticsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_CustomerTwoMember_8c738145-6b29-4a61-8963-56161d778e57_terseLabel_en-US" xlink:label="lab_cpix_CustomerTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer 2</link:label>
    <link:label id="lab_cpix_CustomerTwoMember_label_en-US" xlink:label="lab_cpix_CustomerTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Two [Member]</link:label>
    <link:label id="lab_cpix_CustomerTwoMember_documentation_en-US" xlink:label="lab_cpix_CustomerTwoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_CustomerTwoMember" xlink:href="cpix-20191231.xsd#cpix_CustomerTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_CustomerTwoMember" xlink:to="lab_cpix_CustomerTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_4e8508a4-09fa-4e6b-bcd0-7239c3515388_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases, Future Minimum Payments, Due in Two Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_AccruedPaymentForAssetPurchaseCurrent_15f960b5-4b9b-422f-9458-e11f81b8b912_terseLabel_en-US" xlink:label="lab_cpix_AccruedPaymentForAssetPurchaseCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued payment for asset purchase</link:label>
    <link:label id="lab_cpix_AccruedPaymentForAssetPurchaseCurrent_label_en-US" xlink:label="lab_cpix_AccruedPaymentForAssetPurchaseCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Payment For Asset Purchase, Current</link:label>
    <link:label id="lab_cpix_AccruedPaymentForAssetPurchaseCurrent_documentation_en-US" xlink:label="lab_cpix_AccruedPaymentForAssetPurchaseCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Payment For Asset Purchase, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_AccruedPaymentForAssetPurchaseCurrent" xlink:href="cpix-20191231.xsd#cpix_AccruedPaymentForAssetPurchaseCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_AccruedPaymentForAssetPurchaseCurrent" xlink:to="lab_cpix_AccruedPaymentForAssetPurchaseCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_b28271bc-9c0e-469c-9e11-c32ce614f1e9_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ManufacturedProductOtherMember_e4de1882-b9f3-4ef1-ad1e-c752a5cba1b0_terseLabel_en-US" xlink:label="lab_us-gaap_ManufacturedProductOtherMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_ManufacturedProductOtherMember_label_en-US" xlink:label="lab_us-gaap_ManufacturedProductOtherMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Manufactured Product, Other [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ManufacturedProductOtherMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ManufacturedProductOtherMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ManufacturedProductOtherMember" xlink:to="lab_us-gaap_ManufacturedProductOtherMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TitleOfIndividualAxis_f1187cd4-7fca-47bc-8428-754d2b390717_terseLabel_en-US" xlink:label="lab_us-gaap_TitleOfIndividualAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Axis]</link:label>
    <link:label id="lab_us-gaap_TitleOfIndividualAxis_label_en-US" xlink:label="lab_us-gaap_TitleOfIndividualAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TitleOfIndividualAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TitleOfIndividualAxis" xlink:to="lab_us-gaap_TitleOfIndividualAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_34e8df49-ddd7-4660-bbb7-34f7a67eed4b_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_412d05f8-3327-4576-9255-d6afced43df8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of expected amortization expense of intangible assets</link:label>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_c7d66108-6a78-4d6b-b680-04419bb3d560_terseLabel_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_label_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and Local Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:to="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_d3e2cd0d-b461-42f9-a326-3ed920fc2125_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additions to property and equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_ProductEthyolMember_a064c685-cb16-4d27-8e8b-993ac71d2905_terseLabel_en-US" xlink:label="lab_cpix_ProductEthyolMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ethyol</link:label>
    <link:label id="lab_cpix_ProductEthyolMember_label_en-US" xlink:label="lab_cpix_ProductEthyolMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product, Ethyol [Member]</link:label>
    <link:label id="lab_cpix_ProductEthyolMember_documentation_en-US" xlink:label="lab_cpix_ProductEthyolMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product, Ethyol [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ProductEthyolMember" xlink:href="cpix-20191231.xsd#cpix_ProductEthyolMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_ProductEthyolMember" xlink:to="lab_cpix_ProductEthyolMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_937778f5-748d-4150-a870-afaf95767560_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recognition of operating lease assets and liabilities through adoption of ASC 842</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_f851ee2d-11a1-40d5-8542-38df08aed4d7_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskLineItems" xlink:to="lab_us-gaap_ConcentrationRiskLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_StockIssuedDuringPeriodPricePerShareNewIssues_e13d90a1-e1e6-408d-848f-e075f2b933bc_terseLabel_en-US" xlink:label="lab_cpix_StockIssuedDuringPeriodPricePerShareNewIssues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial public offering, price per share</link:label>
    <link:label id="lab_cpix_StockIssuedDuringPeriodPricePerShareNewIssues_label_en-US" xlink:label="lab_cpix_StockIssuedDuringPeriodPricePerShareNewIssues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Price Per Share, New Issues</link:label>
    <link:label id="lab_cpix_StockIssuedDuringPeriodPricePerShareNewIssues_documentation_en-US" xlink:label="lab_cpix_StockIssuedDuringPeriodPricePerShareNewIssues" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Price Per Share, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_StockIssuedDuringPeriodPricePerShareNewIssues" xlink:href="cpix-20191231.xsd#cpix_StockIssuedDuringPeriodPricePerShareNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_StockIssuedDuringPeriodPricePerShareNewIssues" xlink:to="lab_cpix_StockIssuedDuringPeriodPricePerShareNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_LongTermIncentiveCompensationPlan2007Member_bfe915eb-24b5-4d08-bf31-70f096c2a1c5_terseLabel_en-US" xlink:label="lab_cpix_LongTermIncentiveCompensationPlan2007Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Incentive Compensation Plan 2007</link:label>
    <link:label id="lab_cpix_LongTermIncentiveCompensationPlan2007Member_label_en-US" xlink:label="lab_cpix_LongTermIncentiveCompensationPlan2007Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Incentive Compensation Plan 2007 [Member]</link:label>
    <link:label id="lab_cpix_LongTermIncentiveCompensationPlan2007Member_documentation_en-US" xlink:label="lab_cpix_LongTermIncentiveCompensationPlan2007Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Incentive Compensation Plan 2007 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_LongTermIncentiveCompensationPlan2007Member" xlink:href="cpix-20191231.xsd#cpix_LongTermIncentiveCompensationPlan2007Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_LongTermIncentiveCompensationPlan2007Member" xlink:to="lab_cpix_LongTermIncentiveCompensationPlan2007Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationsAbstract_15d14c8e-1b6d-4d37-90f0-ad0ee6310bfa_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations [Abstract]</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationsAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsAbstract" xlink:to="lab_us-gaap_BusinessCombinationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_3d48953a-84b9-428a-88b6-de28d4a6abc2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options forfeited or expired, shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_5a81cc68-e374-466c-bcd9-bf5d2b99d776_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_a5fd74c2-8348-4ac9-bd42-baad46dc46ad_verboseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from financing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_6b999a31-ab54-4895-a669-823b65d47b04_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of credit, maximum borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_3c14224d-e1bf-4d0c-ba43-d4e452e6b7f9_terseLabel_en-US" xlink:label="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation and Qualifying Accounts</link:label>
    <link:label id="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_label_en-US" xlink:label="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:to="lab_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_25db7542-2f88-44ce-82ce-185661348dde_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_649c2063-4d25-48db-acc7-f0089e256c16_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of the components of income tax benefit (expense)</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_PinnacleBankMember_d81b2976-730d-4a87-b1c3-23d2d68f066d_terseLabel_en-US" xlink:label="lab_cpix_PinnacleBankMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pinnacle Bank</link:label>
    <link:label id="lab_cpix_PinnacleBankMember_label_en-US" xlink:label="lab_cpix_PinnacleBankMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pinnacle Bank [Member]</link:label>
    <link:label id="lab_cpix_PinnacleBankMember_documentation_en-US" xlink:label="lab_cpix_PinnacleBankMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pinnacle Bank [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_PinnacleBankMember" xlink:href="cpix-20191231.xsd#cpix_PinnacleBankMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_PinnacleBankMember" xlink:to="lab_cpix_PinnacleBankMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_FoundationContributionMember_7dafe322-6d68-4d73-81e4-402de4e12093_terseLabel_en-US" xlink:label="lab_cpix_FoundationContributionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foundation Contribution</link:label>
    <link:label id="lab_cpix_FoundationContributionMember_label_en-US" xlink:label="lab_cpix_FoundationContributionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foundation Contribution [Member]</link:label>
    <link:label id="lab_cpix_FoundationContributionMember_documentation_en-US" xlink:label="lab_cpix_FoundationContributionMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foundation Contribution [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_FoundationContributionMember" xlink:href="cpix-20191231.xsd#cpix_FoundationContributionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_FoundationContributionMember" xlink:to="lab_cpix_FoundationContributionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MinorityInterest_21e228ac-0bc1-400b-a5bf-84a9b48b1475_terseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling interests</link:label>
    <link:label id="lab_us-gaap_MinorityInterest_label_en-US" xlink:label="lab_us-gaap_MinorityInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MinorityInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterest" xlink:to="lab_us-gaap_MinorityInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_cdcdc381-ce1b-472e-b804-0e4635131fa7_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principles of Consolidation</link:label>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest_3a10cbae-78ab-488d-abf1-314b4538b6fc_terseLabel_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise of options and related tax benefit</link:label>
    <link:label id="lab_us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest_label_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest, Increase from Sale of Parent Equity Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest" xlink:to="lab_us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_d0107d33-5f61-446b-ba4b-558e524f709e_verboseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_667e55f0-1ed8-45c0-bf1d-780bc7e7d04f_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other long-term liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_49ee931c-ed26-4c7c-a5ed-05ac28ed50bf_totalLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent, Total</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_6c97e66d-9a7f-4578-a340-880f2c303c88_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current:</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract_260c3b7f-cd2b-45d9-93ae-8a34d1d38bb0_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan [Abstract]</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract" xlink:to="lab_us-gaap_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_CommonStockAbstract_dd8b4a1a-05d0-468f-9c0e-58bdb9140a1e_terseLabel_en-US" xlink:label="lab_cpix_CommonStockAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Abstract]</link:label>
    <link:label id="lab_cpix_CommonStockAbstract_label_en-US" xlink:label="lab_cpix_CommonStockAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Abstract]</link:label>
    <link:label id="lab_cpix_CommonStockAbstract_documentation_en-US" xlink:label="lab_cpix_CommonStockAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_CommonStockAbstract" xlink:href="cpix-20191231.xsd#cpix_CommonStockAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_CommonStockAbstract" xlink:to="lab_cpix_CommonStockAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNoncurrent_e53a68f7-02e8-4af3-9b09-d9abf31e05ab_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-current inventories</link:label>
    <link:label id="lab_us-gaap_InventoryNoncurrent_122a5b8e-ff0c-4e87-9902-cc1cd9da8bdc_negatedLabel_en-US" xlink:label="lab_us-gaap_InventoryNoncurrent" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">less non-current inventories</link:label>
    <link:label id="lab_us-gaap_InventoryNoncurrent_label_en-US" xlink:label="lab_us-gaap_InventoryNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNoncurrent" xlink:to="lab_us-gaap_InventoryNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OfficeEquipmentMember_a791eae4-559e-4a19-b3f3-2872b33cf2ef_terseLabel_en-US" xlink:label="lab_us-gaap_OfficeEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office Equipment</link:label>
    <link:label id="lab_us-gaap_OfficeEquipmentMember_label_en-US" xlink:label="lab_us-gaap_OfficeEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OfficeEquipmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OfficeEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OfficeEquipmentMember" xlink:to="lab_us-gaap_OfficeEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_e6fd3e6f-37b3-45f9-9ecf-f21d6db7d478_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_e5480831-b4bd-4c5f-bb21-8bff357bc40c_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Present value of lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_RevenueRecognitionCumulativeUpfrontPayment_c2965734-4e56-41e6-b5fa-679bd118ad0c_terseLabel_en-US" xlink:label="lab_cpix_RevenueRecognitionCumulativeUpfrontPayment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative upfront payment</link:label>
    <link:label id="lab_cpix_RevenueRecognitionCumulativeUpfrontPayment_label_en-US" xlink:label="lab_cpix_RevenueRecognitionCumulativeUpfrontPayment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition, Cumulative Upfront Payment</link:label>
    <link:label id="lab_cpix_RevenueRecognitionCumulativeUpfrontPayment_documentation_en-US" xlink:label="lab_cpix_RevenueRecognitionCumulativeUpfrontPayment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition, Cumulative Upfront Payment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_RevenueRecognitionCumulativeUpfrontPayment" xlink:href="cpix-20191231.xsd#cpix_RevenueRecognitionCumulativeUpfrontPayment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_RevenueRecognitionCumulativeUpfrontPayment" xlink:to="lab_cpix_RevenueRecognitionCumulativeUpfrontPayment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_2ab0c906-155d-44ff-8e18-04ccce1d8909_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Award [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Award [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_7977c610-e206-4965-86c1-4f544e773bd9_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MajorCustomersAxis_eeec7bcf-eaf3-40ce-8bb8-7704dfad4feb_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Major Customers [Axis]</link:label>
    <link:label id="lab_srt_MajorCustomersAxis_label_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017Percent_58a05ceb-6f66-4aeb-a019-5f5a5c25fa9f_terseLabel_en-US" xlink:label="lab_cpix_EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017Percent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in tax rate</link:label>
    <link:label id="lab_cpix_EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017Percent_label_en-US" xlink:label="lab_cpix_EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017Percent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act of 2017, Percent</link:label>
    <link:label id="lab_cpix_EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017Percent_documentation_en-US" xlink:label="lab_cpix_EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017Percent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act of 2017, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017Percent" xlink:href="cpix-20191231.xsd#cpix_EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017Percent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017Percent" xlink:to="lab_cpix_EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017Percent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_f2928a4e-6dc2-47aa-b368-a60be89576b8_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current income tax (expense) benefit</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_1b03aa91-e2e5-4c25-84a3-058f5f55be51_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by (used in) financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingGainsLosses_c3d8e134-dfff-4d27-a19f-6934ace9eddd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingGainsLosses" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash investment gains</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingGainsLosses_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingGainsLosses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Gains (Losses)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingGainsLosses" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherNonoperatingGainsLosses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingGainsLosses" xlink:to="lab_us-gaap_OtherNonoperatingGainsLosses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_f05cb6b9-4700-437e-959d-01d2495251d7_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total future minimum lease payments</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases, Future Minimum Payments Due</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_80d59675-c607-4d42-a1bd-91087ebeed88_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment_323c7a71-d1af-48b6-be30-ace41ce118ff_terseLabel_en-US" xlink:label="lab_us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consigned inventory</link:label>
    <link:label id="lab_us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment_label_en-US" xlink:label="lab_us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Inventory, Materials, Supplies and Merchandise under Consignment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment" xlink:to="lab_us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_31e7a3c9-7cdb-4865-bc09-47787657cb45_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total shareholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_24483394-2418-47db-8567-483a091429c0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options forfeited or expired, weighted-average exercise price per share (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_53a0c985-1e31-4182-8a5e-426c718e19c9_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award vesting period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherLiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_OtherLiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_2df257af-5503-439c-aa11-322c9fe09a3a_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_fe0c8cf2-ca85-40ac-90e6-86cfcc21ac18_verboseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of intangible assets</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_02d2460b-bafe-4fe4-9dbc-c888dda28dee_verboseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Borrowings on line of credit</link:label>
    <link:label id="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from (Repayments of) Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:to="lab_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_4c518a67-8223-4076-b3d8-f399882d1b24_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax expense</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_d3591518-8722-4275-ab3b-8824f264604d_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_11453611-e860-4a29-bc6a-076a2910e784_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_2d597473-2fbf-4204-81cb-4b5648dc70d0_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_ShareRepurchaseProgramAuthorizedIn2010Member_bed0b636-e6fe-42d2-b27b-23a8d098faf0_terseLabel_en-US" xlink:label="lab_cpix_ShareRepurchaseProgramAuthorizedIn2010Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program Authorized in 2010</link:label>
    <link:label id="lab_cpix_ShareRepurchaseProgramAuthorizedIn2010Member_label_en-US" xlink:label="lab_cpix_ShareRepurchaseProgramAuthorizedIn2010Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program Authorized in 2010 [Member]</link:label>
    <link:label id="lab_cpix_ShareRepurchaseProgramAuthorizedIn2010Member_documentation_en-US" xlink:label="lab_cpix_ShareRepurchaseProgramAuthorizedIn2010Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program Authorized in 2010 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ShareRepurchaseProgramAuthorizedIn2010Member" xlink:href="cpix-20191231.xsd#cpix_ShareRepurchaseProgramAuthorizedIn2010Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_ShareRepurchaseProgramAuthorizedIn2010Member" xlink:to="lab_cpix_ShareRepurchaseProgramAuthorizedIn2010Member" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_DeferredOfferingCostsIncludedinAccountsPayableandOtherAccruedExpenses_14602e62-a1fe-4d3b-87cf-f87b9170d5d0_terseLabel_en-US" xlink:label="lab_cpix_DeferredOfferingCostsIncludedinAccountsPayableandOtherAccruedExpenses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred offering costs included in accounts payable and other accrued expenses</link:label>
    <link:label id="lab_cpix_DeferredOfferingCostsIncludedinAccountsPayableandOtherAccruedExpenses_label_en-US" xlink:label="lab_cpix_DeferredOfferingCostsIncludedinAccountsPayableandOtherAccruedExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Offering Costs Included in Accounts Payable and Other Accrued Expenses</link:label>
    <link:label id="lab_cpix_DeferredOfferingCostsIncludedinAccountsPayableandOtherAccruedExpenses_documentation_en-US" xlink:label="lab_cpix_DeferredOfferingCostsIncludedinAccountsPayableandOtherAccruedExpenses" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Offering Costs Included in Accounts Payable and Other Accrued Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_DeferredOfferingCostsIncludedinAccountsPayableandOtherAccruedExpenses" xlink:href="cpix-20191231.xsd#cpix_DeferredOfferingCostsIncludedinAccountsPayableandOtherAccruedExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_DeferredOfferingCostsIncludedinAccountsPayableandOtherAccruedExpenses" xlink:to="lab_cpix_DeferredOfferingCostsIncludedinAccountsPayableandOtherAccruedExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_3174635e-6f9e-4a22-9852-4766479b46e4_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract" xlink:to="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonUsMember_a64835e1-fbe9-436a-92dc-54c4f47e0088_terseLabel_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-US</link:label>
    <link:label id="lab_us-gaap_NonUsMember_label_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-US [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NonUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonUsMember" xlink:to="lab_us-gaap_NonUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRawMaterialsInventory_a74bb8b9-f7a6-41fe-9562-6d61f4b6021d_terseLabel_en-US" xlink:label="lab_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRawMaterialsInventory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Raw materials</link:label>
    <link:label id="lab_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRawMaterialsInventory_label_en-US" xlink:label="lab_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRawMaterialsInventory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Raw Materials Inventory</link:label>
    <link:label id="lab_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRawMaterialsInventory_documentation_en-US" xlink:label="lab_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRawMaterialsInventory" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Raw Materials Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRawMaterialsInventory" xlink:href="cpix-20191231.xsd#cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRawMaterialsInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRawMaterialsInventory" xlink:to="lab_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRawMaterialsInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_ProductVibativMember_d775e297-dad1-4ae7-ad2d-ff88ac4916ea_terseLabel_en-US" xlink:label="lab_cpix_ProductVibativMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vibativ</link:label>
    <link:label id="lab_cpix_ProductVibativMember_label_en-US" xlink:label="lab_cpix_ProductVibativMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product, Vibativ [Member]</link:label>
    <link:label id="lab_cpix_ProductVibativMember_documentation_en-US" xlink:label="lab_cpix_ProductVibativMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product, Vibativ</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ProductVibativMember" xlink:href="cpix-20191231.xsd#cpix_ProductVibativMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_ProductVibativMember" xlink:to="lab_cpix_ProductVibativMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_59c67931-27c5-4a34-ba19-102d26464a6c_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets_557e37e2-a999-458f-9c58-b2bf19bbdffd_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid, other current assets and other assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Operating Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_ScheduleofRentExpenseandSubleaseIncomeTableTextBlock_4ee4be78-b2b1-4ee4-ad99-2bd669f223dd_terseLabel_en-US" xlink:label="lab_cpix_ScheduleofRentExpenseandSubleaseIncomeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of rent expense and sublease income</link:label>
    <link:label id="lab_cpix_ScheduleofRentExpenseandSubleaseIncomeTableTextBlock_label_en-US" xlink:label="lab_cpix_ScheduleofRentExpenseandSubleaseIncomeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Rent Expense and Sublease Income [Table Text Block]</link:label>
    <link:label id="lab_cpix_ScheduleofRentExpenseandSubleaseIncomeTableTextBlock_documentation_en-US" xlink:label="lab_cpix_ScheduleofRentExpenseandSubleaseIncomeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Rent Expense and Sublease Income [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ScheduleofRentExpenseandSubleaseIncomeTableTextBlock" xlink:href="cpix-20191231.xsd#cpix_ScheduleofRentExpenseandSubleaseIncomeTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_ScheduleofRentExpenseandSubleaseIncomeTableTextBlock" xlink:to="lab_cpix_ScheduleofRentExpenseandSubleaseIncomeTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_5c28e1c4-48e6-4f03-a16a-221970b4484f_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentAnnualReport_83c44924-4999-4b63-a18c-92f335cddc8e_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_ManufacturingandSupplyAgreementTable_c81a7ab5-dcef-468f-bdd7-f0ef229240d6_terseLabel_en-US" xlink:label="lab_cpix_ManufacturingandSupplyAgreementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Manufacturing and Supply Agreement [Table]</link:label>
    <link:label id="lab_cpix_ManufacturingandSupplyAgreementTable_label_en-US" xlink:label="lab_cpix_ManufacturingandSupplyAgreementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Manufacturing and Supply Agreement [Table]</link:label>
    <link:label id="lab_cpix_ManufacturingandSupplyAgreementTable_documentation_en-US" xlink:label="lab_cpix_ManufacturingandSupplyAgreementTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Manufacturing and Supply Agreement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ManufacturingandSupplyAgreementTable" xlink:href="cpix-20191231.xsd#cpix_ManufacturingandSupplyAgreementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_ManufacturingandSupplyAgreementTable" xlink:to="lab_cpix_ManufacturingandSupplyAgreementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_f98cfd33-2205-405e-98e9-9a679f1c9d83_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">After 2023</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MarketableSecuritiesCurrent_9657e0af-c3dc-40b5-a381-113dff349eeb_terseLabel_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable securities</link:label>
    <link:label id="lab_us-gaap_MarketableSecuritiesCurrent_label_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable Securities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MarketableSecuritiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MarketableSecuritiesCurrent" xlink:to="lab_us-gaap_MarketableSecuritiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_bbccdb14-3f8e-42d9-8695-b7d6c9f11237_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of calculation of numerator and denominator in earnings per share</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease_61d5c95f-5cd5-4dfa-8ecc-5856a42d6932_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase in valuation allowance during the year</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Period Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit_f04dc974-36dd-40c9-96c3-4272962b63c6_negatedLabel_en-US" xlink:label="lab_cpix_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net tax benefit</link:label>
    <link:label id="lab_cpix_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_cpix_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Cuts and Jobs Act of 2017, Income Tax Expense (Benefit)</link:label>
    <link:label id="lab_cpix_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit_documentation_en-US" xlink:label="lab_cpix_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Cuts and Jobs Act of 2017, Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit" xlink:href="cpix-20191231.xsd#cpix_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit" xlink:to="lab_cpix_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_9ee42fe0-cf25-45fa-b197-ac929dc14083_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 2</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_a3c610b0-93e3-48c1-9576-928ba20aaaf2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercised, shares</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_5f0f7b28-4b0a-4136-835f-4b14d55466c4_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_6aa2ba5c-b8ba-49c7-83b1-091da93d2528_verboseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_bd79ff67-8900-45e2-8aa0-8e961f867147_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_3e9639f5-f9d1-4a78-8e0d-cc077a8e3f7e_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average shares outstanding &#8211; basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_439db7bc-49bb-4e52-82b1-db898a1fade9_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions_4fd96064-de9d-4a54-a081-3d1c00919d8b_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock issued during period, acquisitions</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Acquisitions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_AccountsReceivableAllowancesByComponentDomain_bc8f5ac1-82d6-4f3e-9fd0-1f2d9f3256fe_terseLabel_en-US" xlink:label="lab_cpix_AccountsReceivableAllowancesByComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowances by Component [Domain]</link:label>
    <link:label id="lab_cpix_AccountsReceivableAllowancesByComponentDomain_label_en-US" xlink:label="lab_cpix_AccountsReceivableAllowancesByComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowances by Component [Domain]</link:label>
    <link:label id="lab_cpix_AccountsReceivableAllowancesByComponentDomain_documentation_en-US" xlink:label="lab_cpix_AccountsReceivableAllowancesByComponentDomain" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">[Domain] for Accounts Receivable, Allowances by Component [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_AccountsReceivableAllowancesByComponentDomain" xlink:href="cpix-20191231.xsd#cpix_AccountsReceivableAllowancesByComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_AccountsReceivableAllowancesByComponentDomain" xlink:to="lab_cpix_AccountsReceivableAllowancesByComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_f29e2d11-77bc-4d74-af4a-0410722a2efa_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_3762c626-c791-4f0e-8c5a-1c3f00c0404e_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis_916f0775-02c3-4b78-8e5b-f76e4de5da81_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_a289541b-ea64-4938-a463-f9be67d361b1_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings (loss) per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_ee95f087-169d-4865-9eaa-388fac80fe18_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable, end of period, weighted-average exercise price per share (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_6a5cd623-f5a5-4e3e-8cc6-1fd75e2c5c66_negatedLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchase of common shares</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_8256244e-e30a-4c34-bf1f-9cbc6b22f5b7_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchase of common shares, value</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_ed886718-24fd-4b11-affa-d0a517145c55_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Charged to costs and expenses</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_b9738853-13b1-4e5f-a06d-70065e4e143e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payments</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_99126449-b6df-48c6-bc24-227241133733_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryPolicyTextBlock" xlink:to="lab_us-gaap_InventoryPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_0a3fc421-dc54-49e4-97e3-8cd184660fe9_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_f37841c5-bc05-4277-8461-fea188004d84_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRoyalties_1b9b113c-51a0-4b7a-bb0d-e23295aa6971_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRoyalties" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash payment of royalty during the period</link:label>
    <link:label id="lab_us-gaap_PaymentsForRoyalties_label_en-US" xlink:label="lab_us-gaap_PaymentsForRoyalties" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Royalties</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRoyalties" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsForRoyalties"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRoyalties" xlink:to="lab_us-gaap_PaymentsForRoyalties" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RepurchaseAgreementCounterpartyNameDomain_d7372b88-c4da-41c4-ad82-20ad8759e021_terseLabel_en-US" xlink:label="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Domain]</link:label>
    <link:label id="lab_srt_RepurchaseAgreementCounterpartyNameDomain_label_en-US" xlink:label="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:to="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_dae42f13-cb17-4095-afe7-f37f30f6b235_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee wages and benefits</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterialsNetOfReserves_66e6a13b-7b4b-4d40-bdae-965b26e96f00_verboseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Raw materials and work in process</link:label>
    <link:label id="lab_us-gaap_InventoryRawMaterialsNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Raw Materials, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:to="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_RevenueRecognitionMilestonePayments_3e2a0b0c-4476-418d-b41c-529f892e594f_terseLabel_en-US" xlink:label="lab_cpix_RevenueRecognitionMilestonePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Milestone payments associated with international agreements</link:label>
    <link:label id="lab_cpix_RevenueRecognitionMilestonePayments_label_en-US" xlink:label="lab_cpix_RevenueRecognitionMilestonePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition, Milestone Payments</link:label>
    <link:label id="lab_cpix_RevenueRecognitionMilestonePayments_documentation_en-US" xlink:label="lab_cpix_RevenueRecognitionMilestonePayments" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition, Milestone Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_RevenueRecognitionMilestonePayments" xlink:href="cpix-20191231.xsd#cpix_RevenueRecognitionMilestonePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_RevenueRecognitionMilestonePayments" xlink:to="lab_cpix_RevenueRecognitionMilestonePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_2c12443e-b1f8-4f63-9382-35228a975d3c_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined contribution plan, employer discretionary contribution amount</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Discretionary Contribution Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1_55144c1f-7d65-490b-918b-e4f9503567dd_terseLabel_en-US" xlink:label="lab_us-gaap_NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additions to intangible assets from final purchase price allocation</link:label>
    <link:label id="lab_us-gaap_NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1_label_en-US" xlink:label="lab_us-gaap_NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash or Part Noncash Acquisition, Intangible Assets Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1" xlink:to="lab_us-gaap_NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_fb96cc72-4082-4452-a01a-d2df6483464c_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_2c265b23-6733-45e4-881a-1e20c9cde2bc_verboseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredOtherTaxExpenseBenefit_d9fcd944-aa17-47c6-a333-70be5f66f076_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredOtherTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income tax (expense) benefit</link:label>
    <link:label id="lab_us-gaap_DeferredOtherTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredOtherTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Other Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredOtherTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredOtherTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredOtherTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredOtherTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InternalRevenueServiceIRSMember_752c55f6-2265-4aa0-b140-72fe9c4c8902_terseLabel_en-US" xlink:label="lab_us-gaap_InternalRevenueServiceIRSMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_InternalRevenueServiceIRSMember_label_en-US" xlink:label="lab_us-gaap_InternalRevenueServiceIRSMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Internal Revenue Service (IRS) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalRevenueServiceIRSMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InternalRevenueServiceIRSMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InternalRevenueServiceIRSMember" xlink:to="lab_us-gaap_InternalRevenueServiceIRSMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_EmploymentAgreementsTextBlock_32d98353-7705-4d32-9a0c-bcbff1325973_terseLabel_en-US" xlink:label="lab_cpix_EmploymentAgreementsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employment Agreements</link:label>
    <link:label id="lab_cpix_EmploymentAgreementsTextBlock_label_en-US" xlink:label="lab_cpix_EmploymentAgreementsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employment Agreements [Text Block]</link:label>
    <link:label id="lab_cpix_EmploymentAgreementsTextBlock_documentation_en-US" xlink:label="lab_cpix_EmploymentAgreementsTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employment Agreements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_EmploymentAgreementsTextBlock" xlink:href="cpix-20191231.xsd#cpix_EmploymentAgreementsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_EmploymentAgreementsTextBlock" xlink:to="lab_cpix_EmploymentAgreementsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PatentsMember_054b98f8-970a-4db6-8559-9e24aee5d1d7_terseLabel_en-US" xlink:label="lab_us-gaap_PatentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patents</link:label>
    <link:label id="lab_us-gaap_PatentsMember_label_en-US" xlink:label="lab_us-gaap_PatentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patents [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PatentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PatentsMember" xlink:to="lab_us-gaap_PatentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_89cc2929-0560-422c-a3de-6dfec25e0da3_verboseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_efeefdad-c00f-4c7b-a995-19ef18e8432c_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of federal and state net operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_label_en-US" xlink:label="lab_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Operating Loss Carryforwards [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:to="lab_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_SharesRepurchaseAllExceptSettlementOfTaxLiabilitiesRelatedToExerciseOfStockOptionsMember_e453c03b-1814-41c1-a0b5-e23011088768_terseLabel_en-US" xlink:label="lab_cpix_SharesRepurchaseAllExceptSettlementOfTaxLiabilitiesRelatedToExerciseOfStockOptionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Repurchase, All, Except Settlement of Tax Liabilities Related to Exercise of Stock Options</link:label>
    <link:label id="lab_cpix_SharesRepurchaseAllExceptSettlementOfTaxLiabilitiesRelatedToExerciseOfStockOptionsMember_label_en-US" xlink:label="lab_cpix_SharesRepurchaseAllExceptSettlementOfTaxLiabilitiesRelatedToExerciseOfStockOptionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Repurchase, All, Except Settlement of Tax Liabilities Related to Exercise of Stock Options [Member]</link:label>
    <link:label id="lab_cpix_SharesRepurchaseAllExceptSettlementOfTaxLiabilitiesRelatedToExerciseOfStockOptionsMember_documentation_en-US" xlink:label="lab_cpix_SharesRepurchaseAllExceptSettlementOfTaxLiabilitiesRelatedToExerciseOfStockOptionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Repurchase, All, Except Settlement of Tax Liabilities Related to Exercise of Stock Options [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_SharesRepurchaseAllExceptSettlementOfTaxLiabilitiesRelatedToExerciseOfStockOptionsMember" xlink:href="cpix-20191231.xsd#cpix_SharesRepurchaseAllExceptSettlementOfTaxLiabilitiesRelatedToExerciseOfStockOptionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_SharesRepurchaseAllExceptSettlementOfTaxLiabilitiesRelatedToExerciseOfStockOptionsMember" xlink:to="lab_cpix_SharesRepurchaseAllExceptSettlementOfTaxLiabilitiesRelatedToExerciseOfStockOptionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_a0de684d-2e59-484a-b73f-403ca4eed717_verboseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finished goods, net of reserve</link:label>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_3b783425-7ec7-4087-860f-4c0e08a5d17a_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finished goods</link:label>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Finished Goods, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:to="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_DeferredTaxAssetsDeferredCharges_edfe9071-602c-479e-8d40-9be619fe0893_terseLabel_en-US" xlink:label="lab_cpix_DeferredTaxAssetsDeferredCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred charges</link:label>
    <link:label id="lab_cpix_DeferredTaxAssetsDeferredCharges_label_en-US" xlink:label="lab_cpix_DeferredTaxAssetsDeferredCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Deferred Charges</link:label>
    <link:label id="lab_cpix_DeferredTaxAssetsDeferredCharges_documentation_en-US" xlink:label="lab_cpix_DeferredTaxAssetsDeferredCharges" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Deferred Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_DeferredTaxAssetsDeferredCharges" xlink:href="cpix-20191231.xsd#cpix_DeferredTaxAssetsDeferredCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_DeferredTaxAssetsDeferredCharges" xlink:to="lab_cpix_DeferredTaxAssetsDeferredCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockMember_372b6cb2-68d1-4200-a4a1-5f1f36c41c8b_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock</link:label>
    <link:label id="lab_us-gaap_RestrictedStockMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockMember" xlink:to="lab_us-gaap_RestrictedStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_1f64da26-a727-42a1-9441-a3989b56ff1a_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recent Accounting Guidance</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireMarketableSecurities_a5881c8a-01ff-4992-8589-389f392cee35_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireMarketableSecurities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of marketable securities</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireMarketableSecurities_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireMarketableSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Marketable Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireMarketableSecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireMarketableSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireMarketableSecurities" xlink:to="lab_us-gaap_PaymentsToAcquireMarketableSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermLineOfCredit_5b8b2958-0000-42e8-872b-417010e610fa_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermLineOfCredit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving line of credit</link:label>
    <link:label id="lab_us-gaap_LongTermLineOfCredit_label_en-US" xlink:label="lab_us-gaap_LongTermLineOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Line of Credit, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermLineOfCredit" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermLineOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermLineOfCredit" xlink:to="lab_us-gaap_LongTermLineOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForCreditLossMember_0c1ed268-b198-46f3-bd9f-8c3359e4e0d7_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for uncollectible amounts, cash discounts, chargebacks, and credits issued for damaged products:</link:label>
    <link:label id="lab_us-gaap_AllowanceForCreditLossMember_label_en-US" xlink:label="lab_us-gaap_AllowanceForCreditLossMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Allowance, Credit Loss [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForCreditLossMember" xlink:to="lab_us-gaap_AllowanceForCreditLossMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_93bfc8d9-6bb0-46b1-ab1a-76f319ac3c83_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurements, Fair Value Hierarchy [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_71e748d0-e810-4a62-9500-0f2cf793eb09_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_MethotrexateMember_48b23532-5b48-4d4c-ab55-0295145403c2_terseLabel_en-US" xlink:label="lab_cpix_MethotrexateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Methotrexate</link:label>
    <link:label id="lab_cpix_MethotrexateMember_label_en-US" xlink:label="lab_cpix_MethotrexateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Methotrexate [Member]</link:label>
    <link:label id="lab_cpix_MethotrexateMember_documentation_en-US" xlink:label="lab_cpix_MethotrexateMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Methotrexate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_MethotrexateMember" xlink:href="cpix-20191231.xsd#cpix_MethotrexateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_MethotrexateMember" xlink:to="lab_cpix_MethotrexateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_1a87381e-eedd-4673-947d-56ff3c5ac922_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchase of common shares</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_ExpirationTimePeriodAxis_0f0b42df-e658-483c-b2e1-f2d91a30c575_terseLabel_en-US" xlink:label="lab_cpix_ExpirationTimePeriodAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration Time Period [Axis]</link:label>
    <link:label id="lab_cpix_ExpirationTimePeriodAxis_label_en-US" xlink:label="lab_cpix_ExpirationTimePeriodAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration Time Period [Axis]</link:label>
    <link:label id="lab_cpix_ExpirationTimePeriodAxis_documentation_en-US" xlink:label="lab_cpix_ExpirationTimePeriodAxis" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration Time Period [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ExpirationTimePeriodAxis" xlink:href="cpix-20191231.xsd#cpix_ExpirationTimePeriodAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_ExpirationTimePeriodAxis" xlink:to="lab_cpix_ExpirationTimePeriodAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_45ee32b0-cda5-4e6c-8220-91cf20737f23_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_aa167e6b-6938-4679-ae62-4ec3c6fbc516_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements, Recurring and Nonrecurring [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements, Recurring and Nonrecurring [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_c2003d57-1b32-4940-9de3-36e21deed306_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_2831fb1b-497c-4d5f-a89e-af37f904f2ec_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options, expiration period</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_62546be1-625d-4ea4-abd4-15a1950970b3_terseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss)</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:to="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_StockIssuedDuringPeriodGrossProceedsFromInitialPublicOffering_9f4de952-ee9c-499d-aac9-ee0370995159_terseLabel_en-US" xlink:label="lab_cpix_StockIssuedDuringPeriodGrossProceedsFromInitialPublicOffering" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial public offering, gross proceeds</link:label>
    <link:label id="lab_cpix_StockIssuedDuringPeriodGrossProceedsFromInitialPublicOffering_label_en-US" xlink:label="lab_cpix_StockIssuedDuringPeriodGrossProceedsFromInitialPublicOffering" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Gross Proceeds from Initial Public Offering</link:label>
    <link:label id="lab_cpix_StockIssuedDuringPeriodGrossProceedsFromInitialPublicOffering_documentation_en-US" xlink:label="lab_cpix_StockIssuedDuringPeriodGrossProceedsFromInitialPublicOffering" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Gross Proceeds from Initial Public Offering</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_StockIssuedDuringPeriodGrossProceedsFromInitialPublicOffering" xlink:href="cpix-20191231.xsd#cpix_StockIssuedDuringPeriodGrossProceedsFromInitialPublicOffering"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_StockIssuedDuringPeriodGrossProceedsFromInitialPublicOffering" xlink:to="lab_cpix_StockIssuedDuringPeriodGrossProceedsFromInitialPublicOffering" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue_e5fe2889-ad11-40fb-8856-614d125674e1_terseLabel_en-US" xlink:label="lab_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average fair value of options exercised</link:label>
    <link:label id="lab_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:label id="lab_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue_documentation_en-US" xlink:label="lab_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue" xlink:href="cpix-20191231.xsd#cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_a357cc48-6a2a-4d8b-b4e4-0b6bc19e6987_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_41486785-ea3c-454b-863d-5d1c7c05c933_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings (loss) per share attributable to common shareholders:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_c0f7eae5-eb09-4616-880b-61b9a1db51d4_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings per share attributable to common shareholders</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_4da9db5b-5f56-4946-9565-ec87f3e35c09_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in fair value of contingent consideration included in operating expenses</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance_d2f63cdf-eea2-4107-9371-51777e631670_terseLabel_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of subsidiary shares to noncontrolling interest</link:label>
    <link:label id="lab_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance_label_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest, Increase from Subsidiary Equity Issuance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" xlink:to="lab_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_RevenueRecognitionUpfrontPayment_44ef0885-6364-4092-9ddb-dd0c054b8777_terseLabel_en-US" xlink:label="lab_cpix_RevenueRecognitionUpfrontPayment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other revenue, upfront payment</link:label>
    <link:label id="lab_cpix_RevenueRecognitionUpfrontPayment_label_en-US" xlink:label="lab_cpix_RevenueRecognitionUpfrontPayment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition, Upfront Payment</link:label>
    <link:label id="lab_cpix_RevenueRecognitionUpfrontPayment_documentation_en-US" xlink:label="lab_cpix_RevenueRecognitionUpfrontPayment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition, Upfront Payment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_RevenueRecognitionUpfrontPayment" xlink:href="cpix-20191231.xsd#cpix_RevenueRecognitionUpfrontPayment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_RevenueRecognitionUpfrontPayment" xlink:to="lab_cpix_RevenueRecognitionUpfrontPayment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_ab0f1509-0516-4be1-b519-e3d31f355c46_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_cad4d2f9-83fb-4361-bc02-fdb2ab87ac7e_verboseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash interest expense</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCosts" xlink:to="lab_us-gaap_AmortizationOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_6f47c046-a33e-4cf2-9252-62f78639b7fe_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_47450b12-fca9-4e51-aebc-26809751b838_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_0765c5da-9210-4776-b041-6c525d2ce80b_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease Liabilities, Payments Due [Abstract]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease Liabilities, Payments Due [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_23a7c26c-51d1-4932-b2c2-462aa91c1185_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, number of shares authorized</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_a2a06587-b489-4c19-a38a-a13ca7e68de5_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_LeaseAsset_38724559-b29b-4a9b-a79d-394d151bf272_terseLabel_en-US" xlink:label="lab_cpix_LeaseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_cpix_LeaseAsset_label_en-US" xlink:label="lab_cpix_LeaseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Asset</link:label>
    <link:label id="lab_cpix_LeaseAsset_documentation_en-US" xlink:label="lab_cpix_LeaseAsset" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_LeaseAsset" xlink:href="cpix-20191231.xsd#cpix_LeaseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_LeaseAsset" xlink:to="lab_cpix_LeaseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_ae12da2f-4679-4812-a4d1-eee349506b1c_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_PaymentsForContingentConsideration_c294e182-fcc4-416b-86dc-f15379a2f020_terseLabel_en-US" xlink:label="lab_cpix_PaymentsForContingentConsideration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of contingent consideration - net sales royalty</link:label>
    <link:label id="lab_cpix_PaymentsForContingentConsideration_label_en-US" xlink:label="lab_cpix_PaymentsForContingentConsideration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Contingent Consideration</link:label>
    <link:label id="lab_cpix_PaymentsForContingentConsideration_documentation_en-US" xlink:label="lab_cpix_PaymentsForContingentConsideration" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Contingent Consideration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_PaymentsForContingentConsideration" xlink:href="cpix-20191231.xsd#cpix_PaymentsForContingentConsideration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_PaymentsForContingentConsideration" xlink:to="lab_cpix_PaymentsForContingentConsideration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_7df6b743-034d-433c-b946-f42ba73aafe8_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncurrent portion of accrued contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_52c39d4f-d700-4897-a4fa-fba0ea278f35_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales of shares of common stock, net of offering costs</link:label>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:to="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_7dcccd04-45ca-422b-9f3c-9bc0cb32955b_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative compensation costs incurred on deductible equity awards</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisePriceAsPercentOfWeightedAverageGrantDateFairValue_fb823900-d463-4eee-9b41-fe6d4e11d8b7_terseLabel_en-US" xlink:label="lab_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisePriceAsPercentOfWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options, exercise price as percent of weighted-average grant date fair value</link:label>
    <link:label id="lab_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisePriceAsPercentOfWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisePriceAsPercentOfWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercise Price as Percent of Weighted Average Grant Date Fair Value</link:label>
    <link:label id="lab_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisePriceAsPercentOfWeightedAverageGrantDateFairValue_documentation_en-US" xlink:label="lab_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisePriceAsPercentOfWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercise Price as Percent of Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisePriceAsPercentOfWeightedAverageGrantDateFairValue" xlink:href="cpix-20191231.xsd#cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisePriceAsPercentOfWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisePriceAsPercentOfWeightedAverageGrantDateFairValue" xlink:to="lab_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisePriceAsPercentOfWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_30a77e99-b461-44d5-b5b6-c1e8f01886c2_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_6fe14367-02e6-45fd-97e6-1321b6e40548_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_GloriaPharmaceuticalsMember_b39a34be-e717-432c-ad14-ba1052c1c96d_terseLabel_en-US" xlink:label="lab_cpix_GloriaPharmaceuticalsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gloria Pharmaceuticals</link:label>
    <link:label id="lab_cpix_GloriaPharmaceuticalsMember_label_en-US" xlink:label="lab_cpix_GloriaPharmaceuticalsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gloria Pharmaceuticals [Member]</link:label>
    <link:label id="lab_cpix_GloriaPharmaceuticalsMember_documentation_en-US" xlink:label="lab_cpix_GloriaPharmaceuticalsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gloria Pharmaceuticals</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_GloriaPharmaceuticalsMember" xlink:href="cpix-20191231.xsd#cpix_GloriaPharmaceuticalsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_GloriaPharmaceuticalsMember" xlink:to="lab_cpix_GloriaPharmaceuticalsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_b2809b2f-19d8-4975-88b6-3a030138feed_negatedLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Decrease in non-cash contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales_7d198b94-9404-4e84-a4dc-729e6572cce6_terseLabel_en-US" xlink:label="lab_cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other revenue, potential upfront payment related to product sales</link:label>
    <link:label id="lab_cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales_label_en-US" xlink:label="lab_cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition, Potential Upfront Payment Related to Product Sales</link:label>
    <link:label id="lab_cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales_documentation_en-US" xlink:label="lab_cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition, Potential Upfront Payment Related to Product Sales</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales" xlink:href="cpix-20191231.xsd#cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales" xlink:to="lab_cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostsAndExpensesAbstract_44993f10-500b-4d48-962b-c877cfe42f90_verboseLabel_en-US" xlink:label="lab_us-gaap_CostsAndExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs and expenses:</link:label>
    <link:label id="lab_us-gaap_CostsAndExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_CostsAndExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs and Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpensesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostsAndExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostsAndExpensesAbstract" xlink:to="lab_us-gaap_CostsAndExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_1a7d827c-ae4e-45a1-94fa-d0003588caac_verboseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:to="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_f5dbc9c9-3ce1-494f-98ae-a8a23f459399_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of share-based compensation expense</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_ed5bdbd5-fdf7-4d0a-b231-145316a03ead_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_67e31afb-08ab-4c1c-af08-3a84356d6b88_totalLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total other current liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_49e4653a-5894-4100-a32b-197a1fc71cc3_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInformationLineItems_560d5e9b-1fe5-4a7f-bba0-e788ead66fb6_terseLabel_en-US" xlink:label="lab_dei_EntityInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Information [Line Items]</link:label>
    <link:label id="lab_dei_EntityInformationLineItems_label_en-US" xlink:label="lab_dei_EntityInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInformationLineItems" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInformationLineItems" xlink:to="lab_dei_EntityInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_331ebefd-ab58-4908-b409-b9e4267b2abf_verboseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental disclosure of cash flow information:</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrantMember_67b46929-9955-4227-b350-ce2e847c03c7_terseLabel_en-US" xlink:label="lab_us-gaap_GrantMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grant</link:label>
    <link:label id="lab_us-gaap_GrantMember_label_en-US" xlink:label="lab_us-gaap_GrantMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Grant [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrantMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GrantMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrantMember" xlink:to="lab_us-gaap_GrantMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_ManufacturingAndSupplyAgreementsTextBlock_555370fd-c5b8-4925-882a-44aad8f57583_terseLabel_en-US" xlink:label="lab_cpix_ManufacturingAndSupplyAgreementsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Manufacturing and Supply Agreements</link:label>
    <link:label id="lab_cpix_ManufacturingAndSupplyAgreementsTextBlock_label_en-US" xlink:label="lab_cpix_ManufacturingAndSupplyAgreementsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Manufacturing and Supply Agreements [Text Block]</link:label>
    <link:label id="lab_cpix_ManufacturingAndSupplyAgreementsTextBlock_documentation_en-US" xlink:label="lab_cpix_ManufacturingAndSupplyAgreementsTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Manufacturing and Supply Agreements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ManufacturingAndSupplyAgreementsTextBlock" xlink:href="cpix-20191231.xsd#cpix_ManufacturingAndSupplyAgreementsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_ManufacturingAndSupplyAgreementsTextBlock" xlink:to="lab_cpix_ManufacturingAndSupplyAgreementsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RisksAndUncertaintiesAbstract_label_en-US" xlink:label="lab_us-gaap_RisksAndUncertaintiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risks and Uncertainties [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract" xlink:to="lab_us-gaap_RisksAndUncertaintiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_c56b4153-b16a-4fdd-ac4d-7819957ab620_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases, Future Minimum Payments, Due in Four Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_2980cafa-5787-483c-85e2-f81019b78237_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, number of shares issued</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_a5afef9b-6a6a-4f23-84b5-00e0e040f47e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_f5d665cb-aa7c-40ab-b9ea-9802098e2516_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of products sold</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_5abc0b36-19b2-4bfc-b613-8e9ff6e8a7e1_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_CaldolorMember_cb4735b4-77be-4922-8f0d-896ec229cc7a_terseLabel_en-US" xlink:label="lab_cpix_CaldolorMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Caldolor</link:label>
    <link:label id="lab_cpix_CaldolorMember_label_en-US" xlink:label="lab_cpix_CaldolorMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Caldolor [Member]</link:label>
    <link:label id="lab_cpix_CaldolorMember_documentation_en-US" xlink:label="lab_cpix_CaldolorMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Caldolor.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_CaldolorMember" xlink:href="cpix-20191231.xsd#cpix_CaldolorMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_CaldolorMember" xlink:to="lab_cpix_CaldolorMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LegalEntityAxis_491a6a97-883c-44e7-901d-c2c79500ceb3_terseLabel_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:label id="lab_dei_LegalEntityAxis_label_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LegalEntityAxis" xlink:to="lab_dei_LegalEntityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_f1cdd1c6-94c5-44f2-8d78-bd29554a130e_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2019</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases, Future Minimum Payments Due, Next Twelve Months</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_26463d96-8e62-4164-a1ad-9068ed5640fd_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares forfeited, weighted-average grant-date fair value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_b64ec197-6ab5-4a86-8c7f-914818dca2fb_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intellectual property amortizable intangible assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans_1a52ccb1-b6dc-482a-b3fe-b40dcfc876c5_terseLabel_en-US" xlink:label="lab_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of equity compensation plans</link:label>
    <link:label id="lab_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans_label_en-US" xlink:label="lab_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Plans</link:label>
    <link:label id="lab_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans_documentation_en-US" xlink:label="lab_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans" xlink:href="cpix-20191231.xsd#cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans" xlink:to="lab_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TypeOfArrangementAxis_a82e3412-4bf7-4ba6-a3ea-8afc9adeb3a5_terseLabel_en-US" xlink:label="lab_us-gaap_TypeOfArrangementAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Type of Arrangement and Non-arrangement Transactions [Axis]</link:label>
    <link:label id="lab_us-gaap_TypeOfArrangementAxis_38f25efb-fb11-418c-b13b-06cf7c514012_verboseLabel_en-US" xlink:label="lab_us-gaap_TypeOfArrangementAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Collaborative Arrangements and Non-collaborative Arrangements [Axis]</link:label>
    <link:label id="lab_us-gaap_TypeOfArrangementAxis_label_en-US" xlink:label="lab_us-gaap_TypeOfArrangementAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Type of Arrangement and Non-arrangement Transactions [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfArrangementAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfArrangementAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TypeOfArrangementAxis" xlink:to="lab_us-gaap_TypeOfArrangementAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncontrollingInterestMember_c625df88-3399-4140-abba-b342125ff33d_verboseLabel_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling interest</link:label>
    <link:label id="lab_us-gaap_NoncontrollingInterestMember_label_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncontrollingInterestMember" xlink:to="lab_us-gaap_NoncontrollingInterestMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrincipalOwnerMember_80412947-a378-44b0-ab04-e3533b880243_terseLabel_en-US" xlink:label="lab_us-gaap_PrincipalOwnerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal Owner</link:label>
    <link:label id="lab_us-gaap_PrincipalOwnerMember_label_en-US" xlink:label="lab_us-gaap_PrincipalOwnerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal Owner [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrincipalOwnerMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PrincipalOwnerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrincipalOwnerMember" xlink:to="lab_us-gaap_PrincipalOwnerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_1d014ada-336e-43ac-a4f4-16b036f5f25c_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Options</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Stock Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfTreasuryStockTable_42b6a174-f66a-4f10-afba-9db6027e7fdd_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfTreasuryStockTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Treasury Stock [Table]</link:label>
    <link:label id="lab_us-gaap_ClassOfTreasuryStockTable_label_en-US" xlink:label="lab_us-gaap_ClassOfTreasuryStockTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Treasury Stock [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfTreasuryStockTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfTreasuryStockTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable" xlink:to="lab_us-gaap_ClassOfTreasuryStockTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_564bcb07-4060-448c-a828-4c68dab665ef_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting</link:label>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_b4d0da86-3d88-4302-9197-aab4fe6c48e5_negatedLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchase of common shares, shares</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_f05818d0-a079-4587-9f6c-ed9a3b909f2d_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchase of common shares, shares</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_NoncashOrPartNoncashTransactionVestingOfShares_e2ee0423-485d-4287-a828-e5a548929a6b_terseLabel_en-US" xlink:label="lab_cpix_NoncashOrPartNoncashTransactionVestingOfShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting of shares related to RediTrex approval</link:label>
    <link:label id="lab_cpix_NoncashOrPartNoncashTransactionVestingOfShares_label_en-US" xlink:label="lab_cpix_NoncashOrPartNoncashTransactionVestingOfShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash or Part Noncash Transaction, Vesting of Shares</link:label>
    <link:label id="lab_cpix_NoncashOrPartNoncashTransactionVestingOfShares_documentation_en-US" xlink:label="lab_cpix_NoncashOrPartNoncashTransactionVestingOfShares" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash or Part Noncash Transaction, Vesting of Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_NoncashOrPartNoncashTransactionVestingOfShares" xlink:href="cpix-20191231.xsd#cpix_NoncashOrPartNoncashTransactionVestingOfShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_NoncashOrPartNoncashTransactionVestingOfShares" xlink:to="lab_cpix_NoncashOrPartNoncashTransactionVestingOfShares" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityDomain_b948a008-4eab-4a5f-b783-52a66436340e_terseLabel_en-US" xlink:label="lab_dei_EntityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity [Domain]</link:label>
    <link:label id="lab_dei_EntityDomain_label_en-US" xlink:label="lab_dei_EntityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityDomain" xlink:to="lab_dei_EntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DirectorMember_e40deaa4-15e1-4359-a7eb-ce3cfd922b8a_terseLabel_en-US" xlink:label="lab_us-gaap_DirectorMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Director</link:label>
    <link:label id="lab_us-gaap_DirectorMember_label_en-US" xlink:label="lab_us-gaap_DirectorMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Director [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DirectorMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DirectorMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DirectorMember" xlink:to="lab_us-gaap_DirectorMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrent_452a1c51-9069-4810-bceb-2a255870f25a_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromMinorityShareholders_75a57f86-2306-4329-85db-0e6edd02f84d_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromMinorityShareholders" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of subsidiary shares to noncontrolling interest</link:label>
    <link:label id="lab_us-gaap_ProceedsFromMinorityShareholders_label_en-US" xlink:label="lab_us-gaap_ProceedsFromMinorityShareholders" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Noncontrolling Interests</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMinorityShareholders" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromMinorityShareholders"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromMinorityShareholders" xlink:to="lab_us-gaap_ProceedsFromMinorityShareholders" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_4bb3c808-bb64-4898-90bc-15bbbead5cee_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Permanent differences associated with general business credits</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_37fea6c7-23a6-4dd2-bc7b-9530d23fd83a_verboseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ASSETS</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_9049682e-28c1-4902-bf84-2a4f8c80f165_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsAbstract_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsAbstract" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ValuationAndQualifyingAccountsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsAbstract" xlink:to="lab_srt_ValuationAndQualifyingAccountsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_72d101a7-f314-4e7f-aaec-3d04dee30879_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings (Loss) Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockNoParValue_cb60a985-aec6-42a8-af52-0ba7d59232bc_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockNoParValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, no par value (dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockNoParValue_label_en-US" xlink:label="lab_us-gaap_CommonStockNoParValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, No Par Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockNoParValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockNoParValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockNoParValue" xlink:to="lab_us-gaap_CommonStockNoParValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_b834b39a-8756-4abb-84e4-e833147440b1_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_cbd21c3d-64ce-4f07-a3b3-9d9c2074abbd_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_3b224ade-8322-4b01-b87d-8592448d59ce_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_316638f0-7839-4942-9d3e-0395f3d6f6ed_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_SharebasedCompensationCharitableContributionofSharesShares_8d696ace-12fd-4749-9731-307432d07402_terseLabel_en-US" xlink:label="lab_cpix_SharebasedCompensationCharitableContributionofSharesShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Charitable contribution of shares, shares</link:label>
    <link:label id="lab_cpix_SharebasedCompensationCharitableContributionofSharesShares_label_en-US" xlink:label="lab_cpix_SharebasedCompensationCharitableContributionofSharesShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation, Charitable Contribution of Shares, Shares</link:label>
    <link:label id="lab_cpix_SharebasedCompensationCharitableContributionofSharesShares_documentation_en-US" xlink:label="lab_cpix_SharebasedCompensationCharitableContributionofSharesShares" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation, Charitable Contribution of Shares, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_SharebasedCompensationCharitableContributionofSharesShares" xlink:href="cpix-20191231.xsd#cpix_SharebasedCompensationCharitableContributionofSharesShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_SharebasedCompensationCharitableContributionofSharesShares" xlink:to="lab_cpix_SharebasedCompensationCharitableContributionofSharesShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_9086a867-79bd-4ebb-8113-65889ea383ce_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred:</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_d0d834f1-b02c-4531-bee9-46d89a65442b_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_a623ceb1-defc-437f-8317-1c2c2b4a1ea9_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_d1426aa9-f74c-4978-a04b-061c30c7e06c_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of operating lease liability maturities</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryUnlabeledVials_8c5be416-2d53-4685-8e4f-4f0d0aafb337_terseLabel_en-US" xlink:label="lab_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryUnlabeledVials" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Work in process - unlabeled vials</link:label>
    <link:label id="lab_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryUnlabeledVials_label_en-US" xlink:label="lab_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryUnlabeledVials" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Work in Process Inventory, Unlabeled Vials</link:label>
    <link:label id="lab_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryUnlabeledVials_documentation_en-US" xlink:label="lab_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryUnlabeledVials" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Work in Process Inventory, Unlabeled Vials</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryUnlabeledVials" xlink:href="cpix-20191231.xsd#cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryUnlabeledVials"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryUnlabeledVials" xlink:to="lab_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryUnlabeledVials" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_28de42a1-73cf-4727-b412-db11099be197_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityClassOfTreasuryStockLineItems_dce21e4c-6f44-42d0-87be-da5f9310691b_terseLabel_en-US" xlink:label="lab_us-gaap_EquityClassOfTreasuryStockLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity, Class of Treasury Stock [Line Items]</link:label>
    <link:label id="lab_us-gaap_EquityClassOfTreasuryStockLineItems_label_en-US" xlink:label="lab_us-gaap_EquityClassOfTreasuryStockLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity, Class of Treasury Stock [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityClassOfTreasuryStockLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityClassOfTreasuryStockLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems" xlink:to="lab_us-gaap_EquityClassOfTreasuryStockLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_AcetadoteMember_5052984d-cd62-4a25-a9cc-9cddacc15342_terseLabel_en-US" xlink:label="lab_cpix_AcetadoteMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acetadote</link:label>
    <link:label id="lab_cpix_AcetadoteMember_label_en-US" xlink:label="lab_cpix_AcetadoteMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acetadote [Member]</link:label>
    <link:label id="lab_cpix_AcetadoteMember_documentation_en-US" xlink:label="lab_cpix_AcetadoteMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acetadote.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_AcetadoteMember" xlink:href="cpix-20191231.xsd#cpix_AcetadoteMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_AcetadoteMember" xlink:to="lab_cpix_AcetadoteMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_ChargebacksCashDiscountsAndDamagedGoodsMember_66864ad2-30bf-4407-a55e-d655a26dbb2f_terseLabel_en-US" xlink:label="lab_cpix_ChargebacksCashDiscountsAndDamagedGoodsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Sales Related Allowances - Chargebacks, Cash Discounts and Damaged Goods</link:label>
    <link:label id="lab_cpix_ChargebacksCashDiscountsAndDamagedGoodsMember_label_en-US" xlink:label="lab_cpix_ChargebacksCashDiscountsAndDamagedGoodsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chargebacks, Cash Discounts and Damaged Goods [Member]</link:label>
    <link:label id="lab_cpix_ChargebacksCashDiscountsAndDamagedGoodsMember_documentation_en-US" xlink:label="lab_cpix_ChargebacksCashDiscountsAndDamagedGoodsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chargebacks, Cash Discounts and Damaged Goods [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ChargebacksCashDiscountsAndDamagedGoodsMember" xlink:href="cpix-20191231.xsd#cpix_ChargebacksCashDiscountsAndDamagedGoodsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_ChargebacksCashDiscountsAndDamagedGoodsMember" xlink:to="lab_cpix_ChargebacksCashDiscountsAndDamagedGoodsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_6481f25e-a941-46fd-963c-2de81693e2fc_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of quarterly financial information</link:label>
    <link:label id="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_b5470230-f841-4d26-85e5-0e19409b2750_periodStartLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at beginning of period</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_7b4ac798-5bdb-4390-bfc1-fdecd44e6f4e_periodEndLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at end of period</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesBalance" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_096cf36f-1a54-42c3-8709-a69f77d52ad9_totalLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income tax expense</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_b9e700e1-13c2-408b-9ca7-fbbe0ae96bbd_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents, beginning of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_da437882-9422-4abf-a5a4-b218cbf96f70_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents, end of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_cc1af8a9-f15c-4837-9e23-87e221e68099_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TextBlockAbstract_label_en-US" xlink:label="lab_us-gaap_TextBlockAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Text Block [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TextBlockAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TextBlockAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TextBlockAbstract" xlink:to="lab_us-gaap_TextBlockAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInventory_9ee3f7d0-d6b3-4e90-88b6-c3bbe8faf130_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInventory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInventory_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInventory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsInventory" xlink:to="lab_us-gaap_DeferredTaxAssetsInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_ManufacturingAndSupplyAgreementsAbstract_label_en-US" xlink:label="lab_cpix_ManufacturingAndSupplyAgreementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Manufacturing and Supply Agreements [Abstract]</link:label>
    <link:label id="lab_cpix_ManufacturingAndSupplyAgreementsAbstract_documentation_en-US" xlink:label="lab_cpix_ManufacturingAndSupplyAgreementsAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Manufacturing and Supply Agreements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ManufacturingAndSupplyAgreementsAbstract" xlink:href="cpix-20191231.xsd#cpix_ManufacturingAndSupplyAgreementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_ManufacturingAndSupplyAgreementsAbstract" xlink:to="lab_cpix_ManufacturingAndSupplyAgreementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_ed62330d-0159-4fa7-b1dc-e0074377b593_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred compensation liability</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Liability, Current and Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent" xlink:to="lab_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_2a0180d9-a76d-4037-b86d-66114d9f48fc_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramAxis_e2ca8000-5b8e-4b15-8e5e-bb6d4a894886_terseLabel_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [Axis]</link:label>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramAxis_label_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis" xlink:to="lab_us-gaap_ShareRepurchaseProgramAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_0980ec6d-7c6c-4536-82ea-a66a5d61ba05_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of inventories, current</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesAbstract_9313d12e-8a61-4164-b8f6-391b71d199ae_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_0e9ee14f-8ae2-43eb-9173-4c128c90867c_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Long-Lived Assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_WarrantsIssuedInConsiderationOf2009CreditFacilityAmendmentMember_458457b8-fe3f-4c13-9387-d99e7c7ba9ea_terseLabel_en-US" xlink:label="lab_cpix_WarrantsIssuedInConsiderationOf2009CreditFacilityAmendmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants, Issued in Consideration of 2009 Credit Facility Amendment</link:label>
    <link:label id="lab_cpix_WarrantsIssuedInConsiderationOf2009CreditFacilityAmendmentMember_label_en-US" xlink:label="lab_cpix_WarrantsIssuedInConsiderationOf2009CreditFacilityAmendmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants, Issued in Consideration of 2009 Credit Facility Amendment [Member]</link:label>
    <link:label id="lab_cpix_WarrantsIssuedInConsiderationOf2009CreditFacilityAmendmentMember_documentation_en-US" xlink:label="lab_cpix_WarrantsIssuedInConsiderationOf2009CreditFacilityAmendmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants, Issued in Consideration of 2009 Credit Facility Amendment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_WarrantsIssuedInConsiderationOf2009CreditFacilityAmendmentMember" xlink:href="cpix-20191231.xsd#cpix_WarrantsIssuedInConsiderationOf2009CreditFacilityAmendmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_WarrantsIssuedInConsiderationOf2009CreditFacilityAmendmentMember" xlink:to="lab_cpix_WarrantsIssuedInConsiderationOf2009CreditFacilityAmendmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock_fe82eb58-d39b-4406-9720-f18573695504_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions by Acquisition, Contingent Consideration</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8ff86a9e-9994-4d3c-8fed-6f066e34ee8e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_ExpirationTermOneMember_f072ce33-3bc2-466b-bcca-bc2e2b3d75b5_terseLabel_en-US" xlink:label="lab_cpix_ExpirationTermOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020</link:label>
    <link:label id="lab_cpix_ExpirationTermOneMember_label_en-US" xlink:label="lab_cpix_ExpirationTermOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration, Term One [Member]</link:label>
    <link:label id="lab_cpix_ExpirationTermOneMember_documentation_en-US" xlink:label="lab_cpix_ExpirationTermOneMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration, Term One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ExpirationTermOneMember" xlink:href="cpix-20191231.xsd#cpix_ExpirationTermOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_ExpirationTermOneMember" xlink:to="lab_cpix_ExpirationTermOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_446e65c0-7dde-46e9-b1ef-b1d822b46928_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares vested, weighted-average grant-date fair value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightLineItems_232bffac-1331-42e9-b9e6-bf78f40b6b7d_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right [Line Items]</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightLineItems_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfWarrantOrRightLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightLineItems" xlink:to="lab_us-gaap_ClassOfWarrantOrRightLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_3b3b1e56-e446-494f-9e68-57f078ea1a84_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonvested, beginning of period, weighted-average grant-date fair value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_d3f9c8d2-eddf-4862-9c72-15e5b8a09cc0_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonvested, end of period, weighted-average grant-date fair value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LicensingAgreementsMember_397cfc37-2c7b-47f8-875f-c998d2c3608b_terseLabel_en-US" xlink:label="lab_us-gaap_LicensingAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Licensing Rights</link:label>
    <link:label id="lab_us-gaap_LicensingAgreementsMember_label_en-US" xlink:label="lab_us-gaap_LicensingAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Licensing Agreements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicensingAgreementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LicensingAgreementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LicensingAgreementsMember" xlink:to="lab_us-gaap_LicensingAgreementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryLineItems_8924ba6f-7e61-4957-a14d-bf5cc0707e22_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory [Line Items]</link:label>
    <link:label id="lab_us-gaap_InventoryLineItems_label_en-US" xlink:label="lab_us-gaap_InventoryLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryLineItems" xlink:to="lab_us-gaap_InventoryLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_BusinessCombinationContingentConsiderationArrangementsContingentConsiderationLiabilityInitialFairValueAdjustment_b3357e28-575e-4789-a559-961d2230519b_terseLabel_en-US" xlink:label="lab_cpix_BusinessCombinationContingentConsiderationArrangementsContingentConsiderationLiabilityInitialFairValueAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment to initial fair value of the contingent consideration liability</link:label>
    <link:label id="lab_cpix_BusinessCombinationContingentConsiderationArrangementsContingentConsiderationLiabilityInitialFairValueAdjustment_label_en-US" xlink:label="lab_cpix_BusinessCombinationContingentConsiderationArrangementsContingentConsiderationLiabilityInitialFairValueAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Contingent Consideration, Liability, Initial Fair Value Adjustment</link:label>
    <link:label id="lab_cpix_BusinessCombinationContingentConsiderationArrangementsContingentConsiderationLiabilityInitialFairValueAdjustment_documentation_en-US" xlink:label="lab_cpix_BusinessCombinationContingentConsiderationArrangementsContingentConsiderationLiabilityInitialFairValueAdjustment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Contingent Consideration, Liability, Initial Fair Value Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_BusinessCombinationContingentConsiderationArrangementsContingentConsiderationLiabilityInitialFairValueAdjustment" xlink:href="cpix-20191231.xsd#cpix_BusinessCombinationContingentConsiderationArrangementsContingentConsiderationLiabilityInitialFairValueAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_BusinessCombinationContingentConsiderationArrangementsContingentConsiderationLiabilityInitialFairValueAdjustment" xlink:to="lab_cpix_BusinessCombinationContingentConsiderationArrangementsContingentConsiderationLiabilityInitialFairValueAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_EmployeeNonemployeeandFoundationContributionMember_b782f493-8c99-4ed7-ba26-73ac9c7dffc8_terseLabel_en-US" xlink:label="lab_cpix_EmployeeNonemployeeandFoundationContributionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee, Nonemployee and Foundation Contribution</link:label>
    <link:label id="lab_cpix_EmployeeNonemployeeandFoundationContributionMember_label_en-US" xlink:label="lab_cpix_EmployeeNonemployeeandFoundationContributionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee, Nonemployee and Foundation Contribution [Member]</link:label>
    <link:label id="lab_cpix_EmployeeNonemployeeandFoundationContributionMember_documentation_en-US" xlink:label="lab_cpix_EmployeeNonemployeeandFoundationContributionMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee, Nonemployee and Foundation Contribution [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_EmployeeNonemployeeandFoundationContributionMember" xlink:href="cpix-20191231.xsd#cpix_EmployeeNonemployeeandFoundationContributionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_EmployeeNonemployeeandFoundationContributionMember" xlink:to="lab_cpix_EmployeeNonemployeeandFoundationContributionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems_c3364cf5-fd9d-465a-8b0f-e554078184be_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_4bcc4d70-3d7c-4f77-81f8-493d0cfc7dde_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of anti-dilutive securities excluded from computation of earnings per share</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_20692497-aa8a-4257-a91a-79ee4577eba3_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_38a9b22a-ff7f-4318-8458-303efdc67bca_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_SharesRepurchaseActivityTypeAxis_e104f57a-05d9-46f9-82ef-25234399a702_terseLabel_en-US" xlink:label="lab_cpix_SharesRepurchaseActivityTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Repurchase Activity, Type [Axis]</link:label>
    <link:label id="lab_cpix_SharesRepurchaseActivityTypeAxis_label_en-US" xlink:label="lab_cpix_SharesRepurchaseActivityTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Repurchase Activity, Type [Axis]</link:label>
    <link:label id="lab_cpix_SharesRepurchaseActivityTypeAxis_documentation_en-US" xlink:label="lab_cpix_SharesRepurchaseActivityTypeAxis" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Repurchase Activity, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_SharesRepurchaseActivityTypeAxis" xlink:href="cpix-20191231.xsd#cpix_SharesRepurchaseActivityTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_SharesRepurchaseActivityTypeAxis" xlink:to="lab_cpix_SharesRepurchaseActivityTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AirlineProductsAndServicesTable_e3ac8cf8-93a6-480c-9251-9b8db7b2298b_terseLabel_en-US" xlink:label="lab_us-gaap_AirlineProductsAndServicesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from External Customers by Products and Services [Table]</link:label>
    <link:label id="lab_us-gaap_AirlineProductsAndServicesTable_label_en-US" xlink:label="lab_us-gaap_AirlineProductsAndServicesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Products and Services [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AirlineProductsAndServicesTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AirlineProductsAndServicesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AirlineProductsAndServicesTable" xlink:to="lab_us-gaap_AirlineProductsAndServicesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncontrollingInterestAbstract_b103847a-4962-4b11-9057-f413d9468ff4_terseLabel_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest [Abstract]</link:label>
    <link:label id="lab_us-gaap_NoncontrollingInterestAbstract_label_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NoncontrollingInterestAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncontrollingInterestAbstract" xlink:to="lab_us-gaap_NoncontrollingInterestAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_82eebf62-ab54-42f2-8f17-32dbe0d71ca7_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_VIBATIVMember_a88a0998-23e7-423d-b027-f14f9c44759f_terseLabel_en-US" xlink:label="lab_cpix_VIBATIVMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">VIBATIV</link:label>
    <link:label id="lab_cpix_VIBATIVMember_label_en-US" xlink:label="lab_cpix_VIBATIVMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">VIBATIV [Member]</link:label>
    <link:label id="lab_cpix_VIBATIVMember_documentation_en-US" xlink:label="lab_cpix_VIBATIVMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">VIBATIV</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_VIBATIVMember" xlink:href="cpix-20191231.xsd#cpix_VIBATIVMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_VIBATIVMember" xlink:to="lab_cpix_VIBATIVMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_3daa58f4-84b4-4c8e-8d67-1fe3f9fb92d4_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_937a692f-c91b-4665-a938-c43c9a6cc336_terseLabel_en-US" xlink:label="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from External Customer [Line Items]</link:label>
    <link:label id="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_label_en-US" xlink:label="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from External Customer [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_c7531933-5b03-4eec-b683-96eed61c903f_verboseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpense" xlink:to="lab_us-gaap_SellingAndMarketingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_50532da3-9176-4bf9-99e2-3b382a1dd45b_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="lab_us-gaap_DeferredTaxAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_ff98d7ba-f1bd-4c51-8f44-425aa5cd7497_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:to="lab_us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationLiabilityAbstract_c66e8a44-1813-4d51-9788-466ef6e61f8f_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Arrangements [Abstract]</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationLiabilityAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Liability [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredCompensationLiabilityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationLiabilityAbstract" xlink:to="lab_us-gaap_DeferredCompensationLiabilityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_7f913888-cabf-4c6c-8c7f-f7bdb5c60323_verboseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net income (loss) to net cash flows provided by (used in) operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_CustomerOneMember_071ec928-5218-4442-a2ce-42fef7d9f77e_terseLabel_en-US" xlink:label="lab_cpix_CustomerOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer 1</link:label>
    <link:label id="lab_cpix_CustomerOneMember_label_en-US" xlink:label="lab_cpix_CustomerOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer One [Member]</link:label>
    <link:label id="lab_cpix_CustomerOneMember_documentation_en-US" xlink:label="lab_cpix_CustomerOneMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_CustomerOneMember" xlink:href="cpix-20191231.xsd#cpix_CustomerOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_CustomerOneMember" xlink:to="lab_cpix_CustomerOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_7a49d52c-dd3b-4e80-ac19-e30f25d71b01_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for accounts receivable</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Allowance for Doubtful Accounts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_85171cd3-82b4-4da0-8332-1039fb2ab1d2_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 1</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationPlanAssets_e0c3467a-efe8-4a28-be54-f8424f6e1ba5_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationPlanAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred compensation assets</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationPlanAssets_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationPlanAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Plan Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationPlanAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredCompensationPlanAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationPlanAssets" xlink:to="lab_us-gaap_DeferredCompensationPlanAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_FiniteLivedIntangibleAssetsUsefulLivesTextual_2aa8bc5e-3445-470b-91ff-115c6a01c0b1_terseLabel_en-US" xlink:label="lab_cpix_FiniteLivedIntangibleAssetsUsefulLivesTextual" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, useful life</link:label>
    <link:label id="lab_cpix_FiniteLivedIntangibleAssetsUsefulLivesTextual_label_en-US" xlink:label="lab_cpix_FiniteLivedIntangibleAssetsUsefulLivesTextual" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Useful Lives, (Textual)</link:label>
    <link:label id="lab_cpix_FiniteLivedIntangibleAssetsUsefulLivesTextual_documentation_en-US" xlink:label="lab_cpix_FiniteLivedIntangibleAssetsUsefulLivesTextual" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Useful Lives, (Textual)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_FiniteLivedIntangibleAssetsUsefulLivesTextual" xlink:href="cpix-20191231.xsd#cpix_FiniteLivedIntangibleAssetsUsefulLivesTextual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_FiniteLivedIntangibleAssetsUsefulLivesTextual" xlink:to="lab_cpix_FiniteLivedIntangibleAssetsUsefulLivesTextual" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_fb829af0-64be-4b7a-a272-c124c337fd50_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasedAssetsLineItems_058a48e2-50b4-46b7-af21-0598a182f8de_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leased Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_OperatingLeasedAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_OperatingLeasedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leased Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasedAssetsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasedAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems" xlink:to="lab_us-gaap_OperatingLeasedAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherPaymentsToAcquireBusinesses_aa60fa10-e116-431a-bf5d-72646a1b06a8_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherPaymentsToAcquireBusinesses" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional payments to acquire businesses</link:label>
    <link:label id="lab_us-gaap_OtherPaymentsToAcquireBusinesses_02865fb1-40fc-436e-aa98-3aebcff965d0_terseLabel_en-US" xlink:label="lab_us-gaap_OtherPaymentsToAcquireBusinesses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash payment during early 2019</link:label>
    <link:label id="lab_us-gaap_OtherPaymentsToAcquireBusinesses_label_en-US" xlink:label="lab_us-gaap_OtherPaymentsToAcquireBusinesses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Payments to Acquire Businesses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPaymentsToAcquireBusinesses" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherPaymentsToAcquireBusinesses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherPaymentsToAcquireBusinesses" xlink:to="lab_us-gaap_OtherPaymentsToAcquireBusinesses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_7417b0cc-c88c-4c6a-9fd2-3e89ece59ed1_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants, exercise price</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right, Exercise Price of Warrants or Rights</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:to="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_9acb61fd-379b-408f-8cd0-564e5bc152d8_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValueOutstanding_777920a7-3b7f-4265-aa96-9c4f89fa2aa6_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValueOutstanding" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock &#8211; no par value; 100,000,000 shares authorized; 15,263,555 and 15,481,497 shares issued and outstanding as of December&#160;31, 2019 and 2018, respectively</link:label>
    <link:label id="lab_us-gaap_CommonStockValueOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockValueOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValueOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockValueOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValueOutstanding" xlink:to="lab_us-gaap_CommonStockValueOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_HongKongWinHealthPharmaGroupCoLimitedMember_ec909387-5e34-4a73-a4d1-b2d1a08a455a_terseLabel_en-US" xlink:label="lab_cpix_HongKongWinHealthPharmaGroupCoLimitedMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">HongKong WinHealth Pharma Group Co. Limited</link:label>
    <link:label id="lab_cpix_HongKongWinHealthPharmaGroupCoLimitedMember_label_en-US" xlink:label="lab_cpix_HongKongWinHealthPharmaGroupCoLimitedMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">HongKong WinHealth Pharma Group Co. Limited [Member]</link:label>
    <link:label id="lab_cpix_HongKongWinHealthPharmaGroupCoLimitedMember_documentation_en-US" xlink:label="lab_cpix_HongKongWinHealthPharmaGroupCoLimitedMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">HongKong WinHealth Pharma Group Co. Limited</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_HongKongWinHealthPharmaGroupCoLimitedMember" xlink:href="cpix-20191231.xsd#cpix_HongKongWinHealthPharmaGroupCoLimitedMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_HongKongWinHealthPharmaGroupCoLimitedMember" xlink:to="lab_cpix_HongKongWinHealthPharmaGroupCoLimitedMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_RevenueRecognitionPotentialUpfrontPaymentsRelatedtoRegulatoryApproval_0b468871-d1f9-4d66-8a00-42f48f4dfa46_terseLabel_en-US" xlink:label="lab_cpix_RevenueRecognitionPotentialUpfrontPaymentsRelatedtoRegulatoryApproval" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other revenue, potential upfront payments related to regulatory approval</link:label>
    <link:label id="lab_cpix_RevenueRecognitionPotentialUpfrontPaymentsRelatedtoRegulatoryApproval_label_en-US" xlink:label="lab_cpix_RevenueRecognitionPotentialUpfrontPaymentsRelatedtoRegulatoryApproval" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition, Potential Upfront Payments Related to Regulatory Approval</link:label>
    <link:label id="lab_cpix_RevenueRecognitionPotentialUpfrontPaymentsRelatedtoRegulatoryApproval_documentation_en-US" xlink:label="lab_cpix_RevenueRecognitionPotentialUpfrontPaymentsRelatedtoRegulatoryApproval" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition, Potential Upfront Payments Related to Regulatory Approval</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_RevenueRecognitionPotentialUpfrontPaymentsRelatedtoRegulatoryApproval" xlink:href="cpix-20191231.xsd#cpix_RevenueRecognitionPotentialUpfrontPaymentsRelatedtoRegulatoryApproval"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_RevenueRecognitionPotentialUpfrontPaymentsRelatedtoRegulatoryApproval" xlink:to="lab_cpix_RevenueRecognitionPotentialUpfrontPaymentsRelatedtoRegulatoryApproval" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_NonemployeeMember_4cb17c49-435c-41a7-8a15-376337dc9ecd_terseLabel_en-US" xlink:label="lab_cpix_NonemployeeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonemployee</link:label>
    <link:label id="lab_cpix_NonemployeeMember_label_en-US" xlink:label="lab_cpix_NonemployeeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonemployee [Member]</link:label>
    <link:label id="lab_cpix_NonemployeeMember_documentation_en-US" xlink:label="lab_cpix_NonemployeeMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonemployee [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_NonemployeeMember" xlink:href="cpix-20191231.xsd#cpix_NonemployeeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_NonemployeeMember" xlink:to="lab_cpix_NonemployeeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReservesForExpiredProduct_75af515b-118d-4030-843c-78d06e2c2da7_terseLabel_en-US" xlink:label="lab_cpix_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReservesForExpiredProduct" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reserve for expired product</link:label>
    <link:label id="lab_cpix_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReservesForExpiredProduct_label_en-US" xlink:label="lab_cpix_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReservesForExpiredProduct" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Reserves for Expired Product</link:label>
    <link:label id="lab_cpix_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReservesForExpiredProduct_documentation_en-US" xlink:label="lab_cpix_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReservesForExpiredProduct" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Reserves for Expired Product</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReservesForExpiredProduct" xlink:href="cpix-20191231.xsd#cpix_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReservesForExpiredProduct"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReservesForExpiredProduct" xlink:to="lab_cpix_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReservesForExpiredProduct" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_3bf7a6ef-e548-4d0c-b5af-9de7f584c8a6_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_SubsidiaryInvestmentPurchaseOfShares_a18c97eb-9946-4946-b479-a31cd1cb589d_terseLabel_en-US" xlink:label="lab_cpix_SubsidiaryInvestmentPurchaseOfShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment in CET</link:label>
    <link:label id="lab_cpix_SubsidiaryInvestmentPurchaseOfShares_label_en-US" xlink:label="lab_cpix_SubsidiaryInvestmentPurchaseOfShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsidiary Investment, Purchase Of Shares</link:label>
    <link:label id="lab_cpix_SubsidiaryInvestmentPurchaseOfShares_documentation_en-US" xlink:label="lab_cpix_SubsidiaryInvestmentPurchaseOfShares" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsidiary Investment, Purchase Of Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_SubsidiaryInvestmentPurchaseOfShares" xlink:href="cpix-20191231.xsd#cpix_SubsidiaryInvestmentPurchaseOfShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_SubsidiaryInvestmentPurchaseOfShares" xlink:to="lab_cpix_SubsidiaryInvestmentPurchaseOfShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_12c1ee3e-807a-405b-bab9-8d117f8d6117_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_82dbeeae-2460-4d00-aed8-db58494f715e_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Costs</link:label>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Costs, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_86ff269c-4daf-48b1-b8b6-39d3f85be63c_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_e399f960-205d-42ed-9d38-902d1cf7b316_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: deferred tax asset valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_SecondAmendmentMember_36af7df5-184d-4514-9271-a03c1ad78cb6_terseLabel_en-US" xlink:label="lab_cpix_SecondAmendmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Second Amendment</link:label>
    <link:label id="lab_cpix_SecondAmendmentMember_label_en-US" xlink:label="lab_cpix_SecondAmendmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Second Amendment [Member]</link:label>
    <link:label id="lab_cpix_SecondAmendmentMember_documentation_en-US" xlink:label="lab_cpix_SecondAmendmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Second Amendment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_SecondAmendmentMember" xlink:href="cpix-20191231.xsd#cpix_SecondAmendmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_SecondAmendmentMember" xlink:to="lab_cpix_SecondAmendmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_a06cf759-7f05-485b-a26f-1c63d6822e96_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities and equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_d4b7f192-62c0-4f2a-a79c-393efd899cd1_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Charged to other accounts</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Other Account</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitiesTable_0835df58-bdb9-4ae1-8893-d788f9ffab7f_terseLabel_en-US" xlink:label="lab_dei_EntitiesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entities [Table]</link:label>
    <link:label id="lab_dei_EntitiesTable_label_en-US" xlink:label="lab_dei_EntitiesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entities [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitiesTable" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntitiesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitiesTable" xlink:to="lab_dei_EntitiesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_9d93fb7d-53d8-42c9-be03-080a72d13251_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State income tax expense (net of federal income tax benefit)</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_3c374ee0-6703-45b5-88f0-c8daf651b9fc_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_00ed51eb-9a01-4e90-8fb2-867dbc2d9907_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from External Customers by Products and Services [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from External Customers by Products and Services [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:to="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_18bf3975-b2b0-4746-9950-85e411003404_terseLabel_en-US" xlink:label="lab_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative effect from change in accounting principle (Note 12)</link:label>
    <link:label id="lab_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_label_en-US" xlink:label="lab_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect of New Accounting Principle in Period of Adoption</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:to="lab_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_1f60cd2d-c779-4dea-b1ad-c70c189e3497_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_46f7e126-545a-4d72-996c-2fcb9c3efb7b_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_ddbed7ba-b973-4a5f-ba2c-c51235bd59dd_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_05339d7c-76c0-4a29-a6f4-d50c0c13b75b_negatedLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax (expense) benefit</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_20eeb460-d810-4794-9379-cac1538b6a06_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total income tax (expense) benefit</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_AmendedInternationalAgreementMember_c011b8c2-9b10-4fd4-ad9d-88b8d7141189_terseLabel_en-US" xlink:label="lab_cpix_AmendedInternationalAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amended International Agreement</link:label>
    <link:label id="lab_cpix_AmendedInternationalAgreementMember_label_en-US" xlink:label="lab_cpix_AmendedInternationalAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amended International Agreement [Member]</link:label>
    <link:label id="lab_cpix_AmendedInternationalAgreementMember_documentation_en-US" xlink:label="lab_cpix_AmendedInternationalAgreementMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amended International Agreement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_AmendedInternationalAgreementMember" xlink:href="cpix-20191231.xsd#cpix_AmendedInternationalAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_AmendedInternationalAgreementMember" xlink:to="lab_cpix_AmendedInternationalAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_84ecc694-8f9f-48d5-a2d8-be46b491a5c6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlansAvailableForFutureGrants_7d7c9bc6-3cd6-4516-98e6-662fbd6f6c83_terseLabel_en-US" xlink:label="lab_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlansAvailableForFutureGrants" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of equity compensation plans available for future grants</link:label>
    <link:label id="lab_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlansAvailableForFutureGrants_label_en-US" xlink:label="lab_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlansAvailableForFutureGrants" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Plans Available for Future Grants</link:label>
    <link:label id="lab_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlansAvailableForFutureGrants_documentation_en-US" xlink:label="lab_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlansAvailableForFutureGrants" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Plans Available for Future Grants</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlansAvailableForFutureGrants" xlink:href="cpix-20191231.xsd#cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlansAvailableForFutureGrants"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlansAvailableForFutureGrants" xlink:to="lab_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlansAvailableForFutureGrants" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_8fb5e7da-ee47-45f2-9fa8-2430a8f5c8b6_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_7ea8508b-3c35-4e27-978e-2a89ce627a5d_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in USD per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_dc63f138-17e8-4966-aceb-2cf1991ae3d8_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MunicipalBondsMember_2944659f-f964-4d16-b953-3d853fc352ab_verboseLabel_en-US" xlink:label="lab_us-gaap_MunicipalBondsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term cash investments</link:label>
    <link:label id="lab_us-gaap_MunicipalBondsMember_label_en-US" xlink:label="lab_us-gaap_MunicipalBondsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Municipal Bonds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MunicipalBondsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MunicipalBondsMember" xlink:to="lab_us-gaap_MunicipalBondsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_3acdf508-a888-4ae1-aa35-c61acf1161a6_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_afb436a9-8f50-4eb6-9050-226548b3cd10_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskDisclosureTextBlock_43f7593d-cb00-422e-97e8-9b8f70148203_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Market Concentrations</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:to="lab_us-gaap_ConcentrationRiskDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_ef614721-8b0e-4a6b-9299-40f4b18cef39_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value of Financial Instruments</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramDomain_42e4f7a6-6338-490a-b936-7dd92a80c784_terseLabel_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramDomain_label_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain" xlink:to="lab_us-gaap_ShareRepurchaseProgramDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_7d1548b4-d81f-40a4-98ef-e0efd492240b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred State and Local Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_8aa2f817-8fce-41ec-bf94-ec0743cc17a3_verboseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shareholders' Equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_3b896a3f-7bca-467e-a477-775f5abd8e16_terseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Benefit Plans</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension and Other Postretirement Benefits Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:to="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_ecf85727-2a8f-4f71-bb06-e209b8fad583_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of other long-term liabilities</link:label>
    <link:label id="lab_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Noncurrent Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherNoncurrentLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_0281d5d5-c0be-4ce0-92bc-c964ccd246e6_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_0270c028-4698-489d-a2ab-5f176d110bec_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable and other current liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable and Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_ShareBasedCompensationCharitableContributionOfSharesCommittedCashContributions_aaeb5462-a284-4c39-acee-282d7e331d5f_terseLabel_en-US" xlink:label="lab_cpix_ShareBasedCompensationCharitableContributionOfSharesCommittedCashContributions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Committed cash contributions</link:label>
    <link:label id="lab_cpix_ShareBasedCompensationCharitableContributionOfSharesCommittedCashContributions_label_en-US" xlink:label="lab_cpix_ShareBasedCompensationCharitableContributionOfSharesCommittedCashContributions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation, Charitable Contribution of Shares, Committed Cash Contributions</link:label>
    <link:label id="lab_cpix_ShareBasedCompensationCharitableContributionOfSharesCommittedCashContributions_documentation_en-US" xlink:label="lab_cpix_ShareBasedCompensationCharitableContributionOfSharesCommittedCashContributions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation, Charitable Contribution of Shares, Committed Cash Contributions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ShareBasedCompensationCharitableContributionOfSharesCommittedCashContributions" xlink:href="cpix-20191231.xsd#cpix_ShareBasedCompensationCharitableContributionOfSharesCommittedCashContributions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_ShareBasedCompensationCharitableContributionOfSharesCommittedCashContributions" xlink:to="lab_cpix_ShareBasedCompensationCharitableContributionOfSharesCommittedCashContributions" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_DefinedContributionPlanEligibilityMinimumEmployeeAge_b0ea17ce-662f-437f-97f5-557ba8976051_terseLabel_en-US" xlink:label="lab_cpix_DefinedContributionPlanEligibilityMinimumEmployeeAge" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined contribution plan, eligibiilty, minimum employee age</link:label>
    <link:label id="lab_cpix_DefinedContributionPlanEligibilityMinimumEmployeeAge_label_en-US" xlink:label="lab_cpix_DefinedContributionPlanEligibilityMinimumEmployeeAge" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Eligibility, Minimum Employee Age</link:label>
    <link:label id="lab_cpix_DefinedContributionPlanEligibilityMinimumEmployeeAge_documentation_en-US" xlink:label="lab_cpix_DefinedContributionPlanEligibilityMinimumEmployeeAge" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Eligibility, Minimum Employee Age</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_DefinedContributionPlanEligibilityMinimumEmployeeAge" xlink:href="cpix-20191231.xsd#cpix_DefinedContributionPlanEligibilityMinimumEmployeeAge"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_DefinedContributionPlanEligibilityMinimumEmployeeAge" xlink:to="lab_cpix_DefinedContributionPlanEligibilityMinimumEmployeeAge" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_PaymentsForAssetAcquisitions_1192e9cb-ded0-4596-aedb-323ef78bda56_terseLabel_en-US" xlink:label="lab_cpix_PaymentsForAssetAcquisitions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for asset acquisitions</link:label>
    <link:label id="lab_cpix_PaymentsForAssetAcquisitions_label_en-US" xlink:label="lab_cpix_PaymentsForAssetAcquisitions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Asset Acquisitions</link:label>
    <link:label id="lab_cpix_PaymentsForAssetAcquisitions_documentation_en-US" xlink:label="lab_cpix_PaymentsForAssetAcquisitions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Asset Acquisitions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_PaymentsForAssetAcquisitions" xlink:href="cpix-20191231.xsd#cpix_PaymentsForAssetAcquisitions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_PaymentsForAssetAcquisitions" xlink:to="lab_cpix_PaymentsForAssetAcquisitions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfStockIssuanceCosts_01fb40c7-3f19-4b79-91b5-ce7cc21bdef1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of deferred equity offering costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfStockIssuanceCosts_bc729148-9ab3-4b14-9ca0-ad74100741a9_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial public offering, issuance costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfStockIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Stock Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfStockIssuanceCosts" xlink:to="lab_us-gaap_PaymentsOfStockIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_6837e604-96d9-48c1-b46e-334191e68dd5_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold Improvements</link:label>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leasehold Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseholdImprovementsMember" xlink:to="lab_us-gaap_LeaseholdImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_9da828a8-9179-4207-a713-ba2fbae4dea2_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise of options and related tax benefit</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_83e03cc4-0085-4ccf-821e-8122cb3fcaab_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease current liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_c87b9964-167f-4a3a-aed5-adc005a5ef9d_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncashOrPartNoncashAcquisitionOtherLiabilitiesAssumed1_de10e17b-99e3-4b3a-ad57-b16821d453dd_terseLabel_en-US" xlink:label="lab_us-gaap_NoncashOrPartNoncashAcquisitionOtherLiabilitiesAssumed1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non cash increase in liabilities related to acquisition (see Note 3)</link:label>
    <link:label id="lab_us-gaap_NoncashOrPartNoncashAcquisitionOtherLiabilitiesAssumed1_label_en-US" xlink:label="lab_us-gaap_NoncashOrPartNoncashAcquisitionOtherLiabilitiesAssumed1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash or Part Noncash Acquisition, Other Liabilities Assumed</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashOrPartNoncashAcquisitionOtherLiabilitiesAssumed1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NoncashOrPartNoncashAcquisitionOtherLiabilitiesAssumed1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncashOrPartNoncashAcquisitionOtherLiabilitiesAssumed1" xlink:to="lab_us-gaap_NoncashOrPartNoncashAcquisitionOtherLiabilitiesAssumed1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_79362bc8-7aae-4f97-af2b-25e653f56d5d_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized compensation cost related to share-based payments</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_ScheduleofDepreciationExpenseTableTextBlock_7acecadd-724d-4834-bed2-2f066bfaf484_terseLabel_en-US" xlink:label="lab_cpix_ScheduleofDepreciationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of depreciation expense</link:label>
    <link:label id="lab_cpix_ScheduleofDepreciationExpenseTableTextBlock_label_en-US" xlink:label="lab_cpix_ScheduleofDepreciationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Depreciation Expense [Table Text Block]</link:label>
    <link:label id="lab_cpix_ScheduleofDepreciationExpenseTableTextBlock_documentation_en-US" xlink:label="lab_cpix_ScheduleofDepreciationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Depreciation Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ScheduleofDepreciationExpenseTableTextBlock" xlink:href="cpix-20191231.xsd#cpix_ScheduleofDepreciationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_ScheduleofDepreciationExpenseTableTextBlock" xlink:to="lab_cpix_ScheduleofDepreciationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByAssetClassAxis_e0b40423-3e9c-406a-9236-61ab13c8f26c_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByAssetClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByAssetClassAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByAssetClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByAssetClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueByAssetClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByAssetClassAxis" xlink:to="lab_us-gaap_FairValueByAssetClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_dcf4d7d1-a668-4998-a9dd-cf26829c8cbf_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount available under current repurchase program</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Remaining Authorized Repurchase Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_d51df4c3-1b5b-45d9-922c-f864233359ce_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_CustomerThreeMember_01f686f5-cf08-4bfc-92f9-ae2e6b905731_terseLabel_en-US" xlink:label="lab_cpix_CustomerThreeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer 3</link:label>
    <link:label id="lab_cpix_CustomerThreeMember_label_en-US" xlink:label="lab_cpix_CustomerThreeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Three [Member]</link:label>
    <link:label id="lab_cpix_CustomerThreeMember_documentation_en-US" xlink:label="lab_cpix_CustomerThreeMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Three [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_CustomerThreeMember" xlink:href="cpix-20191231.xsd#cpix_CustomerThreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_CustomerThreeMember" xlink:to="lab_cpix_CustomerThreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_93b0648a-19d9-4e34-9628-4bcf3937e951_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_072b26e4-fa6c-4203-aa51-40cae9d45f25_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, gross</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_77219ef7-f1eb-41ec-a3c9-b1625817192b_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_57753c4c-fd7c-4ba2-84f2-94a8627670bd_verboseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIABILITIES AND EQUITY</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_ContributionOfCashAdditionalSharesPurchased_553fe7c6-385f-4a72-9d68-21beb8bdd975_terseLabel_en-US" xlink:label="lab_cpix_ContributionOfCashAdditionalSharesPurchased" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contribution of cash</link:label>
    <link:label id="lab_cpix_ContributionOfCashAdditionalSharesPurchased_label_en-US" xlink:label="lab_cpix_ContributionOfCashAdditionalSharesPurchased" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contribution of Cash, Additional Shares Purchased</link:label>
    <link:label id="lab_cpix_ContributionOfCashAdditionalSharesPurchased_documentation_en-US" xlink:label="lab_cpix_ContributionOfCashAdditionalSharesPurchased" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contribution of Cash, Additional Shares Purchased</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ContributionOfCashAdditionalSharesPurchased" xlink:href="cpix-20191231.xsd#cpix_ContributionOfCashAdditionalSharesPurchased"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_ContributionOfCashAdditionalSharesPurchased" xlink:to="lab_cpix_ContributionOfCashAdditionalSharesPurchased" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_1b2312d9-8e36-49bd-b61a-997dcd6026ff_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, end of period, aggregate intrinsic value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_e83fefbf-1be6-4619-9878-1a51798fa750_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable, end of period, weighted-average remaining contractual term</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_PropertyAndEquipmentUsefulLifeTextual_a571e4f4-cb40-4671-9d7f-2efac17a807e_terseLabel_en-US" xlink:label="lab_cpix_PropertyAndEquipmentUsefulLifeTextual" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, useful life (Textual)</link:label>
    <link:label id="lab_cpix_PropertyAndEquipmentUsefulLifeTextual_label_en-US" xlink:label="lab_cpix_PropertyAndEquipmentUsefulLifeTextual" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment, useful life (Textual)</link:label>
    <link:label id="lab_cpix_PropertyAndEquipmentUsefulLifeTextual_documentation_en-US" xlink:label="lab_cpix_PropertyAndEquipmentUsefulLifeTextual" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment, useful life (Textual)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_PropertyAndEquipmentUsefulLifeTextual" xlink:href="cpix-20191231.xsd#cpix_PropertyAndEquipmentUsefulLifeTextual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_PropertyAndEquipmentUsefulLifeTextual" xlink:to="lab_cpix_PropertyAndEquipmentUsefulLifeTextual" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_30baf909-64e2-41d1-a593-9d5e6b3948a9_terseLabel_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_label_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementClassOfStockAxis" xlink:to="lab_us-gaap_StatementClassOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_38f0c29f-7df5-4523-b1a8-ca4a1390ed9d_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationTextBlock_0c0adbe0-347b-458c-8e4c-0adcb2a8056c_terseLabel_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information (Unaudited)</link:label>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationTextBlock_label_en-US" xlink:label="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Quarterly Financial Information [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_QuarterlyFinancialInformationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:to="lab_us-gaap_QuarterlyFinancialInformationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_22a26b58-d126-4e2b-8b2f-0fbccf98f4e2_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableMember_0e5795b1-7ae9-44a7-a426-d784858b6cbb_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableMember_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableMember" xlink:to="lab_us-gaap_AccountsReceivableMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditMember_20e14114-1504-4af2-bc0d-44d520362052_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit</link:label>
    <link:label id="lab_us-gaap_LineOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditMember" xlink:to="lab_us-gaap_LineOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_USTreasuryNotesAndBondsSecuritiesMember_142a7a51-6043-4a90-938a-ca488097476e_terseLabel_en-US" xlink:label="lab_cpix_USTreasuryNotesAndBondsSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. Treasury notes and bonds</link:label>
    <link:label id="lab_cpix_USTreasuryNotesAndBondsSecuritiesMember_label_en-US" xlink:label="lab_cpix_USTreasuryNotesAndBondsSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">US Treasury Notes And Bonds Securities [Member]</link:label>
    <link:label id="lab_cpix_USTreasuryNotesAndBondsSecuritiesMember_documentation_en-US" xlink:label="lab_cpix_USTreasuryNotesAndBondsSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">US Treasury Notes And Bonds Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_USTreasuryNotesAndBondsSecuritiesMember" xlink:href="cpix-20191231.xsd#cpix_USTreasuryNotesAndBondsSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_USTreasuryNotesAndBondsSecuritiesMember" xlink:to="lab_cpix_USTreasuryNotesAndBondsSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_TieredRoyaltyPaymentsPercentage_12f75bf4-0b4a-49e2-9ad6-db300ce9001f_terseLabel_en-US" xlink:label="lab_cpix_TieredRoyaltyPaymentsPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tiered royalty payments (percentage)</link:label>
    <link:label id="lab_cpix_TieredRoyaltyPaymentsPercentage_label_en-US" xlink:label="lab_cpix_TieredRoyaltyPaymentsPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tiered Royalty Payments, Percentage</link:label>
    <link:label id="lab_cpix_TieredRoyaltyPaymentsPercentage_documentation_en-US" xlink:label="lab_cpix_TieredRoyaltyPaymentsPercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tiered Royalty Payments, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_TieredRoyaltyPaymentsPercentage" xlink:href="cpix-20191231.xsd#cpix_TieredRoyaltyPaymentsPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_TieredRoyaltyPaymentsPercentage" xlink:to="lab_cpix_TieredRoyaltyPaymentsPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_440100d5-b972-4342-aae7-bfa19852eef8_verboseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards_8355ca2f-dcd9-4f75-b939-b499b37898e5_terseLabel_en-US" xlink:label="lab_cpix_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net operating loss and tax credits</link:label>
    <link:label id="lab_cpix_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards_label_en-US" xlink:label="lab_cpix_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards and Tax Credit Carryforwards</link:label>
    <link:label id="lab_cpix_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards_documentation_en-US" xlink:label="lab_cpix_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards and Tax Credit Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards" xlink:href="cpix-20191231.xsd#cpix_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards" xlink:to="lab_cpix_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_20a38c79-60e1-4181-aa60-c5ce4fa04f79_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Fixtures</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_label_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_cd00fd95-195e-4d9f-8e0b-5aa8db9f362c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of deferred tax assets and liabilities, net</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_b1010b47-10f5-4af8-8d72-2b27af31e0ab_verboseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_OwnershipDomain_77df7dfc-a827-45cb-b1ec-dfacb8a5f9fb_terseLabel_en-US" xlink:label="lab_srt_OwnershipDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership [Domain]</link:label>
    <link:label id="lab_srt_OwnershipDomain_label_en-US" xlink:label="lab_srt_OwnershipDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_OwnershipDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_OwnershipDomain" xlink:to="lab_srt_OwnershipDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_29e0aac3-4983-49ed-8ce5-1fbc340028a3_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityDomain_label_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityDomain" xlink:to="lab_us-gaap_CreditFacilityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_AccountsReceivableAllowancesByComponentAxis_36b475cc-c4d5-40be-910d-d10d71d41501_terseLabel_en-US" xlink:label="lab_cpix_AccountsReceivableAllowancesByComponentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowances by Component [Axis]</link:label>
    <link:label id="lab_cpix_AccountsReceivableAllowancesByComponentAxis_label_en-US" xlink:label="lab_cpix_AccountsReceivableAllowancesByComponentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowances by Component [Axis]</link:label>
    <link:label id="lab_cpix_AccountsReceivableAllowancesByComponentAxis_documentation_en-US" xlink:label="lab_cpix_AccountsReceivableAllowancesByComponentAxis" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowances by Component [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_AccountsReceivableAllowancesByComponentAxis" xlink:href="cpix-20191231.xsd#cpix_AccountsReceivableAllowancesByComponentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_AccountsReceivableAllowancesByComponentAxis" xlink:to="lab_cpix_AccountsReceivableAllowancesByComponentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_3384fb0d-dbc6-49f1-a204-759df3d1a1ff_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average common shares outstanding:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_35edd2e1-744c-4d58-8176-d6c46a7e14fe_verboseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_LineOfCreditFacilityMaximumBorrowingCapacityUponSatisfactionOfCertainConditions_9f3679f0-4731-4ba7-b60a-c2ae61fc2389_terseLabel_en-US" xlink:label="lab_cpix_LineOfCreditFacilityMaximumBorrowingCapacityUponSatisfactionOfCertainConditions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of credit, maximum borrowing capacity upon satisfaction of certain conditions</link:label>
    <link:label id="lab_cpix_LineOfCreditFacilityMaximumBorrowingCapacityUponSatisfactionOfCertainConditions_label_en-US" xlink:label="lab_cpix_LineOfCreditFacilityMaximumBorrowingCapacityUponSatisfactionOfCertainConditions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity Upon Satisfaction of Certain Conditions</link:label>
    <link:label id="lab_cpix_LineOfCreditFacilityMaximumBorrowingCapacityUponSatisfactionOfCertainConditions_documentation_en-US" xlink:label="lab_cpix_LineOfCreditFacilityMaximumBorrowingCapacityUponSatisfactionOfCertainConditions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity Upon Satisfaction of Certain Conditions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_LineOfCreditFacilityMaximumBorrowingCapacityUponSatisfactionOfCertainConditions" xlink:href="cpix-20191231.xsd#cpix_LineOfCreditFacilityMaximumBorrowingCapacityUponSatisfactionOfCertainConditions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_LineOfCreditFacilityMaximumBorrowingCapacityUponSatisfactionOfCertainConditions" xlink:to="lab_cpix_LineOfCreditFacilityMaximumBorrowingCapacityUponSatisfactionOfCertainConditions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_dd00d2dd-ef53-4d82-b2a7-917b49c23944_verboseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Anti-dilutive shares (in shares)</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_bd19c222-cfa5-4038-ad21-6088131674f4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and other</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightTable_c7d6ad9b-c268-4524-8f9d-d6a1453bbc97_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right [Table]</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightTable_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfWarrantOrRightTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightTable" xlink:to="lab_us-gaap_ClassOfWarrantOrRightTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentIncomeInterest_2b8fc643-025b-492d-864c-64df0cf5dbe9_verboseLabel_en-US" xlink:label="lab_us-gaap_InvestmentIncomeInterest" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest income</link:label>
    <link:label id="lab_us-gaap_InvestmentIncomeInterest_label_en-US" xlink:label="lab_us-gaap_InvestmentIncomeInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Income, Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentIncomeInterest" xlink:to="lab_us-gaap_InvestmentIncomeInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_f70a6c0b-5b9f-46f5-91ed-6f639fc3f179_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting of common stock</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_7ef4a9aa-3731-4530-8e00-551b2c5f895b_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine2_17465ee4-fa0d-4b21-9b65-9703a036fdce_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line Two</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine2_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine2" xlink:to="lab_dei_EntityAddressAddressLine2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_809772b7-cb67-4272-8db5-7e9553ed88db_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems" xlink:to="lab_us-gaap_BusinessAcquisitionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_KristaloseMember_44cef101-5e84-4541-91b1-bbd7861936a4_terseLabel_en-US" xlink:label="lab_cpix_KristaloseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Kristalose</link:label>
    <link:label id="lab_cpix_KristaloseMember_label_en-US" xlink:label="lab_cpix_KristaloseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Kristalose [Member]</link:label>
    <link:label id="lab_cpix_KristaloseMember_documentation_en-US" xlink:label="lab_cpix_KristaloseMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Kristalose.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_KristaloseMember" xlink:href="cpix-20191231.xsd#cpix_KristaloseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_KristaloseMember" xlink:to="lab_cpix_KristaloseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_PreferredStockAbstract_3b444dda-e6d8-403b-9f8f-b9b549548210_terseLabel_en-US" xlink:label="lab_cpix_PreferredStockAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock [Abstract]</link:label>
    <link:label id="lab_cpix_PreferredStockAbstract_label_en-US" xlink:label="lab_cpix_PreferredStockAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock [Abstract]</link:label>
    <link:label id="lab_cpix_PreferredStockAbstract_documentation_en-US" xlink:label="lab_cpix_PreferredStockAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_PreferredStockAbstract" xlink:href="cpix-20191231.xsd#cpix_PreferredStockAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_PreferredStockAbstract" xlink:to="lab_cpix_PreferredStockAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_7c62105e-780b-41b8-b87d-8fa4eb1bc6d5_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_85f65f25-7a2b-4b56-ad85-ed0616d1ab29_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference</link:label>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_label_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_2e544dc2-c1b4-4804-9ea1-74628be5345f_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonvested, beginning of period, shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_f9391a0b-533b-41f4-9c88-b572671282f5_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonvested, end of period, shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_0ba7c851-0f00-4968-a062-c784e846c203_verboseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_3015b427-f0f4-4043-93c5-d9a765b91094_verboseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net of allowances</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Net, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_f56dd469-291d-4b78-ad62-dd4f4d6d1acf_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_WarrantsIssuedInConsiderationOf2006CreditFacilityAmendmentMember_04411c8a-89b2-45df-9678-3813558265a1_terseLabel_en-US" xlink:label="lab_cpix_WarrantsIssuedInConsiderationOf2006CreditFacilityAmendmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants, Issued in Consideration of 2006 Credit Facility Amendment</link:label>
    <link:label id="lab_cpix_WarrantsIssuedInConsiderationOf2006CreditFacilityAmendmentMember_label_en-US" xlink:label="lab_cpix_WarrantsIssuedInConsiderationOf2006CreditFacilityAmendmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants, Issued in Consideration of 2006 Credit Facility Amendment [Member]</link:label>
    <link:label id="lab_cpix_WarrantsIssuedInConsiderationOf2006CreditFacilityAmendmentMember_documentation_en-US" xlink:label="lab_cpix_WarrantsIssuedInConsiderationOf2006CreditFacilityAmendmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants, Issued in Consideration of 2006 Credit Facility Amendment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_WarrantsIssuedInConsiderationOf2006CreditFacilityAmendmentMember" xlink:href="cpix-20191231.xsd#cpix_WarrantsIssuedInConsiderationOf2006CreditFacilityAmendmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_WarrantsIssuedInConsiderationOf2006CreditFacilityAmendmentMember" xlink:to="lab_cpix_WarrantsIssuedInConsiderationOf2006CreditFacilityAmendmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_82a7169b-da0b-4731-b002-a83ec1c70d95_terseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive income (loss) attributable to common shareholders</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_AssetsAndLiabilitiesLesseeTableTextBlock_2e33636a-b247-4c66-90a9-ff72befed150_terseLabel_en-US" xlink:label="lab_cpix_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of balance sheet classification</link:label>
    <link:label id="lab_cpix_AssetsAndLiabilitiesLesseeTableTextBlock_label_en-US" xlink:label="lab_cpix_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets and Liabilities, Lessee [Table Text Block]</link:label>
    <link:label id="lab_cpix_AssetsAndLiabilitiesLesseeTableTextBlock_documentation_en-US" xlink:label="lab_cpix_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets and Liabilities, Lessee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:href="cpix-20191231.xsd#cpix_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:to="lab_cpix_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill_ee4e6c86-22d3-4353-b50e-f04f6e201e4b_totalLabel_en-US" xlink:label="lab_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total intangibles and goodwill</link:label>
    <link:label id="lab_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill_label_en-US" xlink:label="lab_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles and Goodwill</link:label>
    <link:label id="lab_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill_documentation_en-US" xlink:label="lab_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles and Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill" xlink:href="cpix-20191231.xsd#cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill" xlink:to="lab_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseAndRentalExpense_539a1c1c-545a-4441-bc8c-8e748f154938_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseAndRentalExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rent expense</link:label>
    <link:label id="lab_us-gaap_LeaseAndRentalExpense_label_en-US" xlink:label="lab_us-gaap_LeaseAndRentalExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases, Rent Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseAndRentalExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeaseAndRentalExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseAndRentalExpense" xlink:to="lab_us-gaap_LeaseAndRentalExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_7e82c413-df49-4803-938c-8ab8dd67c924_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:to="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_56b27fbb-431c-4894-a16c-5ca36901720c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of restricted stock activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_38481256-52d9-48c8-88f1-82be913c9472_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating income (loss)</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_c9c11cb7-a50a-409c-bb5c-0464b5713aad_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating income (loss)</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_69fdc486-f194-47f9-b703-671a25636923_terseLabel_en-US" xlink:label="lab_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual with Relationship to Entity [Domain]</link:label>
    <link:label id="lab_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_label_en-US" xlink:label="lab_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Relationship to Entity [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="lab_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_bd087412-41d8-43c0-9b02-337fabc7a9ae_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value by Asset Class [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Class [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_00c6bb23-a5cc-480b-b63d-d335c504bd78_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases, Future Minimum Payments, Due in Five Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryGross_01ab63be-b35d-4391-934e-1a546a78d064_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total inventories</link:label>
    <link:label id="lab_us-gaap_InventoryGross_label_en-US" xlink:label="lab_us-gaap_InventoryGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryGross" xlink:to="lab_us-gaap_InventoryGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_1d9a1067-147e-4967-9f1c-cfbeccf9c166_verboseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_DirectorsIncentivePlan2007Member_4b1ae9a3-2624-4262-a041-efad3de94198_terseLabel_en-US" xlink:label="lab_cpix_DirectorsIncentivePlan2007Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Directors&#8217; Incentive Plan 2007</link:label>
    <link:label id="lab_cpix_DirectorsIncentivePlan2007Member_label_en-US" xlink:label="lab_cpix_DirectorsIncentivePlan2007Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Directors&#8217; Incentive Plan 2007 [Member]</link:label>
    <link:label id="lab_cpix_DirectorsIncentivePlan2007Member_documentation_en-US" xlink:label="lab_cpix_DirectorsIncentivePlan2007Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Directors&#8217; Incentive Plan 2007 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_DirectorsIncentivePlan2007Member" xlink:href="cpix-20191231.xsd#cpix_DirectorsIncentivePlan2007Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_DirectorsIncentivePlan2007Member" xlink:to="lab_cpix_DirectorsIncentivePlan2007Member" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_ManufacturingandSupplyAgreementLineItems_d6d4b9ff-7cf6-4b23-8653-2a365b8febaf_terseLabel_en-US" xlink:label="lab_cpix_ManufacturingandSupplyAgreementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Manufacturing and Supply Agreement [Line Items]</link:label>
    <link:label id="lab_cpix_ManufacturingandSupplyAgreementLineItems_label_en-US" xlink:label="lab_cpix_ManufacturingandSupplyAgreementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Manufacturing and Supply Agreement [Line Items]</link:label>
    <link:label id="lab_cpix_ManufacturingandSupplyAgreementLineItems_documentation_en-US" xlink:label="lab_cpix_ManufacturingandSupplyAgreementLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">[Line Items] for Manufacturing and Supply Agreement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ManufacturingandSupplyAgreementLineItems" xlink:href="cpix-20191231.xsd#cpix_ManufacturingandSupplyAgreementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_ManufacturingandSupplyAgreementLineItems" xlink:to="lab_cpix_ManufacturingandSupplyAgreementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_NonprincipalOwnerMember_f3d2f307-24f0-4204-9bb3-3a8954553e76_terseLabel_en-US" xlink:label="lab_cpix_NonprincipalOwnerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NonPrincipal Owner</link:label>
    <link:label id="lab_cpix_NonprincipalOwnerMember_label_en-US" xlink:label="lab_cpix_NonprincipalOwnerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NonPrincipal Owner [Member]</link:label>
    <link:label id="lab_cpix_NonprincipalOwnerMember_documentation_en-US" xlink:label="lab_cpix_NonprincipalOwnerMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">NonPrincipal Owner [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_NonprincipalOwnerMember" xlink:href="cpix-20191231.xsd#cpix_NonprincipalOwnerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_NonprincipalOwnerMember" xlink:to="lab_cpix_NonprincipalOwnerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_db1a6c6a-98c7-4fb9-bb8c-9bcaafa38cfb_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable and Accrued Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent" xlink:to="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_3765ff19-daaa-4e66-b4a6-4d7163b05f11_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_a850a4d4-5f9b-4c4b-b6e0-668cc45516ef_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_aaf36353-e3c9-4d42-a3d0-5c98fad29e6a_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in valuation allowance</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_ProductAndLicenseRightsMember_0036e8e0-850e-4fa7-8a70-4791fb762926_terseLabel_en-US" xlink:label="lab_cpix_ProductAndLicenseRightsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and License Rights</link:label>
    <link:label id="lab_cpix_ProductAndLicenseRightsMember_label_en-US" xlink:label="lab_cpix_ProductAndLicenseRightsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and License Rights [Member]</link:label>
    <link:label id="lab_cpix_ProductAndLicenseRightsMember_documentation_en-US" xlink:label="lab_cpix_ProductAndLicenseRightsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and License Rights [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ProductAndLicenseRightsMember" xlink:href="cpix-20191231.xsd#cpix_ProductAndLicenseRightsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_ProductAndLicenseRightsMember" xlink:to="lab_cpix_ProductAndLicenseRightsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy_d8993d7c-1182-489f-9210-79c0ae5d0883_terseLabel_en-US" xlink:label="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable</link:label>
    <link:label id="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy_label_en-US" xlink:label="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade and Other Accounts Receivable, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:to="lab_us-gaap_TradeAndOtherAccountsReceivablePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_d6cc0ec1-ed2c-47e9-983a-01d84c2da63f_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_943e2f4d-f003-4d1b-aab6-96d7eca31a57_negatedLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss at subsidiary attributable to noncontrolling interests</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_418c8e32-d971-4041-aded-c5caab717e0e_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss at subsidiary attributable to noncontrolling interests</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_85f48d47-d3af-42e8-8305-3b3f52b9d7ab_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net loss at subsidiary allocated to noncontrolling interests</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_fb2b325f-ec26-44e7-8182-1bcad8152d36_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_aa9d92de-3c3f-4094-95d7-278f22a6cd81_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_8709a3f5-3042-48dc-ae30-05d5aedffb23_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation, amount</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_5a425693-0668-4440-9e7a-0c1daa2e658b_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Share-based Compensation, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfNotesPayable_ca6608bc-bd59-4336-94d9-eaf2caae1178_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfNotesPayable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments on line of credit</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfNotesPayable_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfNotesPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Notes Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfNotesPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RepaymentsOfNotesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfNotesPayable" xlink:to="lab_us-gaap_RepaymentsOfNotesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingExpense_603ed72d-c340-4a2b-a032-7937ac4e5d02_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising costs</link:label>
    <link:label id="lab_us-gaap_AdvertisingExpense_label_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingExpense" xlink:to="lab_us-gaap_AdvertisingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_ProductRightsMember_d7866a43-ab00-470f-9034-3971f03e8c20_verboseLabel_en-US" xlink:label="lab_cpix_ProductRightsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Rights</link:label>
    <link:label id="lab_cpix_ProductRightsMember_label_en-US" xlink:label="lab_cpix_ProductRightsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Rights [Member]</link:label>
    <link:label id="lab_cpix_ProductRightsMember_documentation_en-US" xlink:label="lab_cpix_ProductRightsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Rights [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ProductRightsMember" xlink:href="cpix-20191231.xsd#cpix_ProductRightsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_ProductRightsMember" xlink:to="lab_cpix_ProductRightsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_cc2c6ddc-f8fd-4e78-949f-2cb93926e342_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_0d43af6c-3a70-4349-b2d0-d9a46762d73a_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MinorityInterestDecreaseFromRedemptions_58b3d7ba-a9e0-4e4f-a612-eb6bd1d01d9a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterestDecreaseFromRedemptions" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchase of subsidiary shares from noncontrolling interests</link:label>
    <link:label id="lab_us-gaap_MinorityInterestDecreaseFromRedemptions_9fed7253-a65f-4f58-b56e-f4018b460fab_negatedLabel_en-US" xlink:label="lab_us-gaap_MinorityInterestDecreaseFromRedemptions" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchase of subsidiary shares to noncontrolling interest</link:label>
    <link:label id="lab_us-gaap_MinorityInterestDecreaseFromRedemptions_label_en-US" xlink:label="lab_us-gaap_MinorityInterestDecreaseFromRedemptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest, Decrease from Redemptions or Purchase of Interests</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromRedemptions" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MinorityInterestDecreaseFromRedemptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterestDecreaseFromRedemptions" xlink:to="lab_us-gaap_MinorityInterestDecreaseFromRedemptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalFinancialInformationDisclosureTextBlock_fc05dfed-caf9-463b-a22f-9a6c6915c6be_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalFinancialInformationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues</link:label>
    <link:label id="lab_us-gaap_AdditionalFinancialInformationDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_AdditionalFinancialInformationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Financial Information Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalFinancialInformationDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalFinancialInformationDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalFinancialInformationDisclosureTextBlock" xlink:to="lab_us-gaap_AdditionalFinancialInformationDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CollaborativeArrangementAccountingPolicy_963ba30a-bc28-4def-8d79-0827b85ea8b5_terseLabel_en-US" xlink:label="lab_us-gaap_CollaborativeArrangementAccountingPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Collaborative Agreements</link:label>
    <link:label id="lab_us-gaap_CollaborativeArrangementAccountingPolicy_label_en-US" xlink:label="lab_us-gaap_CollaborativeArrangementAccountingPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Collaborative Arrangement, Accounting Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CollaborativeArrangementAccountingPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CollaborativeArrangementAccountingPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CollaborativeArrangementAccountingPolicy" xlink:to="lab_us-gaap_CollaborativeArrangementAccountingPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_5dbe08ce-0b4e-4542-8e30-41660a942beb_verboseLabel_en-US" xlink:label="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash investing and financing activities:</link:label>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_69ccfd5e-00cc-4a56-b4fb-f51aafc9f5b0_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock issued during period, acquisitions (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Acquisitions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityAxis_9b49d0d4-a7da-4110-8856-7db660ab82e9_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lender Name [Axis]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lender Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis" xlink:to="lab_us-gaap_LineOfCreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_AccruedLiabilitiesStockPayable_7cdec3c4-c8c0-450d-9f5a-a09da92a3b73_terseLabel_en-US" xlink:label="lab_cpix_AccruedLiabilitiesStockPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock payable</link:label>
    <link:label id="lab_cpix_AccruedLiabilitiesStockPayable_label_en-US" xlink:label="lab_cpix_AccruedLiabilitiesStockPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Stock Payable</link:label>
    <link:label id="lab_cpix_AccruedLiabilitiesStockPayable_documentation_en-US" xlink:label="lab_cpix_AccruedLiabilitiesStockPayable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Stock Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_AccruedLiabilitiesStockPayable" xlink:href="cpix-20191231.xsd#cpix_AccruedLiabilitiesStockPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_AccruedLiabilitiesStockPayable" xlink:to="lab_cpix_AccruedLiabilitiesStockPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember_447400fa-5d45-4726-ae4f-f1304c724723_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance for deferred tax assets:</link:label>
    <link:label id="lab_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember_label_en-US" xlink:label="lab_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember" xlink:to="lab_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates_909c1cd7-cfd5-4330-aafb-715d6715a9f3_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to acquire interest in subsidiaries</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Interest in Subsidiaries and Affiliates</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates" xlink:to="lab_us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_19cd562d-0e24-4487-b372-b4956518ed53_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portion of accrued contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_5bf15117-126a-49a4-b35f-5359c22b63c8_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk</link:label>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerConcentrationRiskMember" xlink:to="lab_us-gaap_CustomerConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c278dc7b-5d8f-4c4c-a00b-8f378db91b1f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares forfeited, shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_93e64a3a-df90-4b1b-ace1-c9d8e4655533_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share repurchase program, number of shares authorized to be repurchased</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Authorized Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_SubsidiaryInvestmentPaymentsForReturnOfCapital_f58dd635-40c9-44e8-af39-7abedf9d67df_terseLabel_en-US" xlink:label="lab_cpix_SubsidiaryInvestmentPaymentsForReturnOfCapital" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exchange for consideration, amount</link:label>
    <link:label id="lab_cpix_SubsidiaryInvestmentPaymentsForReturnOfCapital_label_en-US" xlink:label="lab_cpix_SubsidiaryInvestmentPaymentsForReturnOfCapital" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsidiary Investment, Payments For Return Of Capital</link:label>
    <link:label id="lab_cpix_SubsidiaryInvestmentPaymentsForReturnOfCapital_documentation_en-US" xlink:label="lab_cpix_SubsidiaryInvestmentPaymentsForReturnOfCapital" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsidiary Investment, Payments For Return Of Capital</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_SubsidiaryInvestmentPaymentsForReturnOfCapital" xlink:href="cpix-20191231.xsd#cpix_SubsidiaryInvestmentPaymentsForReturnOfCapital"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_SubsidiaryInvestmentPaymentsForReturnOfCapital" xlink:to="lab_cpix_SubsidiaryInvestmentPaymentsForReturnOfCapital" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_d53101fb-9c40-46cf-81fc-25fbd96c14dd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: accumulated depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward_0f7d616e-4ce7-48a2-ae84-187430cd86cb_terseLabel_en-US" xlink:label="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward_label_en-US" xlink:label="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:to="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MarketableSecuritiesPolicy_b7bdb92c-0ef3-493a-9e4c-7285bfe366da_terseLabel_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable Securities</link:label>
    <link:label id="lab_us-gaap_MarketableSecuritiesPolicy_label_en-US" xlink:label="lab_us-gaap_MarketableSecuritiesPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Marketable Securities, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MarketableSecuritiesPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MarketableSecuritiesPolicy" xlink:to="lab_us-gaap_MarketableSecuritiesPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_cf355158-de6d-4e08-bf7f-dfd27a255bbc_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value of Financial Instruments</link:label>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_label_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value of Financial Instruments, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_5f0d9433-851b-4167-8689-ee5245b3a6d4_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets acquired</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightDomain_c0f4317b-be3d-4458-a071-ba538c4da776_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right [Domain]</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightDomain_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain" xlink:to="lab_us-gaap_ClassOfWarrantOrRightDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_ScheduleOfStockOptionActivityAdditionalDisclosuresTableTextBlock_5f2e2bf3-0e96-4ed8-9b37-596ea778dab0_terseLabel_en-US" xlink:label="lab_cpix_ScheduleOfStockOptionActivityAdditionalDisclosuresTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of stock options activity, additional disclosures</link:label>
    <link:label id="lab_cpix_ScheduleOfStockOptionActivityAdditionalDisclosuresTableTextBlock_label_en-US" xlink:label="lab_cpix_ScheduleOfStockOptionActivityAdditionalDisclosuresTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock Option Activity, Additional Disclosures [Table Text Block]</link:label>
    <link:label id="lab_cpix_ScheduleOfStockOptionActivityAdditionalDisclosuresTableTextBlock_documentation_en-US" xlink:label="lab_cpix_ScheduleOfStockOptionActivityAdditionalDisclosuresTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock Option Activity, Additional Disclosures [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ScheduleOfStockOptionActivityAdditionalDisclosuresTableTextBlock" xlink:href="cpix-20191231.xsd#cpix_ScheduleOfStockOptionActivityAdditionalDisclosuresTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_ScheduleOfStockOptionActivityAdditionalDisclosuresTableTextBlock" xlink:to="lab_cpix_ScheduleOfStockOptionActivityAdditionalDisclosuresTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockDomain_93796246-84f6-4b8e-95ec-4b82bc9e05ff_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockDomain_label_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockDomain" xlink:to="lab_us-gaap_ClassOfStockDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_47105b10-af22-4ee5-95e4-cf2b53ef7733_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventMember_988a58a0-1d3f-4e36-be4d-affe5645c19f_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event</link:label>
    <link:label id="lab_us-gaap_SubsequentEventMember_label_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventMember" xlink:to="lab_us-gaap_SubsequentEventMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_71d81135-ec92-444b-8bb4-a8a827e83c7c_verboseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_3a48ba2b-8fa8-455b-b6bd-6fb5a783f3e5_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_b2aa7ab7-dae7-42e1-9f3d-00cb1bea03fe_negatedLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpense_label_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpense" xlink:to="lab_us-gaap_InterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_7028a326-8b8a-4cd6-bbd7-6ff7e6d16429_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Compensation Plans</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure of Compensation Related Costs, Share-based Payments [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_252479c3-b1d6-4f8f-9700-c6c5f275c800_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other permanent differences</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues_74f734c8-08f3-4fc2-bf19-6e3a475bd8a8_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from the sale of common stock, net of offering costs, shares</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues_daba425a-831c-4036-9400-204f0cb6eeeb_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial public offering, shares issued</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLenderDomain_fedce3e0-8396-43db-b46f-2089c87a5d77_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLenderDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Lender [Domain]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLenderDomain_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLenderDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Lender [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain" xlink:to="lab_us-gaap_LineOfCreditFacilityLenderDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_1ddcc140-60d8-4e6c-8bbd-1965ab5d0559_terseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_NordicMember_9204a59f-d5c8-4978-b886-1b5c147b71fd_terseLabel_en-US" xlink:label="lab_cpix_NordicMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nordic</link:label>
    <link:label id="lab_cpix_NordicMember_label_en-US" xlink:label="lab_cpix_NordicMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nordic [Member]</link:label>
    <link:label id="lab_cpix_NordicMember_documentation_en-US" xlink:label="lab_cpix_NordicMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nordic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_NordicMember" xlink:href="cpix-20191231.xsd#cpix_NordicMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_NordicMember" xlink:to="lab_cpix_NordicMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_f784ff0c-c74f-4ace-9af3-d7c12a0ab929_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Omeclamox&#174;-Pak, RediTrex&#174; and Vibativ&#174;</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_a49c4292-115b-47e0-80f8-574f8e252cf2_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesRentExpenseSubleaseRentals1_db4ecb50-f8df-4933-b798-cf5957ebef6e_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesRentExpenseSubleaseRentals1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sublease income</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesRentExpenseSubleaseRentals1_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesRentExpenseSubleaseRentals1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases, Rent Expense, Sublease Rentals</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesRentExpenseSubleaseRentals1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesRentExpenseSubleaseRentals1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesRentExpenseSubleaseRentals1" xlink:to="lab_us-gaap_OperatingLeasesRentExpenseSubleaseRentals1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_c950facf-ef70-4179-aae0-cc2a08360f51_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_0b7ce743-9ada-46f1-844e-b2b4ad08d6ac_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_LoansForgiveninExchangeForShareIssuedAmount_a78c75e3-4626-4b61-aca6-2370b10a588e_terseLabel_en-US" xlink:label="lab_cpix_LoansForgiveninExchangeForShareIssuedAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans Forgiven in Exchange For Share Issued, Amount</link:label>
    <link:label id="lab_cpix_LoansForgiveninExchangeForShareIssuedAmount_label_en-US" xlink:label="lab_cpix_LoansForgiveninExchangeForShareIssuedAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans Forgiven in Exchange For Share Issued, Amount</link:label>
    <link:label id="lab_cpix_LoansForgiveninExchangeForShareIssuedAmount_documentation_en-US" xlink:label="lab_cpix_LoansForgiveninExchangeForShareIssuedAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans Forgiven in Exchange For Share Issued, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_LoansForgiveninExchangeForShareIssuedAmount" xlink:href="cpix-20191231.xsd#cpix_LoansForgiveninExchangeForShareIssuedAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_LoansForgiveninExchangeForShareIssuedAmount" xlink:to="lab_cpix_LoansForgiveninExchangeForShareIssuedAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_HarbinGloriaPharmaceuticalsCoMember_b8c2114b-b79d-43ad-a7ad-dd490b67ca8c_terseLabel_en-US" xlink:label="lab_cpix_HarbinGloriaPharmaceuticalsCoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Harbin Gloria Pharmaceuticals Co</link:label>
    <link:label id="lab_cpix_HarbinGloriaPharmaceuticalsCoMember_label_en-US" xlink:label="lab_cpix_HarbinGloriaPharmaceuticalsCoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Harbin Gloria Pharmaceuticals Co [Member]</link:label>
    <link:label id="lab_cpix_HarbinGloriaPharmaceuticalsCoMember_documentation_en-US" xlink:label="lab_cpix_HarbinGloriaPharmaceuticalsCoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Harbin Gloria Pharmaceuticals Co [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_HarbinGloriaPharmaceuticalsCoMember" xlink:href="cpix-20191231.xsd#cpix_HarbinGloriaPharmaceuticalsCoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_HarbinGloriaPharmaceuticalsCoMember" xlink:to="lab_cpix_HarbinGloriaPharmaceuticalsCoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_76ac5d1b-21f8-483d-8a87-01718fde136a_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_710fe618-e9c8-4483-8165-1883d6e5793b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal</link:label>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Federal Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MinorityInterestOwnershipPercentageByParent_383c79d3-b254-48d4-9aeb-73ef4ffeeea0_terseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterestOwnershipPercentageByParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling interest, ownership percentage by parent</link:label>
    <link:label id="lab_us-gaap_MinorityInterestOwnershipPercentageByParent_label_en-US" xlink:label="lab_us-gaap_MinorityInterestOwnershipPercentageByParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest, Ownership Percentage by Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestOwnershipPercentageByParent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MinorityInterestOwnershipPercentageByParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterestOwnershipPercentageByParent" xlink:to="lab_us-gaap_MinorityInterestOwnershipPercentageByParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_eaf02f0d-aaa3-4ab6-8730-0e62db770ee3_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation, shares</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_AccruedLiabilitiesInventoryPurchases_315eac4e-11c6-4a73-b849-4d55cc828b20_terseLabel_en-US" xlink:label="lab_cpix_AccruedLiabilitiesInventoryPurchases" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued inventory purchases</link:label>
    <link:label id="lab_cpix_AccruedLiabilitiesInventoryPurchases_label_en-US" xlink:label="lab_cpix_AccruedLiabilitiesInventoryPurchases" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Inventory Purchases</link:label>
    <link:label id="lab_cpix_AccruedLiabilitiesInventoryPurchases_documentation_en-US" xlink:label="lab_cpix_AccruedLiabilitiesInventoryPurchases" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Inventory Purchases</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_AccruedLiabilitiesInventoryPurchases" xlink:href="cpix-20191231.xsd#cpix_AccruedLiabilitiesInventoryPurchases"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_AccruedLiabilitiesInventoryPurchases" xlink:to="lab_cpix_AccruedLiabilitiesInventoryPurchases" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_fe67b1f7-7932-4ce5-b25b-35509eef9353_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, gross</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_588fe975-03eb-42ef-a948-4e6f1501fad9_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (loss) before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_b32a4370-2453-44f1-9119-2f7e259e98f7_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of property and equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_3b2f8cb8-9ef8-4ba5-957b-55fe560b0cba_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of future minimum lease payments for operating leases</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_StockIssuedInInitialPublicOfferingNumberOfSharesCommonStockReceivedForPreferredStockContemporareousWithOffering_78e9d589-54c5-4dc6-9ebc-7edbfd08503c_terseLabel_en-US" xlink:label="lab_cpix_StockIssuedInInitialPublicOfferingNumberOfSharesCommonStockReceivedForPreferredStockContemporareousWithOffering" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial public offering, number of shares common stock received in exchange for preferred stock</link:label>
    <link:label id="lab_cpix_StockIssuedInInitialPublicOfferingNumberOfSharesCommonStockReceivedForPreferredStockContemporareousWithOffering_label_en-US" xlink:label="lab_cpix_StockIssuedInInitialPublicOfferingNumberOfSharesCommonStockReceivedForPreferredStockContemporareousWithOffering" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued in Initial Public Offering, Number of Shares Common Stock Received for Preferred Stock Contemporareous With Offering</link:label>
    <link:label id="lab_cpix_StockIssuedInInitialPublicOfferingNumberOfSharesCommonStockReceivedForPreferredStockContemporareousWithOffering_documentation_en-US" xlink:label="lab_cpix_StockIssuedInInitialPublicOfferingNumberOfSharesCommonStockReceivedForPreferredStockContemporareousWithOffering" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued in Initial Public Offering, Number of Shares Common Stock Received for Preferred Stock Contemporareous With Offering</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_StockIssuedInInitialPublicOfferingNumberOfSharesCommonStockReceivedForPreferredStockContemporareousWithOffering" xlink:href="cpix-20191231.xsd#cpix_StockIssuedInInitialPublicOfferingNumberOfSharesCommonStockReceivedForPreferredStockContemporareousWithOffering"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_StockIssuedInInitialPublicOfferingNumberOfSharesCommonStockReceivedForPreferredStockContemporareousWithOffering" xlink:to="lab_cpix_StockIssuedInInitialPublicOfferingNumberOfSharesCommonStockReceivedForPreferredStockContemporareousWithOffering" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_EmployeeMember_6ea4b3b3-141e-43f2-a671-e92bf6f06108_terseLabel_en-US" xlink:label="lab_cpix_EmployeeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee</link:label>
    <link:label id="lab_cpix_EmployeeMember_label_en-US" xlink:label="lab_cpix_EmployeeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee [Member]</link:label>
    <link:label id="lab_cpix_EmployeeMember_documentation_en-US" xlink:label="lab_cpix_EmployeeMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_EmployeeMember" xlink:href="cpix-20191231.xsd#cpix_EmployeeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_EmployeeMember" xlink:to="lab_cpix_EmployeeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_ExpirationTermFourMember_522420cd-b536-4e53-9daf-57482050f834_terseLabel_en-US" xlink:label="lab_cpix_ExpirationTermFourMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2031 - 2039</link:label>
    <link:label id="lab_cpix_ExpirationTermFourMember_label_en-US" xlink:label="lab_cpix_ExpirationTermFourMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration, Term Four [Member]</link:label>
    <link:label id="lab_cpix_ExpirationTermFourMember_documentation_en-US" xlink:label="lab_cpix_ExpirationTermFourMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration, Term Four [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ExpirationTermFourMember" xlink:href="cpix-20191231.xsd#cpix_ExpirationTermFourMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_ExpirationTermFourMember" xlink:to="lab_cpix_ExpirationTermFourMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses_8bc7c7ee-84c4-4203-9834-619d74ea0406_terseLabel_en-US" xlink:label="lab_cpix_BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration earned and accrued in operating expenses</link:label>
    <link:label id="lab_cpix_BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses_label_en-US" xlink:label="lab_cpix_BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Earned and Accrued in Operating Expenses</link:label>
    <link:label id="lab_cpix_BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses_documentation_en-US" xlink:label="lab_cpix_BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Earned and Accrued in Operating Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses" xlink:href="cpix-20191231.xsd#cpix_BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses" xlink:to="lab_cpix_BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_42a7779b-3b43-44e7-a3ec-dd4a6036deee_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c8d9c772-9f6f-4d48-9cec-853de94cb04e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options granted, weighted-average exercise price per share (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_aab08d1f-d333-48b3-9a85-4707b9f08767_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_b723ccd2-5257-430d-8ee2-3aeefbc90f5a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock by Class [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock by Class [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable" xlink:to="lab_us-gaap_ScheduleOfStockByClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities_2330e3aa-6840-44b5-8ddb-264eb4ed1615_negatedLabel_en-US" xlink:label="lab_us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excess tax (benefit) expense derived from exercise of stock options</link:label>
    <link:label id="lab_us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities_label_en-US" xlink:label="lab_us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excess Tax Benefit from Share-based Compensation, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xlink:to="lab_us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_9f4de797-9988-4302-8d6d-36f19bb3786a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares reserved for issuance under equity compensation plans</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_23e1b052-2d30-479b-a870-42683ad65a6e_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryValidationVials_83d4eaf3-97f1-4ddd-8918-b30d89b8e154_terseLabel_en-US" xlink:label="lab_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryValidationVials" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Work in process - validation vials</link:label>
    <link:label id="lab_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryValidationVials_label_en-US" xlink:label="lab_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryValidationVials" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Work in Process Inventory, Validation Vials</link:label>
    <link:label id="lab_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryValidationVials_documentation_en-US" xlink:label="lab_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryValidationVials" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Work in Process Inventory, Validation Vials</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryValidationVials" xlink:href="cpix-20191231.xsd#cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryValidationVials"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryValidationVials" xlink:to="lab_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryValidationVials" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_a9ef9397-b5e8-4917-90c6-dfcf89d3f708_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_ProductTotectMember_bcd3f991-ef49-49bd-8dc1-d3d6ef20bfb8_terseLabel_en-US" xlink:label="lab_cpix_ProductTotectMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Totect</link:label>
    <link:label id="lab_cpix_ProductTotectMember_label_en-US" xlink:label="lab_cpix_ProductTotectMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product, Totect [Member]</link:label>
    <link:label id="lab_cpix_ProductTotectMember_documentation_en-US" xlink:label="lab_cpix_ProductTotectMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product, Totect [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ProductTotectMember" xlink:href="cpix-20191231.xsd#cpix_ProductTotectMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_ProductTotectMember" xlink:to="lab_cpix_ProductTotectMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfOperatingLeasedAssetsTable_5e012142-13a5-49ec-b186-4e97a82438af_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfOperatingLeasedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Operating Leased Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfOperatingLeasedAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfOperatingLeasedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Operating Leased Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfOperatingLeasedAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable" xlink:to="lab_us-gaap_ScheduleOfOperatingLeasedAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_6c6a4e85-68c9-4ea0-b9d6-78e9a242dadc_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_6b0f60b7-4ae5-4963-82aa-dceb9c454c8e_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, end of period, weighted-average remaining contractual term</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_20419064-3e7d-4a2c-8b44-9e5cf3656115_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_ca093d4b-203d-49c8-a886-05c1cbe36468_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_TaxCutsandJobsActof2017ChangeinTaxRateDeferredTaxAssetIncomeTaxExpenseBenefit_bb64cafd-9fff-4c17-9788-5cb5c94afa70_terseLabel_en-US" xlink:label="lab_cpix_TaxCutsandJobsActof2017ChangeinTaxRateDeferredTaxAssetIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revaluation of deferred income tax balances for new rates under TCJA</link:label>
    <link:label id="lab_cpix_TaxCutsandJobsActof2017ChangeinTaxRateDeferredTaxAssetIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_cpix_TaxCutsandJobsActof2017ChangeinTaxRateDeferredTaxAssetIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Cuts and Jobs Act of 2017, Change in Tax Rate, Deferred Tax Asset, Income Tax Expense (Benefit)</link:label>
    <link:label id="lab_cpix_TaxCutsandJobsActof2017ChangeinTaxRateDeferredTaxAssetIncomeTaxExpenseBenefit_documentation_en-US" xlink:label="lab_cpix_TaxCutsandJobsActof2017ChangeinTaxRateDeferredTaxAssetIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Cuts and Jobs Act of 2017, Change in Tax Rate, Deferred Tax Asset, Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_TaxCutsandJobsActof2017ChangeinTaxRateDeferredTaxAssetIncomeTaxExpenseBenefit" xlink:href="cpix-20191231.xsd#cpix_TaxCutsandJobsActof2017ChangeinTaxRateDeferredTaxAssetIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_TaxCutsandJobsActof2017ChangeinTaxRateDeferredTaxAssetIncomeTaxExpenseBenefit" xlink:to="lab_cpix_TaxCutsandJobsActof2017ChangeinTaxRateDeferredTaxAssetIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_5f7f3545-b7e5-4317-932c-3ba819066089_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, beginning of period, weighted-average exercise price per share (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_e8132253-5ff4-4f6f-9d92-42f667dbbfd6_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, end of period, weighted-average exercise price per share (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_961c766d-84bb-4e91-98ed-450e655e90b0_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_ChangeInContingentConsiderationHeadingRollForward_f02a2c6e-1ea4-4b02-b824-c4824ff7aae0_terseLabel_en-US" xlink:label="lab_cpix_ChangeInContingentConsiderationHeadingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration liability</link:label>
    <link:label id="lab_cpix_ChangeInContingentConsiderationHeadingRollForward_label_en-US" xlink:label="lab_cpix_ChangeInContingentConsiderationHeadingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in Contingent Consideration [Heading Roll Forward]</link:label>
    <link:label id="lab_cpix_ChangeInContingentConsiderationHeadingRollForward_documentation_en-US" xlink:label="lab_cpix_ChangeInContingentConsiderationHeadingRollForward" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in Contingent Consideration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ChangeInContingentConsiderationHeadingRollForward" xlink:href="cpix-20191231.xsd#cpix_ChangeInContingentConsiderationHeadingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_ChangeInContingentConsiderationHeadingRollForward" xlink:to="lab_cpix_ChangeInContingentConsiderationHeadingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_5b6cc49f-2e51-41dc-86ab-c5aee0447a3e_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfShortTermInvestments_83e87efa-6e06-4412-9ec3-1ba575c38454_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfShortTermInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from sale of marketable securities</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfShortTermInvestments_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfShortTermInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale of Short-term Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfShortTermInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromSaleOfShortTermInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfShortTermInvestments" xlink:to="lab_us-gaap_ProceedsFromSaleOfShortTermInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_CustomerFiveMember_f7fa927f-d528-47d9-9fcc-126bd7e098ae_terseLabel_en-US" xlink:label="lab_cpix_CustomerFiveMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer 4</link:label>
    <link:label id="lab_cpix_CustomerFiveMember_label_en-US" xlink:label="lab_cpix_CustomerFiveMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Five [Member]</link:label>
    <link:label id="lab_cpix_CustomerFiveMember_documentation_en-US" xlink:label="lab_cpix_CustomerFiveMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_CustomerFiveMember" xlink:href="cpix-20191231.xsd#cpix_CustomerFiveMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_CustomerFiveMember" xlink:to="lab_cpix_CustomerFiveMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_151d584c-2df0-4251-87a2-0c8b7204a3f8_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, allowances, current</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for Doubtful Accounts Receivable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_19afafdf-d0ec-4480-9295-9d308f19f91a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of effective tax rate reconciliation</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_cbcd3656-a1c2-4289-8cf9-483719395d83_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted- average grant-date fair value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightAxis_93e1b1e3-9906-4a76-b9f5-2638fb2a3941_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right [Axis]</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightAxis_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfWarrantOrRightAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis" xlink:to="lab_us-gaap_ClassOfWarrantOrRightAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_3fabe55f-49e2-489c-8c2f-66e15345d4ad_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants, number of shares called by warrants</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right, Number of Securities Called by Warrants or Rights</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:to="lab_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_InitialPublicOfferingAbstract_8ed926e0-0559-4f34-9a31-92b8f5c2c062_terseLabel_en-US" xlink:label="lab_cpix_InitialPublicOfferingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial Public Offering [Abstract]</link:label>
    <link:label id="lab_cpix_InitialPublicOfferingAbstract_label_en-US" xlink:label="lab_cpix_InitialPublicOfferingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial Public Offering [Abstract]</link:label>
    <link:label id="lab_cpix_InitialPublicOfferingAbstract_documentation_en-US" xlink:label="lab_cpix_InitialPublicOfferingAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial Public Offering [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_InitialPublicOfferingAbstract" xlink:href="cpix-20191231.xsd#cpix_InitialPublicOfferingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_InitialPublicOfferingAbstract" xlink:to="lab_cpix_InitialPublicOfferingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_e1b35370-bce6-4a3b-b082-70d2526645ed_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by (used in) operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_c0034671-f57e-460d-bfa9-9387b4038ee9_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal tax expense at statutory rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_306f11d7-201b-4e33-ab6d-df8c8452785f_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_d176e831-d947-469e-860a-00315530edc4_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred compensation</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Compensation Liability, Classified, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:to="lab_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_31c79350-c0e8-403d-b3ad-91418af9313b_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">After 2023</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases, Future Minimum Payments, Due Thereafter</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_46004dfe-bc08-4ca5-86e5-ee79712365b2_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockTransactionDate_d0c1d237-2c41-41a9-ab37-b5335723b209_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockTransactionDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial public offering, effective date</link:label>
    <link:label id="lab_us-gaap_SaleOfStockTransactionDate_label_en-US" xlink:label="lab_us-gaap_SaleOfStockTransactionDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock, Transaction Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockTransactionDate" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SaleOfStockTransactionDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockTransactionDate" xlink:to="lab_us-gaap_SaleOfStockTransactionDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_962ebebf-e4ca-46b6-a8f8-0af1a7e7fea6_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of credit, unused capacity, commitment fee percentage</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:to="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_caa57ce5-a60b-41f5-9836-818f07fe6ff7_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Shareholders' Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_IndefiniteMember_fbfc3cb6-c5f6-4491-a1ea-ce504b27ed27_terseLabel_en-US" xlink:label="lab_cpix_IndefiniteMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite Period</link:label>
    <link:label id="lab_cpix_IndefiniteMember_label_en-US" xlink:label="lab_cpix_IndefiniteMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite [Member]</link:label>
    <link:label id="lab_cpix_IndefiniteMember_documentation_en-US" xlink:label="lab_cpix_IndefiniteMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_IndefiniteMember" xlink:href="cpix-20191231.xsd#cpix_IndefiniteMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_IndefiniteMember" xlink:to="lab_cpix_IndefiniteMember" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_PrepaidsAndOtherCurrentAssetsPolicyPolicyTextBlock_cce6bdc9-adf0-4779-b3e4-9445b400b798_terseLabel_en-US" xlink:label="lab_cpix_PrepaidsAndOtherCurrentAssetsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid and Other Current Assets</link:label>
    <link:label id="lab_cpix_PrepaidsAndOtherCurrentAssetsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_cpix_PrepaidsAndOtherCurrentAssetsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaids and Other Current Assets, Policy [Policy Text Block]</link:label>
    <link:label id="lab_cpix_PrepaidsAndOtherCurrentAssetsPolicyPolicyTextBlock_documentation_en-US" xlink:label="lab_cpix_PrepaidsAndOtherCurrentAssetsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaids and Other Current Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_PrepaidsAndOtherCurrentAssetsPolicyPolicyTextBlock" xlink:href="cpix-20191231.xsd#cpix_PrepaidsAndOtherCurrentAssetsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_PrepaidsAndOtherCurrentAssetsPolicyPolicyTextBlock" xlink:to="lab_cpix_PrepaidsAndOtherCurrentAssetsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_8887c046-e399-4c56-8fe3-438b66663bfa_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for acquisition</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_49f2b589-8496-4e7d-8d93-cf7d58a81f8b_verboseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to acquire businesses</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_b0e8bfee-415a-405c-b077-1b4addbe2744_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid at closing</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceInitialPublicOffering_69f6d9d8-dcaa-4206-bf59-8ea1fb8d2256_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial public offering, net proceeds</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceInitialPublicOffering_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Issuance Initial Public Offering</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:to="lab_us-gaap_ProceedsFromIssuanceInitialPublicOffering" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_DeferredAcquisitionLiabilityCurrent_37999aad-926b-45a5-a8cd-980c1f650d04_terseLabel_en-US" xlink:label="lab_cpix_DeferredAcquisitionLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred acquisition liability</link:label>
    <link:label id="lab_cpix_DeferredAcquisitionLiabilityCurrent_label_en-US" xlink:label="lab_cpix_DeferredAcquisitionLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Acquisition Liability, Current</link:label>
    <link:label id="lab_cpix_DeferredAcquisitionLiabilityCurrent_documentation_en-US" xlink:label="lab_cpix_DeferredAcquisitionLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Acquisition Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_DeferredAcquisitionLiabilityCurrent" xlink:href="cpix-20191231.xsd#cpix_DeferredAcquisitionLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_DeferredAcquisitionLiabilityCurrent" xlink:to="lab_cpix_DeferredAcquisitionLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_e60fd95b-0393-49d6-8578-7094abd6d977_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operations</link:label>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:to="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_ExpirationTermThreeMember_45e01042-6db1-4632-8ba4-0c4362d5d8b5_terseLabel_en-US" xlink:label="lab_cpix_ExpirationTermThreeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2030</link:label>
    <link:label id="lab_cpix_ExpirationTermThreeMember_label_en-US" xlink:label="lab_cpix_ExpirationTermThreeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration, Term Three [Member]</link:label>
    <link:label id="lab_cpix_ExpirationTermThreeMember_documentation_en-US" xlink:label="lab_cpix_ExpirationTermThreeMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expiration, Term Three [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ExpirationTermThreeMember" xlink:href="cpix-20191231.xsd#cpix_ExpirationTermThreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_ExpirationTermThreeMember" xlink:to="lab_cpix_ExpirationTermThreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComputerEquipmentMember_cc973e04-8293-48ca-86ef-c6abc55a44ac_terseLabel_en-US" xlink:label="lab_us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer Equipment</link:label>
    <link:label id="lab_us-gaap_ComputerEquipmentMember_label_en-US" xlink:label="lab_us-gaap_ComputerEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComputerEquipmentMember" xlink:to="lab_us-gaap_ComputerEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfFinancingCosts_7920655e-7ed6-441a-9bd4-196e9d2201cc_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfFinancingCosts" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of financing costs</link:label>
    <link:label id="lab_us-gaap_PaymentsOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Financing Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfFinancingCosts" xlink:to="lab_us-gaap_PaymentsOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_DeferredTaxAssetsPropertyAndEquipmentAndIntangibles_1f4460dd-b7b0-417c-a262-cc49ae36c08a_terseLabel_en-US" xlink:label="lab_cpix_DeferredTaxAssetsPropertyAndEquipmentAndIntangibles" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment and intangibles</link:label>
    <link:label id="lab_cpix_DeferredTaxAssetsPropertyAndEquipmentAndIntangibles_label_en-US" xlink:label="lab_cpix_DeferredTaxAssetsPropertyAndEquipmentAndIntangibles" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Property and Equipment and Intangibles</link:label>
    <link:label id="lab_cpix_DeferredTaxAssetsPropertyAndEquipmentAndIntangibles_documentation_en-US" xlink:label="lab_cpix_DeferredTaxAssetsPropertyAndEquipmentAndIntangibles" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Property and Equipment and Intangibles</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_DeferredTaxAssetsPropertyAndEquipmentAndIntangibles" xlink:href="cpix-20191231.xsd#cpix_DeferredTaxAssetsPropertyAndEquipmentAndIntangibles"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_DeferredTaxAssetsPropertyAndEquipmentAndIntangibles" xlink:to="lab_cpix_DeferredTaxAssetsPropertyAndEquipmentAndIntangibles" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_ea4dc965-401e-4c7f-9105-62f103dbd56c_verboseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shareholders&#8217; equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent_1938f727-9c0c-4cea-aaef-144471266db0_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets, net</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent" xlink:to="lab_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_OwnershipAxis_d5b25909-1709-4601-b1cf-859a58b9458a_terseLabel_en-US" xlink:label="lab_srt_OwnershipAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership [Axis]</link:label>
    <link:label id="lab_srt_OwnershipAxis_label_en-US" xlink:label="lab_srt_OwnershipAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_OwnershipAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_OwnershipAxis" xlink:to="lab_srt_OwnershipAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_e1d36e37-3304-44dd-817b-725c80d7d8aa_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_d004f73b-218c-4c34-9645-b2935104e253_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability to be paid</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_4cedeeae-f086-42f7-be63-af87ca3d2ff7_periodStartLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at November 12, 2018</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_ec3f4746-cf8c-4ad5-a5d0-784b74764d49_periodEndLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at December 31, 2018</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_95ebe6fd-e8c6-4fe9-a2e9-c947ce6c5c38_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_9e4f121e-fd59-4e65-845e-11b043a5d9f1_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:to="lab_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_6f2be25a-2803-4bf0-b81d-446e50d92fbd_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dilutive effect of restricted stock and stock options (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_34efd0a9-51a8-4b76-bf61-3b1c9fa42f08_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:to="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProfitLoss_ca22bb8b-d9e9-4a43-833b-cf03ec952eed_totalLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss)</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_62704b12-5d20-416a-9164-ff2cc3381b88_terseLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss)</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_label_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss), Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProfitLoss" xlink:to="lab_us-gaap_ProfitLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_adea719c-ebb7-4a30-9fca-6a85e769aac4_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityTable" xlink:to="lab_us-gaap_LineOfCreditFacilityTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_840f1290-c6f8-40c2-8538-1f1849ec7c7e_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_24842f5e-f118-4bc0-b6a1-01bf457727e2_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Table]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTable" xlink:to="lab_us-gaap_ConcentrationRiskTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_e43c04f6-a268-4708-802e-48b40b7c34b9_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ArrangementsAndNonarrangementTransactionsMember_3b454fa1-62d3-4f0d-bee0-5c5ca540dfa6_terseLabel_en-US" xlink:label="lab_us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Arrangements and Non-arrangement Transactions [Domain]</link:label>
    <link:label id="lab_us-gaap_ArrangementsAndNonarrangementTransactionsMember_ed05817c-ad23-49a6-b448-f624487a4676_verboseLabel_en-US" xlink:label="lab_us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Collaborative Arrangements and Non-collaborative Arrangement Transactions [Domain]</link:label>
    <link:label id="lab_us-gaap_ArrangementsAndNonarrangementTransactionsMember_label_en-US" xlink:label="lab_us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Arrangements and Non-arrangement Transactions [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:to="lab_us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_d4d6f7c4-a995-41e4-a03a-390fdf27a6c6_verboseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization expense</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_a4c793d8-adcc-40c7-b681-b0b40e1d2915_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss) attributable to common shareholders</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_af694590-ca3d-4215-ad46-132200348455_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss) attributable to common shareholders</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_bac492dc-b6e4-4527-acac-a89ef956bbce_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options exercised, weighted-average exercise price per share (in USD per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_cpix_StockIssuedDuringPeriodShelfRegistrationProceedsFromSaleofCorporateSecurities_cc4ba238-ffca-46c2-831a-8fba30d93b63_terseLabel_en-US" xlink:label="lab_cpix_StockIssuedDuringPeriodShelfRegistrationProceedsFromSaleofCorporateSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shelf Registration, sale of corporate securities (up to)</link:label>
    <link:label id="lab_cpix_StockIssuedDuringPeriodShelfRegistrationProceedsFromSaleofCorporateSecurities_label_en-US" xlink:label="lab_cpix_StockIssuedDuringPeriodShelfRegistrationProceedsFromSaleofCorporateSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shelf Registration, Proceeds From Sale of Corporate Securities</link:label>
    <link:label id="lab_cpix_StockIssuedDuringPeriodShelfRegistrationProceedsFromSaleofCorporateSecurities_documentation_en-US" xlink:label="lab_cpix_StockIssuedDuringPeriodShelfRegistrationProceedsFromSaleofCorporateSecurities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shelf Registration, Proceeds From Sale of Corporate Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_StockIssuedDuringPeriodShelfRegistrationProceedsFromSaleofCorporateSecurities" xlink:href="cpix-20191231.xsd#cpix_StockIssuedDuringPeriodShelfRegistrationProceedsFromSaleofCorporateSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_cpix_StockIssuedDuringPeriodShelfRegistrationProceedsFromSaleofCorporateSecurities" xlink:to="lab_cpix_StockIssuedDuringPeriodShelfRegistrationProceedsFromSaleofCorporateSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_2eafe5d1-7197-4d35-870e-15c03c7867e6_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_ab0e8d27-9eab-4bf3-adac-70ba0fcb0290_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>15
<FILENAME>cpix-20191231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2020 Workiva-->
<!--r:7c88ee25-af12-478c-a51c-cd48a9a96691,g:73cb3010-339c-4421-a858-fc2b2d1a7dd0-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/CoverPage" xlink:type="simple" xlink:href="cpix-20191231.xsd#CoverPage"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/CoverPage" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_99589f8d-7d07-4951-b559-e92ced307178" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_8f3f209a-a2ac-4263-b58b-8376167238fc" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_99589f8d-7d07-4951-b559-e92ced307178" xlink:to="loc_dei_DocumentType_8f3f209a-a2ac-4263-b58b-8376167238fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_ba25d982-9530-4f25-aa2c-53a69ce6d6ce" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_99589f8d-7d07-4951-b559-e92ced307178" xlink:to="loc_dei_DocumentAnnualReport_ba25d982-9530-4f25-aa2c-53a69ce6d6ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_567a06be-09cf-4cf8-8780-5cfde835e0aa" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_99589f8d-7d07-4951-b559-e92ced307178" xlink:to="loc_dei_DocumentPeriodEndDate_567a06be-09cf-4cf8-8780-5cfde835e0aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_92f30c6b-f6a3-48b2-b059-3288023f522d" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_99589f8d-7d07-4951-b559-e92ced307178" xlink:to="loc_dei_DocumentTransitionReport_92f30c6b-f6a3-48b2-b059-3288023f522d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_2d468d49-0f09-4bd7-89ce-b84eb87b0f46" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_99589f8d-7d07-4951-b559-e92ced307178" xlink:to="loc_dei_EntityRegistrantName_2d468d49-0f09-4bd7-89ce-b84eb87b0f46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_287afa6c-a601-4618-be48-beb842305477" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_99589f8d-7d07-4951-b559-e92ced307178" xlink:to="loc_dei_EntityIncorporationStateCountryCode_287afa6c-a601-4618-be48-beb842305477" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_d52dc459-1e07-4e86-901f-eb9c6bba1f97" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_99589f8d-7d07-4951-b559-e92ced307178" xlink:to="loc_dei_EntityTaxIdentificationNumber_d52dc459-1e07-4e86-901f-eb9c6bba1f97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_bc66f697-8774-419d-bb74-31d4d3b8c488" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_99589f8d-7d07-4951-b559-e92ced307178" xlink:to="loc_dei_EntityFileNumber_bc66f697-8774-419d-bb74-31d4d3b8c488" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_f8a610b3-8363-4195-9427-0da7a47d457d" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_99589f8d-7d07-4951-b559-e92ced307178" xlink:to="loc_dei_EntityCentralIndexKey_f8a610b3-8363-4195-9427-0da7a47d457d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_7432ba58-62c8-44f7-8346-c4a8f5f8805a" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_99589f8d-7d07-4951-b559-e92ced307178" xlink:to="loc_dei_CurrentFiscalYearEndDate_7432ba58-62c8-44f7-8346-c4a8f5f8805a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_b942c9a6-8740-4a66-a363-d533b2f61111" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_99589f8d-7d07-4951-b559-e92ced307178" xlink:to="loc_dei_DocumentFiscalYearFocus_b942c9a6-8740-4a66-a363-d533b2f61111" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_a332569f-a11e-4a3e-b181-680fc450a2ce" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_99589f8d-7d07-4951-b559-e92ced307178" xlink:to="loc_dei_DocumentFiscalPeriodFocus_a332569f-a11e-4a3e-b181-680fc450a2ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_a84c7b6a-e9b5-4428-8a7c-adeb94e9a752" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_99589f8d-7d07-4951-b559-e92ced307178" xlink:to="loc_dei_AmendmentFlag_a84c7b6a-e9b5-4428-8a7c-adeb94e9a752" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_4d6619a9-43e3-4cf3-b5f1-a598331858a7" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_99589f8d-7d07-4951-b559-e92ced307178" xlink:to="loc_dei_EntityAddressAddressLine1_4d6619a9-43e3-4cf3-b5f1-a598331858a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_889cea99-c2d2-41e7-ba54-9202da42b39a" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine2"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_99589f8d-7d07-4951-b559-e92ced307178" xlink:to="loc_dei_EntityAddressAddressLine2_889cea99-c2d2-41e7-ba54-9202da42b39a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_bb476deb-be8f-4d56-b125-f6f7d1a5e538" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_99589f8d-7d07-4951-b559-e92ced307178" xlink:to="loc_dei_EntityAddressCityOrTown_bb476deb-be8f-4d56-b125-f6f7d1a5e538" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_4ee711f8-f774-4e07-b2f4-31973745b5d7" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_99589f8d-7d07-4951-b559-e92ced307178" xlink:to="loc_dei_EntityAddressStateOrProvince_4ee711f8-f774-4e07-b2f4-31973745b5d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_d3461a94-9f66-4801-b572-dca3cdee6e1f" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_99589f8d-7d07-4951-b559-e92ced307178" xlink:to="loc_dei_EntityAddressPostalZipCode_d3461a94-9f66-4801-b572-dca3cdee6e1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_5d766770-4a17-4f1b-a3f6-896de4e58084" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_99589f8d-7d07-4951-b559-e92ced307178" xlink:to="loc_dei_CityAreaCode_5d766770-4a17-4f1b-a3f6-896de4e58084" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_2efc941e-94d2-417b-ac9e-53cd22bb37b8" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_99589f8d-7d07-4951-b559-e92ced307178" xlink:to="loc_dei_LocalPhoneNumber_2efc941e-94d2-417b-ac9e-53cd22bb37b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_9f10042e-750d-4dfe-8aaf-aad71a8a8b25" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_99589f8d-7d07-4951-b559-e92ced307178" xlink:to="loc_dei_Security12bTitle_9f10042e-750d-4dfe-8aaf-aad71a8a8b25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_0e88f6c2-4700-40aa-b61f-9b9c9d590724" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_99589f8d-7d07-4951-b559-e92ced307178" xlink:to="loc_dei_TradingSymbol_0e88f6c2-4700-40aa-b61f-9b9c9d590724" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_522d62eb-c46c-4090-b9fa-4b3415f31ce3" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_99589f8d-7d07-4951-b559-e92ced307178" xlink:to="loc_dei_SecurityExchangeName_522d62eb-c46c-4090-b9fa-4b3415f31ce3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_7f167223-f421-483b-9981-57bba2e28068" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_99589f8d-7d07-4951-b559-e92ced307178" xlink:to="loc_dei_EntityFilerCategory_7f167223-f421-483b-9981-57bba2e28068" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_0d586f92-fdd3-404b-b7b3-d94a9c8c0603" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_99589f8d-7d07-4951-b559-e92ced307178" xlink:to="loc_dei_EntityEmergingGrowthCompany_0d586f92-fdd3-404b-b7b3-d94a9c8c0603" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_ac83080c-9ac2-4668-a526-cb0515a53a3d" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_99589f8d-7d07-4951-b559-e92ced307178" xlink:to="loc_dei_EntitySmallBusiness_ac83080c-9ac2-4668-a526-cb0515a53a3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_7043aaa7-1689-47a3-9fcc-c0d2b17196bd" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_99589f8d-7d07-4951-b559-e92ced307178" xlink:to="loc_dei_EntityShellCompany_7043aaa7-1689-47a3-9fcc-c0d2b17196bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_53a5c143-5a26-4cbc-9b7a-7a3a2fdf9e41" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_99589f8d-7d07-4951-b559-e92ced307178" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_53a5c143-5a26-4cbc-9b7a-7a3a2fdf9e41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_e8461b0d-7353-4211-8465-ebdb21d43a05" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_99589f8d-7d07-4951-b559-e92ced307178" xlink:to="loc_dei_EntityVoluntaryFilers_e8461b0d-7353-4211-8465-ebdb21d43a05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_8f6af80f-669b-4f7f-964a-56c446e3d42f" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_99589f8d-7d07-4951-b559-e92ced307178" xlink:to="loc_dei_EntityCurrentReportingStatus_8f6af80f-669b-4f7f-964a-56c446e3d42f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_99936979-d6b7-40ab-ac60-01cd29237ef4" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_99589f8d-7d07-4951-b559-e92ced307178" xlink:to="loc_dei_EntityInteractiveDataCurrent_99936979-d6b7-40ab-ac60-01cd29237ef4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_7d5c4ff8-b0f0-4e56-b5d5-4f4eafd0d699" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_99589f8d-7d07-4951-b559-e92ced307178" xlink:to="loc_dei_EntityPublicFloat_7d5c4ff8-b0f0-4e56-b5d5-4f4eafd0d699" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_3b3c9b36-e835-4f4d-a9c1-ec9b68bdac3e" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_99589f8d-7d07-4951-b559-e92ced307178" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_3b3c9b36-e835-4f4d-a9c1-ec9b68bdac3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_37d5a6dd-df57-4211-9ffd-23b881218f13" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_99589f8d-7d07-4951-b559-e92ced307178" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_37d5a6dd-df57-4211-9ffd-23b881218f13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="cpix-20191231.xsd#ConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_afda2abd-9938-4664-b2a2-399d9336fbdd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_a90d6418-56c9-4f75-b446-f04e96f5171e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_afda2abd-9938-4664-b2a2-399d9336fbdd" xlink:to="loc_us-gaap_AssetsAbstract_a90d6418-56c9-4f75-b446-f04e96f5171e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_4e721543-be6a-49d8-9d1e-97da13c0302f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a90d6418-56c9-4f75-b446-f04e96f5171e" xlink:to="loc_us-gaap_AssetsCurrentAbstract_4e721543-be6a-49d8-9d1e-97da13c0302f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_10696aa2-aad3-4505-b3c0-cefd08e757d3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4e721543-be6a-49d8-9d1e-97da13c0302f" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_10696aa2-aad3-4505-b3c0-cefd08e757d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesCurrent_fbdaf858-3989-4278-89ba-dbe858e45512" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MarketableSecuritiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4e721543-be6a-49d8-9d1e-97da13c0302f" xlink:to="loc_us-gaap_MarketableSecuritiesCurrent_fbdaf858-3989-4278-89ba-dbe858e45512" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_561193ad-ccc0-4216-89a3-894855aeb034" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4e721543-be6a-49d8-9d1e-97da13c0302f" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_561193ad-ccc0-4216-89a3-894855aeb034" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_fabe086a-5026-4a79-ae3d-ee36e50d67b1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4e721543-be6a-49d8-9d1e-97da13c0302f" xlink:to="loc_us-gaap_InventoryNet_fabe086a-5026-4a79-ae3d-ee36e50d67b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_35dc7074-4288-43fa-bea8-cffe4f1dd3f2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4e721543-be6a-49d8-9d1e-97da13c0302f" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_35dc7074-4288-43fa-bea8-cffe4f1dd3f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_85f1e66e-4b1c-453c-a450-461c678a0996" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4e721543-be6a-49d8-9d1e-97da13c0302f" xlink:to="loc_us-gaap_AssetsCurrent_85f1e66e-4b1c-453c-a450-461c678a0996" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNoncurrent_b5b85532-90eb-497f-af85-ffc5da8af264" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a90d6418-56c9-4f75-b446-f04e96f5171e" xlink:to="loc_us-gaap_InventoryNoncurrent_b5b85532-90eb-497f-af85-ffc5da8af264" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_0f941b2f-94a9-4833-a548-ad42df1ea151" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a90d6418-56c9-4f75-b446-f04e96f5171e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_0f941b2f-94a9-4833-a548-ad42df1ea151" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_3d3d904c-62fa-42cb-9f5b-3e3acfea76bb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a90d6418-56c9-4f75-b446-f04e96f5171e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_3d3d904c-62fa-42cb-9f5b-3e3acfea76bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_f57c45be-c858-4c5a-ad8a-4a4cbb086e3f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a90d6418-56c9-4f75-b446-f04e96f5171e" xlink:to="loc_us-gaap_Goodwill_f57c45be-c858-4c5a-ad8a-4a4cbb086e3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent_91abb36c-2ec1-4c5f-86c7-4251a9edd921" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a90d6418-56c9-4f75-b446-f04e96f5171e" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent_91abb36c-2ec1-4c5f-86c7-4251a9edd921" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_5ac9a117-c7e5-4751-a4d9-0c887c34a35a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a90d6418-56c9-4f75-b446-f04e96f5171e" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_5ac9a117-c7e5-4751-a4d9-0c887c34a35a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_4d4fc94f-3617-4733-bbff-00917e9b1f76" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a90d6418-56c9-4f75-b446-f04e96f5171e" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_4d4fc94f-3617-4733-bbff-00917e9b1f76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_1fc2e152-f454-4f5c-b349-186fb7b734bf" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_a90d6418-56c9-4f75-b446-f04e96f5171e" xlink:to="loc_us-gaap_Assets_1fc2e152-f454-4f5c-b349-186fb7b734bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_90e6a56d-b036-4889-ae44-85f672bc6ea9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_afda2abd-9938-4664-b2a2-399d9336fbdd" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_90e6a56d-b036-4889-ae44-85f672bc6ea9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_e5158902-2656-432e-88df-5b22e851d77e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_90e6a56d-b036-4889-ae44-85f672bc6ea9" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_e5158902-2656-432e-88df-5b22e851d77e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_ea7a7449-9b81-46e3-9d64-024b3146abe7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_e5158902-2656-432e-88df-5b22e851d77e" xlink:to="loc_us-gaap_AccountsPayableCurrent_ea7a7449-9b81-46e3-9d64-024b3146abe7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_ac712bdb-79dd-4ce2-8455-e25003fefaa4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_e5158902-2656-432e-88df-5b22e851d77e" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_ac712bdb-79dd-4ce2-8455-e25003fefaa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_a5e77564-d9fd-4135-9e93-f8cd42082a87" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_e5158902-2656-432e-88df-5b22e851d77e" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_a5e77564-d9fd-4135-9e93-f8cd42082a87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_5d43aea1-e274-4626-b22c-a7050a8c35f3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_e5158902-2656-432e-88df-5b22e851d77e" xlink:to="loc_us-gaap_LiabilitiesCurrent_5d43aea1-e274-4626-b22c-a7050a8c35f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermLineOfCredit_a6eb34e2-8353-4765-9782-4bf21645db5b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermLineOfCredit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_90e6a56d-b036-4889-ae44-85f672bc6ea9" xlink:to="loc_us-gaap_LongTermLineOfCredit_a6eb34e2-8353-4765-9782-4bf21645db5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_7a9ef671-28c5-41a5-b158-4186bea0fdf9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_90e6a56d-b036-4889-ae44-85f672bc6ea9" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_7a9ef671-28c5-41a5-b158-4186bea0fdf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_8061fa32-92dc-4457-99ec-6755cb372a22" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_90e6a56d-b036-4889-ae44-85f672bc6ea9" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_8061fa32-92dc-4457-99ec-6755cb372a22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_d783e1c7-b028-4c3d-b638-cb39049292d9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_90e6a56d-b036-4889-ae44-85f672bc6ea9" xlink:to="loc_us-gaap_Liabilities_d783e1c7-b028-4c3d-b638-cb39049292d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_22029965-4577-498b-875b-af40fca64c39" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_90e6a56d-b036-4889-ae44-85f672bc6ea9" xlink:to="loc_us-gaap_CommitmentsAndContingencies_22029965-4577-498b-875b-af40fca64c39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_7fca38f9-c3ca-4965-9e80-f5344c46f0af" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_90e6a56d-b036-4889-ae44-85f672bc6ea9" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_7fca38f9-c3ca-4965-9e80-f5344c46f0af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_89ee3b50-e736-4fb6-b461-5d9fe9abae7c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_7fca38f9-c3ca-4965-9e80-f5344c46f0af" xlink:to="loc_us-gaap_StockholdersEquityAbstract_89ee3b50-e736-4fb6-b461-5d9fe9abae7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValueOutstanding_079ad9f9-96de-427b-a636-b6f7348088ce" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockValueOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_89ee3b50-e736-4fb6-b461-5d9fe9abae7c" xlink:to="loc_us-gaap_CommonStockValueOutstanding_079ad9f9-96de-427b-a636-b6f7348088ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_43d86ef5-5e14-4048-b8c6-bffd9fcadc58" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_89ee3b50-e736-4fb6-b461-5d9fe9abae7c" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_43d86ef5-5e14-4048-b8c6-bffd9fcadc58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_c25970a9-1683-4fbc-a518-c402e52199e6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_89ee3b50-e736-4fb6-b461-5d9fe9abae7c" xlink:to="loc_us-gaap_StockholdersEquity_c25970a9-1683-4fbc-a518-c402e52199e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_6c3bd2bf-c1fb-4e1f-bc2b-4d8bc36119fc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MinorityInterest"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_7fca38f9-c3ca-4965-9e80-f5344c46f0af" xlink:to="loc_us-gaap_MinorityInterest_6c3bd2bf-c1fb-4e1f-bc2b-4d8bc36119fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_a26795d6-e769-4278-8eea-03565179ccf9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_7fca38f9-c3ca-4965-9e80-f5344c46f0af" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_a26795d6-e769-4278-8eea-03565179ccf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_1ebbe691-ba13-4373-b438-1e2a692c4520" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_90e6a56d-b036-4889-ae44-85f672bc6ea9" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_1ebbe691-ba13-4373-b438-1e2a692c4520" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="cpix-20191231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_1d41e4c5-5a38-42fc-adc9-6631ab4a1c64" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockNoParValue_dfd0a893-e547-461a-bc92-2334cb09cd6b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockNoParValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1d41e4c5-5a38-42fc-adc9-6631ab4a1c64" xlink:to="loc_us-gaap_CommonStockNoParValue_dfd0a893-e547-461a-bc92-2334cb09cd6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_77ec62a6-ebf3-47bc-bf62-fc930824c9ab" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1d41e4c5-5a38-42fc-adc9-6631ab4a1c64" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_77ec62a6-ebf3-47bc-bf62-fc930824c9ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_883ab74f-d94c-484a-86ea-60c511f7878a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1d41e4c5-5a38-42fc-adc9-6631ab4a1c64" xlink:to="loc_us-gaap_CommonStockSharesIssued_883ab74f-d94c-484a-86ea-60c511f7878a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_1b938814-c71c-4186-b122-936d714c55ed" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_1d41e4c5-5a38-42fc-adc9-6631ab4a1c64" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_1b938814-c71c-4186-b122-936d714c55ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss" xlink:type="simple" xlink:href="cpix-20191231.xsd#ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_f6a4ea2d-d020-4843-a925-79387f798c1d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_87e652ce-7cfa-4ceb-9447-e30e54f2c0ba" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_f6a4ea2d-d020-4843-a925-79387f798c1d" xlink:to="loc_us-gaap_StatementTable_87e652ce-7cfa-4ceb-9447-e30e54f2c0ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_3691d960-0a94-4a69-9ff7-b3a70873620a" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_87e652ce-7cfa-4ceb-9447-e30e54f2c0ba" xlink:to="loc_srt_ProductOrServiceAxis_3691d960-0a94-4a69-9ff7-b3a70873620a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_d5addf91-35dd-45ff-9f16-9b58f035e76b" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_3691d960-0a94-4a69-9ff7-b3a70873620a" xlink:to="loc_srt_ProductsAndServicesDomain_d5addf91-35dd-45ff-9f16-9b58f035e76b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_56f81b45-bd9e-4d03-8c23-ec5a984634e7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_d5addf91-35dd-45ff-9f16-9b58f035e76b" xlink:to="loc_us-gaap_ProductMember_56f81b45-bd9e-4d03-8c23-ec5a984634e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ManufacturedProductOtherMember_1e9102b8-cab2-4b41-baf9-cbab2098774c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ManufacturedProductOtherMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_d5addf91-35dd-45ff-9f16-9b58f035e76b" xlink:to="loc_us-gaap_ManufacturedProductOtherMember_1e9102b8-cab2-4b41-baf9-cbab2098774c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_92b5b1b9-62b1-47f8-a137-0ae9f95a1384" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_87e652ce-7cfa-4ceb-9447-e30e54f2c0ba" xlink:to="loc_us-gaap_StatementLineItems_92b5b1b9-62b1-47f8-a137-0ae9f95a1384" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_c2ab29a4-18bf-4e9c-8ca9-d572fe6e7eec" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenuesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_92b5b1b9-62b1-47f8-a137-0ae9f95a1384" xlink:to="loc_us-gaap_RevenuesAbstract_c2ab29a4-18bf-4e9c-8ca9-d572fe6e7eec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_9862ee8c-3547-43fd-a64f-0737ec225f1a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_c2ab29a4-18bf-4e9c-8ca9-d572fe6e7eec" xlink:to="loc_us-gaap_Revenues_9862ee8c-3547-43fd-a64f-0737ec225f1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpensesAbstract_4305cc66-b332-48b7-85bb-a3b2b12c62e9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostsAndExpensesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_92b5b1b9-62b1-47f8-a137-0ae9f95a1384" xlink:to="loc_us-gaap_CostsAndExpensesAbstract_4305cc66-b332-48b7-85bb-a3b2b12c62e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_08e961c1-1d47-4fdf-ba60-d6791aa26d52" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_4305cc66-b332-48b7-85bb-a3b2b12c62e9" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_08e961c1-1d47-4fdf-ba60-d6791aa26d52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_2e1b38bc-30b6-41de-9818-17e48134b2cd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_4305cc66-b332-48b7-85bb-a3b2b12c62e9" xlink:to="loc_us-gaap_SellingAndMarketingExpense_2e1b38bc-30b6-41de-9818-17e48134b2cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_8c0f03cb-3c49-4ab8-b732-71b7d0924e96" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_4305cc66-b332-48b7-85bb-a3b2b12c62e9" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_8c0f03cb-3c49-4ab8-b732-71b7d0924e96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_89570536-67b9-4354-96a2-396cea7c68f4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_4305cc66-b332-48b7-85bb-a3b2b12c62e9" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_89570536-67b9-4354-96a2-396cea7c68f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_50119422-f057-4a80-980f-0f24fdc5dc81" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_4305cc66-b332-48b7-85bb-a3b2b12c62e9" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_50119422-f057-4a80-980f-0f24fdc5dc81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_03c6c42e-5112-4668-b3fd-fc4fd2798169" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CostsAndExpenses"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_4305cc66-b332-48b7-85bb-a3b2b12c62e9" xlink:to="loc_us-gaap_CostsAndExpenses_03c6c42e-5112-4668-b3fd-fc4fd2798169" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_3979db8a-6142-497b-8a4e-8012ead9463f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_92b5b1b9-62b1-47f8-a137-0ae9f95a1384" xlink:to="loc_us-gaap_OperatingIncomeLoss_3979db8a-6142-497b-8a4e-8012ead9463f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_9f49dff3-abd6-4ece-86bd-aa9cde937e21" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_92b5b1b9-62b1-47f8-a137-0ae9f95a1384" xlink:to="loc_us-gaap_InvestmentIncomeInterest_9f49dff3-abd6-4ece-86bd-aa9cde937e21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_44b75852-9de1-4aac-8539-1302f0cd77a0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_92b5b1b9-62b1-47f8-a137-0ae9f95a1384" xlink:to="loc_us-gaap_InterestExpense_44b75852-9de1-4aac-8539-1302f0cd77a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_a9111fff-bf36-4195-b892-c5bd0349a866" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_92b5b1b9-62b1-47f8-a137-0ae9f95a1384" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_a9111fff-bf36-4195-b892-c5bd0349a866" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_245aa4bb-87c9-4bb0-b390-ef1c477c9d19" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_92b5b1b9-62b1-47f8-a137-0ae9f95a1384" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_245aa4bb-87c9-4bb0-b390-ef1c477c9d19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_b4638ae4-e473-4fbc-8c64-aff7440ba2a3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_92b5b1b9-62b1-47f8-a137-0ae9f95a1384" xlink:to="loc_us-gaap_ProfitLoss_b4638ae4-e473-4fbc-8c64-aff7440ba2a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_fac94a43-aae9-4536-816f-5fc4b58eb4c2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_92b5b1b9-62b1-47f8-a137-0ae9f95a1384" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_fac94a43-aae9-4536-816f-5fc4b58eb4c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_d29719cc-52af-4d48-8564-f19fc2098826" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_92b5b1b9-62b1-47f8-a137-0ae9f95a1384" xlink:to="loc_us-gaap_NetIncomeLoss_d29719cc-52af-4d48-8564-f19fc2098826" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_0c8abb28-3ebd-4c66-b345-253c99a6857d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_92b5b1b9-62b1-47f8-a137-0ae9f95a1384" xlink:to="loc_us-gaap_EarningsPerShareAbstract_0c8abb28-3ebd-4c66-b345-253c99a6857d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_1c3f41a2-cf6c-48fd-bc62-b3b14acd9929" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_0c8abb28-3ebd-4c66-b345-253c99a6857d" xlink:to="loc_us-gaap_EarningsPerShareBasic_1c3f41a2-cf6c-48fd-bc62-b3b14acd9929" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_ff727ac2-3bc1-45b4-b0de-9de6e466231c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_0c8abb28-3ebd-4c66-b345-253c99a6857d" xlink:to="loc_us-gaap_EarningsPerShareDiluted_ff727ac2-3bc1-45b4-b0de-9de6e466231c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_b08bb411-edae-486d-9c79-86347bcf5472" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_92b5b1b9-62b1-47f8-a137-0ae9f95a1384" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_b08bb411-edae-486d-9c79-86347bcf5472" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_1d7d7f07-35c0-4dc6-a906-55f29df0404b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_b08bb411-edae-486d-9c79-86347bcf5472" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_1d7d7f07-35c0-4dc6-a906-55f29df0404b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_a3a0a3ad-4d0a-4627-8a01-3ce5b96d3b71" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_b08bb411-edae-486d-9c79-86347bcf5472" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_a3a0a3ad-4d0a-4627-8a01-3ce5b96d3b71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_e973ed26-27f1-4f0b-a054-716ad9589e98" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_92b5b1b9-62b1-47f8-a137-0ae9f95a1384" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_e973ed26-27f1-4f0b-a054-716ad9589e98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_8b7bb36e-3be4-4f7e-91d1-66b9c9b5eb8d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_92b5b1b9-62b1-47f8-a137-0ae9f95a1384" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest_8b7bb36e-3be4-4f7e-91d1-66b9c9b5eb8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_943ad813-2f86-4841-9745-35e64139cc7d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_92b5b1b9-62b1-47f8-a137-0ae9f95a1384" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_943ad813-2f86-4841-9745-35e64139cc7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="cpix-20191231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_e8bd63a4-d2d6-4c66-bfb4-e17fb1a61349" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_29613b8f-9118-4706-9a72-75c916c97392" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e8bd63a4-d2d6-4c66-bfb4-e17fb1a61349" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_29613b8f-9118-4706-9a72-75c916c97392" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_e5a37696-0427-4013-8be8-62311b553d36" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_29613b8f-9118-4706-9a72-75c916c97392" xlink:to="loc_us-gaap_ProfitLoss_e5a37696-0427-4013-8be8-62311b553d36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5107f364-6bed-493e-8fcc-4c1087b07878" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_29613b8f-9118-4706-9a72-75c916c97392" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5107f364-6bed-493e-8fcc-4c1087b07878" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_838e23b9-ef10-445d-9f05-44b812e54004" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5107f364-6bed-493e-8fcc-4c1087b07878" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_838e23b9-ef10-445d-9f05-44b812e54004" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_5b54d2ac-651e-4a12-8900-ce0cecaf962c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5107f364-6bed-493e-8fcc-4c1087b07878" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_5b54d2ac-651e-4a12-8900-ce0cecaf962c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_a75ff91c-2342-47b9-8f58-f2a235488a1d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5107f364-6bed-493e-8fcc-4c1087b07878" xlink:to="loc_us-gaap_ShareBasedCompensation_a75ff91c-2342-47b9-8f58-f2a235488a1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_SharebasedCompensationFoundationContribution_43bafd72-81a2-4ffc-94e3-814a57557d38" xlink:href="cpix-20191231.xsd#cpix_SharebasedCompensationFoundationContribution"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5107f364-6bed-493e-8fcc-4c1087b07878" xlink:to="loc_cpix_SharebasedCompensationFoundationContribution_43bafd72-81a2-4ffc-94e3-814a57557d38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities_1e8ee47d-5fa9-481c-a9c4-9458bc301abd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5107f364-6bed-493e-8fcc-4c1087b07878" xlink:to="loc_us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities_1e8ee47d-5fa9-481c-a9c4-9458bc301abd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_4641d00e-34db-4f28-ae82-88fb08cf22be" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5107f364-6bed-493e-8fcc-4c1087b07878" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1_4641d00e-34db-4f28-ae82-88fb08cf22be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_49e9b057-c1d0-4982-8049-228743738e2f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5107f364-6bed-493e-8fcc-4c1087b07878" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_49e9b057-c1d0-4982-8049-228743738e2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingGainsLosses_1e85c37c-dc3c-441b-88ab-0269605cbfd2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherNonoperatingGainsLosses"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5107f364-6bed-493e-8fcc-4c1087b07878" xlink:to="loc_us-gaap_OtherNonoperatingGainsLosses_1e85c37c-dc3c-441b-88ab-0269605cbfd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_20f47aff-b9ec-4779-a3a0-2282461a513e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5107f364-6bed-493e-8fcc-4c1087b07878" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_20f47aff-b9ec-4779-a3a0-2282461a513e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_dba117fa-9177-4a92-801b-62060c0e37c1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_20f47aff-b9ec-4779-a3a0-2282461a513e" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_dba117fa-9177-4a92-801b-62060c0e37c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_3882b34f-b8ba-427f-9d6e-35c832a82552" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_20f47aff-b9ec-4779-a3a0-2282461a513e" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_3882b34f-b8ba-427f-9d6e-35c832a82552" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_c67ffa70-0018-409c-8eca-dc448280cd0a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_20f47aff-b9ec-4779-a3a0-2282461a513e" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_c67ffa70-0018-409c-8eca-dc448280cd0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_d79563bd-4f54-4773-a428-30b8bdaefed9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_20f47aff-b9ec-4779-a3a0-2282461a513e" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_d79563bd-4f54-4773-a428-30b8bdaefed9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_cfb64763-bd39-4255-ad99-e9f26908a383" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_20f47aff-b9ec-4779-a3a0-2282461a513e" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_cfb64763-bd39-4255-ad99-e9f26908a383" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a1a0c7a2-2484-43b0-9e9d-d461e925b89c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_29613b8f-9118-4706-9a72-75c916c97392" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a1a0c7a2-2484-43b0-9e9d-d461e925b89c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_058f0bf8-b9ff-4761-92b4-bbd4a0f3ad3c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e8bd63a4-d2d6-4c66-bfb4-e17fb1a61349" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_058f0bf8-b9ff-4761-92b4-bbd4a0f3ad3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_06a39562-ada8-40ea-aba4-e3cf337d4d70" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_058f0bf8-b9ff-4761-92b4-bbd4a0f3ad3c" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_06a39562-ada8-40ea-aba4-e3cf337d4d70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_0b396e7f-4cfe-450a-b583-37826171c4f8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_058f0bf8-b9ff-4761-92b4-bbd4a0f3ad3c" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_0b396e7f-4cfe-450a-b583-37826171c4f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_31f23cdc-9db1-4111-ae04-534535967697" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_058f0bf8-b9ff-4761-92b4-bbd4a0f3ad3c" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_31f23cdc-9db1-4111-ae04-534535967697" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfShortTermInvestments_118f3959-a176-4210-9f6a-ba9b05531cfe" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromSaleOfShortTermInvestments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_058f0bf8-b9ff-4761-92b4-bbd4a0f3ad3c" xlink:to="loc_us-gaap_ProceedsFromSaleOfShortTermInvestments_118f3959-a176-4210-9f6a-ba9b05531cfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireMarketableSecurities_ce69e535-a0d7-4d21-9913-28d8a4ba65de" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireMarketableSecurities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_058f0bf8-b9ff-4761-92b4-bbd4a0f3ad3c" xlink:to="loc_us-gaap_PaymentsToAcquireMarketableSecurities_ce69e535-a0d7-4d21-9913-28d8a4ba65de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5b14e7e7-26d4-4f96-8621-dfbe5eb03bd8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_058f0bf8-b9ff-4761-92b4-bbd4a0f3ad3c" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5b14e7e7-26d4-4f96-8621-dfbe5eb03bd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fed30828-ae15-4860-81fa-d05afab15d2f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e8bd63a4-d2d6-4c66-bfb4-e17fb1a61349" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fed30828-ae15-4860-81fa-d05afab15d2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_4dc759fa-4f63-4b89-9945-13df73e7de15" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromRepaymentsOfLinesOfCredit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fed30828-ae15-4860-81fa-d05afab15d2f" xlink:to="loc_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit_4dc759fa-4f63-4b89-9945-13df73e7de15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfNotesPayable_5fedbac9-3d36-42ef-868c-7713069f5b97" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RepaymentsOfNotesPayable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fed30828-ae15-4860-81fa-d05afab15d2f" xlink:to="loc_us-gaap_RepaymentsOfNotesPayable_5fedbac9-3d36-42ef-868c-7713069f5b97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_0f5825c2-ea8c-417a-8131-aae30f723dde" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fed30828-ae15-4860-81fa-d05afab15d2f" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_0f5825c2-ea8c-417a-8131-aae30f723dde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_126c0ece-18b3-4a82-ae03-0f2458e5550b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fed30828-ae15-4860-81fa-d05afab15d2f" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_126c0ece-18b3-4a82-ae03-0f2458e5550b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_f34be7f5-b175-4492-bcab-57be0d34c03b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fed30828-ae15-4860-81fa-d05afab15d2f" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_f34be7f5-b175-4492-bcab-57be0d34c03b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_1101125c-3c46-48f2-9c91-63b64859b8f9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fed30828-ae15-4860-81fa-d05afab15d2f" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_1101125c-3c46-48f2-9c91-63b64859b8f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_e8d8bd4d-d388-4df1-95b9-97a770f19f96" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fed30828-ae15-4860-81fa-d05afab15d2f" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_e8d8bd4d-d388-4df1-95b9-97a770f19f96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMinorityShareholders_255a104b-01d9-4d64-986a-5498ed08b4a0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromMinorityShareholders"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fed30828-ae15-4860-81fa-d05afab15d2f" xlink:to="loc_us-gaap_ProceedsFromMinorityShareholders_255a104b-01d9-4d64-986a-5498ed08b4a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_aac7f8f4-0899-4c7b-86e3-ed7a3cb9d67d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fed30828-ae15-4860-81fa-d05afab15d2f" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_aac7f8f4-0899-4c7b-86e3-ed7a3cb9d67d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e024e822-34a0-41a4-9de2-7cdbb77f375a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e8bd63a4-d2d6-4c66-bfb4-e17fb1a61349" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e024e822-34a0-41a4-9de2-7cdbb77f375a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_38764a17-bc66-4b3b-a401-7bdd8f1a21b7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e8bd63a4-d2d6-4c66-bfb4-e17fb1a61349" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_38764a17-bc66-4b3b-a401-7bdd8f1a21b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_abe09c6c-1fd5-4d9e-866c-b0b177abdf9f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e8bd63a4-d2d6-4c66-bfb4-e17fb1a61349" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_abe09c6c-1fd5-4d9e-866c-b0b177abdf9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_3b94e4d8-2e1e-4209-96a7-626fc655b763" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e8bd63a4-d2d6-4c66-bfb4-e17fb1a61349" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_3b94e4d8-2e1e-4209-96a7-626fc655b763" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_CashPaidDuringYearForAbstract_3401a720-1cca-493c-9b33-c4d426ed62e5" xlink:href="cpix-20191231.xsd#cpix_CashPaidDuringYearForAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_3b94e4d8-2e1e-4209-96a7-626fc655b763" xlink:to="loc_cpix_CashPaidDuringYearForAbstract_3401a720-1cca-493c-9b33-c4d426ed62e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_560d918c-adc1-46f4-b40e-cb9e4d3ae6b7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_CashPaidDuringYearForAbstract_3401a720-1cca-493c-9b33-c4d426ed62e5" xlink:to="loc_us-gaap_InterestPaidNet_560d918c-adc1-46f4-b40e-cb9e4d3ae6b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_ddf43e06-e3a7-4579-94d1-5215257d34e8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_CashPaidDuringYearForAbstract_3401a720-1cca-493c-9b33-c4d426ed62e5" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_ddf43e06-e3a7-4579-94d1-5215257d34e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_3dd47dc8-351a-4a9d-812c-a8bf1c5cc9b4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_3b94e4d8-2e1e-4209-96a7-626fc655b763" xlink:to="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_3dd47dc8-351a-4a9d-812c-a8bf1c5cc9b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_PurchasesOfIntangibleAssetsIncurredButNotYetPaid_29aaa755-aec2-4362-9f59-b2435e784a70" xlink:href="cpix-20191231.xsd#cpix_PurchasesOfIntangibleAssetsIncurredButNotYetPaid"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_3dd47dc8-351a-4a9d-812c-a8bf1c5cc9b4" xlink:to="loc_cpix_PurchasesOfIntangibleAssetsIncurredButNotYetPaid_29aaa755-aec2-4362-9f59-b2435e784a70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_DeferredOfferingCostsIncludedinAccountsPayableandOtherAccruedExpenses_42c6d165-8ada-42b9-8ca8-930d10338506" xlink:href="cpix-20191231.xsd#cpix_DeferredOfferingCostsIncludedinAccountsPayableandOtherAccruedExpenses"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_3dd47dc8-351a-4a9d-812c-a8bf1c5cc9b4" xlink:to="loc_cpix_DeferredOfferingCostsIncludedinAccountsPayableandOtherAccruedExpenses_42c6d165-8ada-42b9-8ca8-930d10338506" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashOrPartNoncashAcquisitionOtherLiabilitiesAssumed1_2b5d1a4f-1e29-47d0-963d-75baf28e4145" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NoncashOrPartNoncashAcquisitionOtherLiabilitiesAssumed1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_3dd47dc8-351a-4a9d-812c-a8bf1c5cc9b4" xlink:to="loc_us-gaap_NoncashOrPartNoncashAcquisitionOtherLiabilitiesAssumed1_2b5d1a4f-1e29-47d0-963d-75baf28e4145" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_fefc28b0-51ff-49c0-a168-c8a1b9d7367a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_3dd47dc8-351a-4a9d-812c-a8bf1c5cc9b4" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_fefc28b0-51ff-49c0-a168-c8a1b9d7367a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_NoncashOrPartNoncashTransactionVestingOfShares_4e06f80a-0830-4466-9158-e5111760b79f" xlink:href="cpix-20191231.xsd#cpix_NoncashOrPartNoncashTransactionVestingOfShares"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_3dd47dc8-351a-4a9d-812c-a8bf1c5cc9b4" xlink:to="loc_cpix_NoncashOrPartNoncashTransactionVestingOfShares_4e06f80a-0830-4466-9158-e5111760b79f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromRedemptions_445806fa-a4dc-4789-ad0c-f0ebef259124" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MinorityInterestDecreaseFromRedemptions"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_3dd47dc8-351a-4a9d-812c-a8bf1c5cc9b4" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromRedemptions_445806fa-a4dc-4789-ad0c-f0ebef259124" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1_04584a18-4ac1-45a6-95fc-ca045f095ede" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_3dd47dc8-351a-4a9d-812c-a8bf1c5cc9b4" xlink:to="loc_us-gaap_NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1_04584a18-4ac1-45a6-95fc-ca045f095ede" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ConsolidatedStatementsofEquity" xlink:type="simple" xlink:href="cpix-20191231.xsd#ConsolidatedStatementsofEquity"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/ConsolidatedStatementsofEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_54daef5e-55ca-465b-9eec-54c2e36940e8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_af4cfb9f-cc85-4b7b-947f-52003a3b7f6c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_54daef5e-55ca-465b-9eec-54c2e36940e8" xlink:to="loc_us-gaap_StatementTable_af4cfb9f-cc85-4b7b-947f-52003a3b7f6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_7a577563-416e-43c2-b26f-99d1dcaaa75b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_af4cfb9f-cc85-4b7b-947f-52003a3b7f6c" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_7a577563-416e-43c2-b26f-99d1dcaaa75b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_dc80d1d6-f838-41ca-93c9-e6cf47c4e97c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_7a577563-416e-43c2-b26f-99d1dcaaa75b" xlink:to="loc_us-gaap_EquityComponentDomain_dc80d1d6-f838-41ca-93c9-e6cf47c4e97c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_351adb28-474d-474a-a10b-0f05aef9b8d5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_dc80d1d6-f838-41ca-93c9-e6cf47c4e97c" xlink:to="loc_us-gaap_CommonStockMember_351adb28-474d-474a-a10b-0f05aef9b8d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_e7c70ac1-c6c1-42c3-ab17-31074463ca24" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_dc80d1d6-f838-41ca-93c9-e6cf47c4e97c" xlink:to="loc_us-gaap_RetainedEarningsMember_e7c70ac1-c6c1-42c3-ab17-31074463ca24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_7db4ec77-20bf-40e7-b927-6df31e46c088" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_dc80d1d6-f838-41ca-93c9-e6cf47c4e97c" xlink:to="loc_us-gaap_NoncontrollingInterestMember_7db4ec77-20bf-40e7-b927-6df31e46c088" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_06cb6386-1306-4c5c-a045-32bc379afc89" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_af4cfb9f-cc85-4b7b-947f-52003a3b7f6c" xlink:to="loc_us-gaap_StatementLineItems_06cb6386-1306-4c5c-a045-32bc379afc89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_06cb6386-1306-4c5c-a045-32bc379afc89" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_902b555e-78c4-4b67-bd06-aeb9a455ee8f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_902b555e-78c4-4b67-bd06-aeb9a455ee8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_f86ee8a2-c96d-4e04-bebb-b4b54377947d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_f86ee8a2-c96d-4e04-bebb-b4b54377947d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_c38bb5fd-cdfb-4917-b96f-792426e385b6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_NetIncomeLoss_c38bb5fd-cdfb-4917-b96f-792426e385b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_6217b517-b8c5-473e-ab56-48b545ac7ce5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_6217b517-b8c5-473e-ab56-48b545ac7ce5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_3234637c-472b-498d-90e8-5462cd36a2a3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_ProfitLoss_3234637c-472b-498d-90e8-5462cd36a2a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_d978bfe9-2a51-4c85-acef-b219f4f9db40" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_d978bfe9-2a51-4c85-acef-b219f4f9db40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromRedemptions_05ab299b-99dc-45f0-b7ae-80018466b6ab" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MinorityInterestDecreaseFromRedemptions"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromRedemptions_05ab299b-99dc-45f0-b7ae-80018466b6ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance_9c7f2e83-9fab-403f-84f3-b655fd6d178b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance_9c7f2e83-9fab-403f-84f3-b655fd6d178b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_30996543-a159-4c82-a120-77e534f04621" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_30996543-a159-4c82-a120-77e534f04621" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_6bca4a78-1293-4ecb-a1e4-3bef5339c788" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_6bca4a78-1293-4ecb-a1e4-3bef5339c788" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_e3dae0fe-7f15-4512-afa8-f41cfb891518" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_e3dae0fe-7f15-4512-afa8-f41cfb891518" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_546efcae-35f4-48a2-bb6f-47c1ee7beb6d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_546efcae-35f4-48a2-bb6f-47c1ee7beb6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_5bbd425e-d42e-4134-9fe7-af22aa25235f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_5bbd425e-d42e-4134-9fe7-af22aa25235f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding_28b524ba-1349-4a7a-a7b4-7b7a9c706313" xlink:href="cpix-20191231.xsd#cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding_28b524ba-1349-4a7a-a7b4-7b7a9c706313" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_1900b707-b1f4-4d1d-a6b4-4ec2132db04e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_1900b707-b1f4-4d1d-a6b4-4ec2132db04e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_21aa2674-a26d-4b52-9e9d-acc4cbef4ba5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_21aa2674-a26d-4b52-9e9d-acc4cbef4ba5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_323355f5-ad52-43e1-ba61-a9b26810af2e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_323355f5-ad52-43e1-ba61-a9b26810af2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_2ab373f3-1c99-429e-991e-cd2444ec11aa" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_2ab373f3-1c99-429e-991e-cd2444ec11aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_5be199d2-1fa9-4e5c-84ed-f830c72965d4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_5be199d2-1fa9-4e5c-84ed-f830c72965d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_c739c252-8f14-432c-81f9-90830ac1b681" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_e8468817-d79d-43a6-aa11-55bfac456151" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_c739c252-8f14-432c-81f9-90830ac1b681" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/Organization" xlink:type="simple" xlink:href="cpix-20191231.xsd#Organization"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/Organization" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_94b59563-bba2-4fd4-9f86-5ef3710ab697" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_9c4f933f-0723-4658-bbd2-65a71865c630" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_94b59563-bba2-4fd4-9f86-5ef3710ab697" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_9c4f933f-0723-4658-bbd2-65a71865c630" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/OrganizationNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#OrganizationNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/OrganizationNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_bb33d8bd-f762-4bae-b776-d1611ecdb95e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitiesTable_bb835a6e-3ef5-480f-9c1b-c6b6d0f156c1" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntitiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_bb33d8bd-f762-4bae-b776-d1611ecdb95e" xlink:to="loc_dei_EntitiesTable_bb835a6e-3ef5-480f-9c1b-c6b6d0f156c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_5813a8ee-5bec-4efc-a53d-4da54f00b19e" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntitiesTable_bb835a6e-3ef5-480f-9c1b-c6b6d0f156c1" xlink:to="loc_dei_LegalEntityAxis_5813a8ee-5bec-4efc-a53d-4da54f00b19e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_46c97151-fe29-499d-8ca6-b789109e6de3" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_5813a8ee-5bec-4efc-a53d-4da54f00b19e" xlink:to="loc_dei_EntityDomain_46c97151-fe29-499d-8ca6-b789109e6de3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_CumberlandEmergingTechnologiesIncMember_862db4d1-28ef-4c09-b422-f6043db28282" xlink:href="cpix-20191231.xsd#cpix_CumberlandEmergingTechnologiesIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_46c97151-fe29-499d-8ca6-b789109e6de3" xlink:to="loc_cpix_CumberlandEmergingTechnologiesIncMember_862db4d1-28ef-4c09-b422-f6043db28282" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_84618294-3cec-4c09-a529-febce16a7ede" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntitiesTable_bb835a6e-3ef5-480f-9c1b-c6b6d0f156c1" xlink:to="loc_srt_CounterpartyNameAxis_84618294-3cec-4c09-a529-febce16a7ede" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_8f0fd9d3-9ce3-40bd-8520-393a27093445" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CounterpartyNameAxis_84618294-3cec-4c09-a529-febce16a7ede" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_8f0fd9d3-9ce3-40bd-8520-393a27093445" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_HarbinGloriaPharmaceuticalsCoMember_463a51f5-1dee-45b7-8398-dc9a4b8727b8" xlink:href="cpix-20191231.xsd#cpix_HarbinGloriaPharmaceuticalsCoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_8f0fd9d3-9ce3-40bd-8520-393a27093445" xlink:to="loc_cpix_HarbinGloriaPharmaceuticalsCoMember_463a51f5-1dee-45b7-8398-dc9a4b8727b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_HongKongWinHealthPharmaGroupCoLimitedMember_1a6f24b7-7535-4419-8609-cccedbcd4c99" xlink:href="cpix-20191231.xsd#cpix_HongKongWinHealthPharmaGroupCoLimitedMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_8f0fd9d3-9ce3-40bd-8520-393a27093445" xlink:to="loc_cpix_HongKongWinHealthPharmaGroupCoLimitedMember_1a6f24b7-7535-4419-8609-cccedbcd4c99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_GloriaPharmaceuticalsMember_bef0390f-7695-4f7c-86a2-f03af33ef0f1" xlink:href="cpix-20191231.xsd#cpix_GloriaPharmaceuticalsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_8f0fd9d3-9ce3-40bd-8520-393a27093445" xlink:to="loc_cpix_GloriaPharmaceuticalsMember_bef0390f-7695-4f7c-86a2-f03af33ef0f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipAxis_df663dd7-603a-43ac-80cc-d288a9c8755c" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_OwnershipAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntitiesTable_bb835a6e-3ef5-480f-9c1b-c6b6d0f156c1" xlink:to="loc_srt_OwnershipAxis_df663dd7-603a-43ac-80cc-d288a9c8755c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OwnershipDomain_ab226465-b4c3-47f0-8121-7cd4f855e72a" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_OwnershipDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipAxis_df663dd7-603a-43ac-80cc-d288a9c8755c" xlink:to="loc_srt_OwnershipDomain_ab226465-b4c3-47f0-8121-7cd4f855e72a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_CumberlandEmergingTechnologiesIncMember_2a65e94a-185e-4b5a-8686-e1f4b5c3ad72" xlink:href="cpix-20191231.xsd#cpix_CumberlandEmergingTechnologiesIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_OwnershipDomain_ab226465-b4c3-47f0-8121-7cd4f855e72a" xlink:to="loc_cpix_CumberlandEmergingTechnologiesIncMember_2a65e94a-185e-4b5a-8686-e1f4b5c3ad72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInformationLineItems_50b42cf8-4ed7-4bae-90ec-7c5c6ac9f983" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInformationLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntitiesTable_bb835a6e-3ef5-480f-9c1b-c6b6d0f156c1" xlink:to="loc_dei_EntityInformationLineItems_50b42cf8-4ed7-4bae-90ec-7c5c6ac9f983" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestAbstract_f740be8c-c007-4304-81e8-c30958f7ad6a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NoncontrollingInterestAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_50b42cf8-4ed7-4bae-90ec-7c5c6ac9f983" xlink:to="loc_us-gaap_NoncontrollingInterestAbstract_f740be8c-c007-4304-81e8-c30958f7ad6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest_f84b671b-194a-4103-9a2c-f7adbe2fd66b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncontrollingInterestAbstract_f740be8c-c007-4304-81e8-c30958f7ad6a" xlink:to="loc_us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest_f84b671b-194a-4103-9a2c-f7adbe2fd66b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_SubsidiaryInvestmentPurchaseOfShares_414f8b18-bc52-4ea3-b966-b67712ba5160" xlink:href="cpix-20191231.xsd#cpix_SubsidiaryInvestmentPurchaseOfShares"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncontrollingInterestAbstract_f740be8c-c007-4304-81e8-c30958f7ad6a" xlink:to="loc_cpix_SubsidiaryInvestmentPurchaseOfShares_414f8b18-bc52-4ea3-b966-b67712ba5160" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ContributionOfCashAdditionalSharesPurchased_0484c919-f2b8-462c-b0a0-7582d90a5ec6" xlink:href="cpix-20191231.xsd#cpix_ContributionOfCashAdditionalSharesPurchased"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncontrollingInterestAbstract_f740be8c-c007-4304-81e8-c30958f7ad6a" xlink:to="loc_cpix_ContributionOfCashAdditionalSharesPurchased_0484c919-f2b8-462c-b0a0-7582d90a5ec6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_IntercompanyLoansPayableConvertedAmount_ec58bc8d-b02c-41e2-8fd3-d1e0f460ef04" xlink:href="cpix-20191231.xsd#cpix_IntercompanyLoansPayableConvertedAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncontrollingInterestAbstract_f740be8c-c007-4304-81e8-c30958f7ad6a" xlink:to="loc_cpix_IntercompanyLoansPayableConvertedAmount_ec58bc8d-b02c-41e2-8fd3-d1e0f460ef04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_SubsidiaryInvestmentPaymentsForReturnOfCapital_81b86dd9-b57c-478a-b9b3-537498ad33e6" xlink:href="cpix-20191231.xsd#cpix_SubsidiaryInvestmentPaymentsForReturnOfCapital"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncontrollingInterestAbstract_f740be8c-c007-4304-81e8-c30958f7ad6a" xlink:to="loc_cpix_SubsidiaryInvestmentPaymentsForReturnOfCapital_81b86dd9-b57c-478a-b9b3-537498ad33e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestOwnershipPercentageByParent_fa26f7fb-ba81-4473-92e3-8237779dbd74" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MinorityInterestOwnershipPercentageByParent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncontrollingInterestAbstract_f740be8c-c007-4304-81e8-c30958f7ad6a" xlink:to="loc_us-gaap_MinorityInterestOwnershipPercentageByParent_fa26f7fb-ba81-4473-92e3-8237779dbd74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_063dee94-52d8-4439-b072-4193c4eaa5d7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncontrollingInterestAbstract_f740be8c-c007-4304-81e8-c30958f7ad6a" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_063dee94-52d8-4439-b072-4193c4eaa5d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/SignificantAccountingPolicies" xlink:type="simple" xlink:href="cpix-20191231.xsd#SignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/SignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_c76efd47-a355-4992-8c04-b7fc9177f6ae" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_3837081d-cdc1-4dd5-be8e-29faf4606cde" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_c76efd47-a355-4992-8c04-b7fc9177f6ae" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_3837081d-cdc1-4dd5-be8e-29faf4606cde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="cpix-20191231.xsd#SignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_2aa20b47-cd53-4674-b684-1b4f11446b7e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_9632ee90-0a19-4f00-88c9-eb99d86acf53" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2aa20b47-cd53-4674-b684-1b4f11446b7e" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_9632ee90-0a19-4f00-88c9-eb99d86acf53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_c9204baf-8b3c-400a-8b70-7dcf72c07018" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2aa20b47-cd53-4674-b684-1b4f11446b7e" xlink:to="loc_us-gaap_UseOfEstimates_c9204baf-8b3c-400a-8b70-7dcf72c07018" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_754f38b5-d962-4789-bb61-d0d82e87948e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2aa20b47-cd53-4674-b684-1b4f11446b7e" xlink:to="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_754f38b5-d962-4789-bb61-d0d82e87948e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_a8d3ed4d-9349-4292-aaf7-1704a557ffd8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2aa20b47-cd53-4674-b684-1b4f11446b7e" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_a8d3ed4d-9349-4292-aaf7-1704a557ffd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_9e09a8a2-f4a4-4f1d-96bf-42abb1ea8301" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2aa20b47-cd53-4674-b684-1b4f11446b7e" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_9e09a8a2-f4a4-4f1d-96bf-42abb1ea8301" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketableSecuritiesPolicy_30dafc91-e7db-4493-8b58-df13a3fa2541" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MarketableSecuritiesPolicy"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2aa20b47-cd53-4674-b684-1b4f11446b7e" xlink:to="loc_us-gaap_MarketableSecuritiesPolicy_30dafc91-e7db-4493-8b58-df13a3fa2541" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy_047f7d1a-7b70-4352-95a5-9f09b0b0d72e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TradeAndOtherAccountsReceivablePolicy"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2aa20b47-cd53-4674-b684-1b4f11446b7e" xlink:to="loc_us-gaap_TradeAndOtherAccountsReceivablePolicy_047f7d1a-7b70-4352-95a5-9f09b0b0d72e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_7ecaa481-8cce-4f63-9c25-8e02a557e841" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2aa20b47-cd53-4674-b684-1b4f11446b7e" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_7ecaa481-8cce-4f63-9c25-8e02a557e841" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_PrepaidsAndOtherCurrentAssetsPolicyPolicyTextBlock_76da36bc-6efb-4fd2-a46f-0d302293cb5e" xlink:href="cpix-20191231.xsd#cpix_PrepaidsAndOtherCurrentAssetsPolicyPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2aa20b47-cd53-4674-b684-1b4f11446b7e" xlink:to="loc_cpix_PrepaidsAndOtherCurrentAssetsPolicyPolicyTextBlock_76da36bc-6efb-4fd2-a46f-0d302293cb5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_15e5e626-c64f-44ef-a861-e3a478db956a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2aa20b47-cd53-4674-b684-1b4f11446b7e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_15e5e626-c64f-44ef-a861-e3a478db956a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsFiniteLivedPolicy_85e1d3a5-ef54-4ed5-ae83-687f0bf3dfa1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IntangibleAssetsFiniteLivedPolicy"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2aa20b47-cd53-4674-b684-1b4f11446b7e" xlink:to="loc_us-gaap_IntangibleAssetsFiniteLivedPolicy_85e1d3a5-ef54-4ed5-ae83-687f0bf3dfa1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_bb2f52a7-a1d2-40a9-9f68-6426eeeee422" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2aa20b47-cd53-4674-b684-1b4f11446b7e" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_bb2f52a7-a1d2-40a9-9f68-6426eeeee422" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_69fb8669-30f2-444d-9989-292f08ea344e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2aa20b47-cd53-4674-b684-1b4f11446b7e" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_69fb8669-30f2-444d-9989-292f08ea344e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_94a7ee06-8138-4530-8f69-350692d8a03e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2aa20b47-cd53-4674-b684-1b4f11446b7e" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_94a7ee06-8138-4530-8f69-350692d8a03e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_1bdbb418-83e0-4a99-a1b4-87afca222210" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2aa20b47-cd53-4674-b684-1b4f11446b7e" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_1bdbb418-83e0-4a99-a1b4-87afca222210" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_6e7d2714-17c5-49d3-8bef-b4a8540fbf1f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2aa20b47-cd53-4674-b684-1b4f11446b7e" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_6e7d2714-17c5-49d3-8bef-b4a8540fbf1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_2eb62493-1146-4bf8-ad94-a506fb64c1fb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2aa20b47-cd53-4674-b684-1b4f11446b7e" xlink:to="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_2eb62493-1146-4bf8-ad94-a506fb64c1fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_c2875a7d-6a13-4ef7-b80e-ca9fe38addce" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2aa20b47-cd53-4674-b684-1b4f11446b7e" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_c2875a7d-6a13-4ef7-b80e-ca9fe38addce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_bc7a99c9-b2ce-4d5d-bf59-c2b7b0b54061" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2aa20b47-cd53-4674-b684-1b4f11446b7e" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_bc7a99c9-b2ce-4d5d-bf59-c2b7b0b54061" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CollaborativeArrangementAccountingPolicy_9b914d90-8317-4652-b08a-bdf3aa2183d2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CollaborativeArrangementAccountingPolicy"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2aa20b47-cd53-4674-b684-1b4f11446b7e" xlink:to="loc_us-gaap_CollaborativeArrangementAccountingPolicy_9b914d90-8317-4652-b08a-bdf3aa2183d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_0e174e46-9118-49da-aa87-9513c0b860e7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2aa20b47-cd53-4674-b684-1b4f11446b7e" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_0e174e46-9118-49da-aa87-9513c0b860e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#SignificantAccountingPoliciesTables"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_de9aeaee-d69c-45ac-aaa4-f5443072489f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ScheduleOfFiniteLivedIntangibleAssetsUsefulLivesTableTextBlock_692020fa-3398-423c-b8e6-6d96b5b4b64c" xlink:href="cpix-20191231.xsd#cpix_ScheduleOfFiniteLivedIntangibleAssetsUsefulLivesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_de9aeaee-d69c-45ac-aaa4-f5443072489f" xlink:to="loc_cpix_ScheduleOfFiniteLivedIntangibleAssetsUsefulLivesTableTextBlock_692020fa-3398-423c-b8e6-6d96b5b4b64c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#SignificantAccountingPoliciesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_5859f44c-627e-4e38-98ff-b923f1d67841" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable_fc91db44-e99d-46ed-93e9-397d936ed308" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfOperatingLeasedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5859f44c-627e-4e38-98ff-b923f1d67841" xlink:to="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable_fc91db44-e99d-46ed-93e9-397d936ed308" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_3c52008e-2bf5-46a1-b406-89209a679218" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable_fc91db44-e99d-46ed-93e9-397d936ed308" xlink:to="loc_srt_StatementGeographicalAxis_3c52008e-2bf5-46a1-b406-89209a679218" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_52c4087b-f2de-4335-8c8d-80099f0fa229" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_3c52008e-2bf5-46a1-b406-89209a679218" xlink:to="loc_srt_SegmentGeographicalDomain_52c4087b-f2de-4335-8c8d-80099f0fa229" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_cc29dce5-4e8e-4fe2-b11e-060f14de3ac6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NonUsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_52c4087b-f2de-4335-8c8d-80099f0fa229" xlink:to="loc_us-gaap_NonUsMember_cc29dce5-4e8e-4fe2-b11e-060f14de3ac6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_da1082ae-89e3-4274-8c78-d975801dcfc8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable_fc91db44-e99d-46ed-93e9-397d936ed308" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_da1082ae-89e3-4274-8c78-d975801dcfc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_98c182e5-ecfa-452c-968e-0e5c31e63910" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_da1082ae-89e3-4274-8c78-d975801dcfc8" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_98c182e5-ecfa-452c-968e-0e5c31e63910" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_7e34af99-c2d1-4a15-ad80-acee6277eefd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_98c182e5-ecfa-452c-968e-0e5c31e63910" xlink:to="loc_us-gaap_SubsequentEventMember_7e34af99-c2d1-4a15-ad80-acee6277eefd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d6b540e9-2d3b-47d3-9915-9965b8fcc5df" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable_fc91db44-e99d-46ed-93e9-397d936ed308" xlink:to="loc_srt_RangeAxis_d6b540e9-2d3b-47d3-9915-9965b8fcc5df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_60fce648-ecb6-4879-9591-a5329f51475a" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_d6b540e9-2d3b-47d3-9915-9965b8fcc5df" xlink:to="loc_srt_RangeMember_60fce648-ecb6-4879-9591-a5329f51475a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6b6bf98f-ee90-42cb-9fe6-43ebe289c0d6" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_60fce648-ecb6-4879-9591-a5329f51475a" xlink:to="loc_srt_MinimumMember_6b6bf98f-ee90-42cb-9fe6-43ebe289c0d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_198d97c2-16bb-4f50-a67b-4e534f2eccea" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_60fce648-ecb6-4879-9591-a5329f51475a" xlink:to="loc_srt_MaximumMember_198d97c2-16bb-4f50-a67b-4e534f2eccea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_AccountsReceivableAllowancesByComponentAxis_02c8e877-495b-4c01-bf2b-ea25ad597f77" xlink:href="cpix-20191231.xsd#cpix_AccountsReceivableAllowancesByComponentAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable_fc91db44-e99d-46ed-93e9-397d936ed308" xlink:to="loc_cpix_AccountsReceivableAllowancesByComponentAxis_02c8e877-495b-4c01-bf2b-ea25ad597f77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_AccountsReceivableAllowancesByComponentDomain_973a53f6-add8-4520-9d35-24eb04baba01" xlink:href="cpix-20191231.xsd#cpix_AccountsReceivableAllowancesByComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_AccountsReceivableAllowancesByComponentAxis_02c8e877-495b-4c01-bf2b-ea25ad597f77" xlink:to="loc_cpix_AccountsReceivableAllowancesByComponentDomain_973a53f6-add8-4520-9d35-24eb04baba01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ChargebacksCashDiscountsAndDamagedGoodsMember_d8738d63-dce2-4d23-a13c-f383e2183b9e" xlink:href="cpix-20191231.xsd#cpix_ChargebacksCashDiscountsAndDamagedGoodsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_AccountsReceivableAllowancesByComponentDomain_973a53f6-add8-4520-9d35-24eb04baba01" xlink:to="loc_cpix_ChargebacksCashDiscountsAndDamagedGoodsMember_d8738d63-dce2-4d23-a13c-f383e2183b9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasedAssetsLineItems_e7aa0841-4916-4b79-a299-88dfd6f7d092" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasedAssetsLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfOperatingLeasedAssetsTable_fc91db44-e99d-46ed-93e9-397d936ed308" xlink:to="loc_us-gaap_OperatingLeasedAssetsLineItems_e7aa0841-4916-4b79-a299-88dfd6f7d092" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_0bfbee69-e835-48cf-b6f3-4c93021eadcb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_e7aa0841-4916-4b79-a299-88dfd6f7d092" xlink:to="loc_us-gaap_SegmentReportingAbstract_0bfbee69-e835-48cf-b6f3-4c93021eadcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_7c19d1ea-9caf-498a-9a23-1ca9f5a9c72a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_0bfbee69-e835-48cf-b6f3-4c93021eadcb" xlink:to="loc_us-gaap_NumberOfOperatingSegments_7c19d1ea-9caf-498a-9a23-1ca9f5a9c72a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_24d8ac31-dd82-4fab-8069-e46960106e41" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_0bfbee69-e835-48cf-b6f3-4c93021eadcb" xlink:to="loc_us-gaap_Revenues_24d8ac31-dd82-4fab-8069-e46960106e41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_a90564d2-a8a5-499c-a1e1-9d469ce700c3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_0bfbee69-e835-48cf-b6f3-4c93021eadcb" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_a90564d2-a8a5-499c-a1e1-9d469ce700c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_bb39ce45-8854-4233-9ce2-067f72e26a5f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_0bfbee69-e835-48cf-b6f3-4c93021eadcb" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_bb39ce45-8854-4233-9ce2-067f72e26a5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_bb4c88df-a148-4a62-b9fb-4fb04f9c3f0a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_0bfbee69-e835-48cf-b6f3-4c93021eadcb" xlink:to="loc_us-gaap_OperatingLeaseLiability_bb4c88df-a148-4a62-b9fb-4fb04f9c3f0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductionAndDistributionCosts_14067504-a238-47b8-aeaf-3c3ea4c6904c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProductionAndDistributionCosts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_e7aa0841-4916-4b79-a299-88dfd6f7d092" xlink:to="loc_us-gaap_ProductionAndDistributionCosts_14067504-a238-47b8-aeaf-3c3ea4c6904c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_fa13890b-ec8a-4379-a5f1-1e93f2735f64" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasedAssetsLineItems_e7aa0841-4916-4b79-a299-88dfd6f7d092" xlink:to="loc_us-gaap_AdvertisingExpense_fa13890b-ec8a-4379-a5f1-1e93f2735f64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLivesDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#SignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLivesDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLivesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_2519ee8f-7377-4b08-8c66-38518e2a9f48" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_793384db-fb11-4617-a5d4-3672e16a6d8b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2519ee8f-7377-4b08-8c66-38518e2a9f48" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_793384db-fb11-4617-a5d4-3672e16a6d8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7175e2f8-9e51-4877-bbba-486f79040779" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_793384db-fb11-4617-a5d4-3672e16a6d8b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7175e2f8-9e51-4877-bbba-486f79040779" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_42f12422-3f1d-402e-9618-8ee44ccb5414" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7175e2f8-9e51-4877-bbba-486f79040779" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_42f12422-3f1d-402e-9618-8ee44ccb5414" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ProductRightsMember_449d573d-5edc-4706-9e38-2ae77ea8d447" xlink:href="cpix-20191231.xsd#cpix_ProductRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_42f12422-3f1d-402e-9618-8ee44ccb5414" xlink:to="loc_cpix_ProductRightsMember_449d573d-5edc-4706-9e38-2ae77ea8d447" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicensingAgreementsMember_3dab1e4f-5b3f-4855-bfe8-1847e7e14e79" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LicensingAgreementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_42f12422-3f1d-402e-9618-8ee44ccb5414" xlink:to="loc_us-gaap_LicensingAgreementsMember_3dab1e4f-5b3f-4855-bfe8-1847e7e14e79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_2419ddc0-e157-489c-983b-3d52189828d4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PatentsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_42f12422-3f1d-402e-9618-8ee44ccb5414" xlink:to="loc_us-gaap_PatentsMember_2419ddc0-e157-489c-983b-3d52189828d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_597b3bdb-f1a9-4371-aac6-f3a505033388" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_793384db-fb11-4617-a5d4-3672e16a6d8b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_597b3bdb-f1a9-4371-aac6-f3a505033388" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_FiniteLivedIntangibleAssetsUsefulLivesTextual_001f3b50-53f9-47bb-b015-b2fcb23a532d" xlink:href="cpix-20191231.xsd#cpix_FiniteLivedIntangibleAssetsUsefulLivesTextual"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_597b3bdb-f1a9-4371-aac6-f3a505033388" xlink:to="loc_cpix_FiniteLivedIntangibleAssetsUsefulLivesTextual_001f3b50-53f9-47bb-b015-b2fcb23a532d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativ" xlink:type="simple" xlink:href="cpix-20191231.xsd#OmeclamoxPakRediTrexandVibativ"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativ" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_ef0c7bba-9874-44e5-8fbd-84501183b9e3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_474f76d9-4572-4980-9519-0f5b375cdf97" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_ef0c7bba-9874-44e5-8fbd-84501183b9e3" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_474f76d9-4572-4980-9519-0f5b375cdf97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#OmeclamoxPakRediTrexandVibativTables"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_6f66338e-8105-4f7c-ad3c-8932e60a711e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_ce3a5943-05e9-4ef6-ad3b-0c39f7f6d0b7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_6f66338e-8105-4f7c-ad3c-8932e60a711e" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_ce3a5943-05e9-4ef6-ad3b-0c39f7f6d0b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock_21ec8090-975f-4709-b40d-7228894619a3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_6f66338e-8105-4f7c-ad3c-8932e60a711e" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock_21ec8090-975f-4709-b40d-7228894619a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_c847b4fd-57a0-4806-910f-800449babbf0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_6f66338e-8105-4f7c-ad3c-8932e60a711e" xlink:to="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_c847b4fd-57a0-4806-910f-800449babbf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#OmeclamoxPakRediTrexandVibativNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_64573a65-4cea-4e94-8244-5f38480221f5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_753251fd-6c93-4763-adfb-40ffbdad05fa" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_64573a65-4cea-4e94-8244-5f38480221f5" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_753251fd-6c93-4763-adfb-40ffbdad05fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_4aafac21-0cef-4c21-9e24-aed0f44e0d03" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_753251fd-6c93-4763-adfb-40ffbdad05fa" xlink:to="loc_us-gaap_AwardTypeAxis_4aafac21-0cef-4c21-9e24-aed0f44e0d03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b7a782c3-c759-42a5-9838-ae33edd76dc8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_4aafac21-0cef-4c21-9e24-aed0f44e0d03" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b7a782c3-c759-42a5-9838-ae33edd76dc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_6a0caf3d-ed2a-4e27-807d-f3fee9c91b0f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b7a782c3-c759-42a5-9838-ae33edd76dc8" xlink:to="loc_us-gaap_RestrictedStockMember_6a0caf3d-ed2a-4e27-807d-f3fee9c91b0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_5190e081-2308-4ca5-b7cb-b0e446a2d191" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_753251fd-6c93-4763-adfb-40ffbdad05fa" xlink:to="loc_srt_ProductOrServiceAxis_5190e081-2308-4ca5-b7cb-b0e446a2d191" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_e97c885e-e0a8-4ad8-abe2-0f40fb196df2" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_5190e081-2308-4ca5-b7cb-b0e446a2d191" xlink:to="loc_srt_ProductsAndServicesDomain_e97c885e-e0a8-4ad8-abe2-0f40fb196df2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_OmeclamoxPakMember_8d305561-c1e1-4889-9572-ea2e3163cb27" xlink:href="cpix-20191231.xsd#cpix_OmeclamoxPakMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_e97c885e-e0a8-4ad8-abe2-0f40fb196df2" xlink:to="loc_cpix_OmeclamoxPakMember_8d305561-c1e1-4889-9572-ea2e3163cb27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ProductEthyolMember_7017e9fb-fd3d-4188-b6b7-39bad56c862e" xlink:href="cpix-20191231.xsd#cpix_ProductEthyolMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_e97c885e-e0a8-4ad8-abe2-0f40fb196df2" xlink:to="loc_cpix_ProductEthyolMember_7017e9fb-fd3d-4188-b6b7-39bad56c862e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_5701a774-2f29-4bcd-a387-6bd7ab6cf15b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_753251fd-6c93-4763-adfb-40ffbdad05fa" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_5701a774-2f29-4bcd-a387-6bd7ab6cf15b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2b458b87-47a6-492c-ac07-d60e7c92a77b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_5701a774-2f29-4bcd-a387-6bd7ab6cf15b" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2b458b87-47a6-492c-ac07-d60e7c92a77b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_OmeclamoxPakMember_9cc71bb9-9e39-45d1-8cb6-6e5b34e7cc7e" xlink:href="cpix-20191231.xsd#cpix_OmeclamoxPakMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2b458b87-47a6-492c-ac07-d60e7c92a77b" xlink:to="loc_cpix_OmeclamoxPakMember_9cc71bb9-9e39-45d1-8cb6-6e5b34e7cc7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_MethotrexateMember_3e0d0c76-6f52-4d9d-82c6-1388f9005335" xlink:href="cpix-20191231.xsd#cpix_MethotrexateMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2b458b87-47a6-492c-ac07-d60e7c92a77b" xlink:to="loc_cpix_MethotrexateMember_3e0d0c76-6f52-4d9d-82c6-1388f9005335" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfArrangementAxis_76cdc9e6-1875-4a3a-a5ee-51a0403951d5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfArrangementAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_753251fd-6c93-4763-adfb-40ffbdad05fa" xlink:to="loc_us-gaap_TypeOfArrangementAxis_76cdc9e6-1875-4a3a-a5ee-51a0403951d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_5d803dd8-e24d-4e04-bd3d-a39420f8cdcb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfArrangementAxis_76cdc9e6-1875-4a3a-a5ee-51a0403951d5" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_5d803dd8-e24d-4e04-bd3d-a39420f8cdcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_AmendedInternationalAgreementMember_7071db96-bd54-4403-9e86-b928df4d0cdd" xlink:href="cpix-20191231.xsd#cpix_AmendedInternationalAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_5d803dd8-e24d-4e04-bd3d-a39420f8cdcb" xlink:to="loc_cpix_AmendedInternationalAgreementMember_7071db96-bd54-4403-9e86-b928df4d0cdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_8cea39ff-3593-453c-b82f-d859a0769f34" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_753251fd-6c93-4763-adfb-40ffbdad05fa" xlink:to="loc_dei_LegalEntityAxis_8cea39ff-3593-453c-b82f-d859a0769f34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_efb460ab-420a-4474-b56b-fb59e294e266" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_8cea39ff-3593-453c-b82f-d859a0769f34" xlink:to="loc_dei_EntityDomain_efb460ab-420a-4474-b56b-fb59e294e266" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_PernixTherapeuticsMember_259dd608-900b-448d-ae77-681a97ffc2c1" xlink:href="cpix-20191231.xsd#cpix_PernixTherapeuticsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_efb460ab-420a-4474-b56b-fb59e294e266" xlink:to="loc_cpix_PernixTherapeuticsMember_259dd608-900b-448d-ae77-681a97ffc2c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_9ce2941d-e7db-4403-93f8-1b70f824c3fc" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_753251fd-6c93-4763-adfb-40ffbdad05fa" xlink:to="loc_srt_RangeAxis_9ce2941d-e7db-4403-93f8-1b70f824c3fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_62d238d7-f5a4-48f9-a8d9-b24966ead8b1" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_9ce2941d-e7db-4403-93f8-1b70f824c3fc" xlink:to="loc_srt_RangeMember_62d238d7-f5a4-48f9-a8d9-b24966ead8b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_8b00f82b-389e-4073-8478-97fd5be8e90f" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_62d238d7-f5a4-48f9-a8d9-b24966ead8b1" xlink:to="loc_srt_MinimumMember_8b00f82b-389e-4073-8478-97fd5be8e90f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_257b01bf-9b94-4c3e-8ab1-34a97a016932" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_62d238d7-f5a4-48f9-a8d9-b24966ead8b1" xlink:to="loc_srt_MaximumMember_257b01bf-9b94-4c3e-8ab1-34a97a016932" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_90ade062-42df-4571-b612-82fcd6b00dff" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_753251fd-6c93-4763-adfb-40ffbdad05fa" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_90ade062-42df-4571-b612-82fcd6b00dff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_04a0b614-44f8-4c26-86c1-d671e95962d1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_90ade062-42df-4571-b612-82fcd6b00dff" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_04a0b614-44f8-4c26-86c1-d671e95962d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_ccbbd1ac-5c17-431a-892e-ca5362bc39d2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_04a0b614-44f8-4c26-86c1-d671e95962d1" xlink:to="loc_us-gaap_SubsequentEventMember_ccbbd1ac-5c17-431a-892e-ca5362bc39d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_f95c6bbe-19ae-491c-a57b-89750a943245" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_753251fd-6c93-4763-adfb-40ffbdad05fa" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_f95c6bbe-19ae-491c-a57b-89750a943245" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_PaymentsForAssetAcquisitions_2a1f07a0-31c3-41ea-b4e8-b9096c266191" xlink:href="cpix-20191231.xsd#cpix_PaymentsForAssetAcquisitions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f95c6bbe-19ae-491c-a57b-89750a943245" xlink:to="loc_cpix_PaymentsForAssetAcquisitions_2a1f07a0-31c3-41ea-b4e8-b9096c266191" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_051e76ed-b4b3-4c8b-b140-ed71aabfddfb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f95c6bbe-19ae-491c-a57b-89750a943245" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_051e76ed-b4b3-4c8b-b140-ed71aabfddfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales_a3da9922-bdff-41ba-9420-ed95e7684105" xlink:href="cpix-20191231.xsd#cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f95c6bbe-19ae-491c-a57b-89750a943245" xlink:to="loc_cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales_a3da9922-bdff-41ba-9420-ed95e7684105" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_28919473-19a3-4c05-9126-c83579ccc500" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f95c6bbe-19ae-491c-a57b-89750a943245" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_28919473-19a3-4c05-9126-c83579ccc500" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_eb85b269-36da-4018-a703-b513908de0de" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f95c6bbe-19ae-491c-a57b-89750a943245" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_eb85b269-36da-4018-a703-b513908de0de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_d1d778c7-e080-4be8-b7b3-706e68d825f9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f95c6bbe-19ae-491c-a57b-89750a943245" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_d1d778c7-e080-4be8-b7b3-706e68d825f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_4b2d174a-2382-4bff-bb3a-2ad4699597b6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f95c6bbe-19ae-491c-a57b-89750a943245" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_4b2d174a-2382-4bff-bb3a-2ad4699597b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_1f6e90c7-2538-480e-940d-0a9e49202274" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f95c6bbe-19ae-491c-a57b-89750a943245" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_1f6e90c7-2538-480e-940d-0a9e49202274" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#OmeclamoxPakRediTrexandVibativVibativAcquisitionNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_cffbd540-0f08-49a2-98a7-e946de645876" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9c7f45e6-8792-4544-9a51-5fefbdb6d44e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_cffbd540-0f08-49a2-98a7-e946de645876" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9c7f45e6-8792-4544-9a51-5fefbdb6d44e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_c957df83-dcba-485e-ac40-bf3a8cd4e99a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9c7f45e6-8792-4544-9a51-5fefbdb6d44e" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_c957df83-dcba-485e-ac40-bf3a8cd4e99a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_73ea6686-7eb6-4192-ba33-e8dc32258159" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_c957df83-dcba-485e-ac40-bf3a8cd4e99a" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_73ea6686-7eb6-4192-ba33-e8dc32258159" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_VIBATIVMember_1b10c6aa-43b4-4e5f-9087-62bd987c1158" xlink:href="cpix-20191231.xsd#cpix_VIBATIVMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_73ea6686-7eb6-4192-ba33-e8dc32258159" xlink:to="loc_cpix_VIBATIVMember_1b10c6aa-43b4-4e5f-9087-62bd987c1158" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_3e471066-a2dd-42b3-8323-89e98326fee7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9c7f45e6-8792-4544-9a51-5fefbdb6d44e" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_3e471066-a2dd-42b3-8323-89e98326fee7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_5561aca9-36b5-4721-af0d-7aa9bfc6b939" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_3e471066-a2dd-42b3-8323-89e98326fee7" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_5561aca9-36b5-4721-af0d-7aa9bfc6b939" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_8aa000f0-d85b-4e02-8672-91f158ecee1d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_5561aca9-36b5-4721-af0d-7aa9bfc6b939" xlink:to="loc_us-gaap_SubsequentEventMember_8aa000f0-d85b-4e02-8672-91f158ecee1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_dd683daa-fc61-49f8-80b4-41a2298ba432" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9c7f45e6-8792-4544-9a51-5fefbdb6d44e" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_dd683daa-fc61-49f8-80b4-41a2298ba432" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_8f2128bb-b56c-44bd-a2ce-f86bcc7c7876" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_dd683daa-fc61-49f8-80b4-41a2298ba432" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_8f2128bb-b56c-44bd-a2ce-f86bcc7c7876" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPaymentsToAcquireBusinesses_7a04c4bb-7490-4b7c-a910-d3c05d019a75" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherPaymentsToAcquireBusinesses"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_dd683daa-fc61-49f8-80b4-41a2298ba432" xlink:to="loc_us-gaap_OtherPaymentsToAcquireBusinesses_7a04c4bb-7490-4b7c-a910-d3c05d019a75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_TieredRoyaltyPaymentsPercentage_0d59afed-3753-474b-af93-c6b703e3f392" xlink:href="cpix-20191231.xsd#cpix_TieredRoyaltyPaymentsPercentage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_dd683daa-fc61-49f8-80b4-41a2298ba432" xlink:to="loc_cpix_TieredRoyaltyPaymentsPercentage_0d59afed-3753-474b-af93-c6b703e3f392" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_b26c5b57-e96f-49fd-9ed8-3b0878b452c6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_dd683daa-fc61-49f8-80b4-41a2298ba432" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_b26c5b57-e96f-49fd-9ed8-3b0878b452c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_b545f982-7262-49c8-9417-2db171c47e3e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_dd683daa-fc61-49f8-80b4-41a2298ba432" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_b545f982-7262-49c8-9417-2db171c47e3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_1131e539-9ca8-4ebe-bf8b-ca5f2787b893" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_c4da56ec-8707-458f-8ea0-d1a9924293ca" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_1131e539-9ca8-4ebe-bf8b-ca5f2787b893" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_c4da56ec-8707-458f-8ea0-d1a9924293ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_7fd62009-0e77-409b-bfbd-f3cdccd952e4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_c4da56ec-8707-458f-8ea0-d1a9924293ca" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_7fd62009-0e77-409b-bfbd-f3cdccd952e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_36a46498-3e2a-430c-8b35-31741231e63a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_7fd62009-0e77-409b-bfbd-f3cdccd952e4" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_36a46498-3e2a-430c-8b35-31741231e63a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_VIBATIVMember_169a867b-c9b5-4448-ab8c-f898a8e7d31c" xlink:href="cpix-20191231.xsd#cpix_VIBATIVMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_36a46498-3e2a-430c-8b35-31741231e63a" xlink:to="loc_cpix_VIBATIVMember_169a867b-c9b5-4448-ab8c-f898a8e7d31c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_7d45a670-3fa9-4862-93fc-1a73b310cdf7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_c4da56ec-8707-458f-8ea0-d1a9924293ca" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_7d45a670-3fa9-4862-93fc-1a73b310cdf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_b02bed88-cad4-4e15-aaef-222fed3b6f05" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d45a670-3fa9-4862-93fc-1a73b310cdf7" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_b02bed88-cad4-4e15-aaef-222fed3b6f05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherPaymentsToAcquireBusinesses_8bc3ac3f-26f1-432c-94d5-ebdf9d9dce3e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherPaymentsToAcquireBusinesses"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d45a670-3fa9-4862-93fc-1a73b310cdf7" xlink:to="loc_us-gaap_OtherPaymentsToAcquireBusinesses_8bc3ac3f-26f1-432c-94d5-ebdf9d9dce3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_PaymentsForContingentConsideration_679e2f1f-20da-49a4-b2c9-6f849664a314" xlink:href="cpix-20191231.xsd#cpix_PaymentsForContingentConsideration"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d45a670-3fa9-4862-93fc-1a73b310cdf7" xlink:to="loc_cpix_PaymentsForContingentConsideration_679e2f1f-20da-49a4-b2c9-6f849664a314" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_a933ace3-0c8b-4230-9751-b648536f5c0f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d45a670-3fa9-4862-93fc-1a73b310cdf7" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_a933ace3-0c8b-4230-9751-b648536f5c0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ChangeInContingentConsiderationHeadingRollForward_8dd98791-1b15-42ba-85bf-14d382db106a" xlink:href="cpix-20191231.xsd#cpix_ChangeInContingentConsiderationHeadingRollForward"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d45a670-3fa9-4862-93fc-1a73b310cdf7" xlink:to="loc_cpix_ChangeInContingentConsiderationHeadingRollForward_8dd98791-1b15-42ba-85bf-14d382db106a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_8503309f-384f-4738-800f-ba1b02050d67" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_ChangeInContingentConsiderationHeadingRollForward_8dd98791-1b15-42ba-85bf-14d382db106a" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_8503309f-384f-4738-800f-ba1b02050d67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_e05d049b-5c22-4fd4-b088-19530d18fca8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_ChangeInContingentConsiderationHeadingRollForward_8dd98791-1b15-42ba-85bf-14d382db106a" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_e05d049b-5c22-4fd4-b088-19530d18fca8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses_ac227be0-6656-40c1-8c65-0fe2f3e9e8cf" xlink:href="cpix-20191231.xsd#cpix_BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_ChangeInContingentConsiderationHeadingRollForward_8dd98791-1b15-42ba-85bf-14d382db106a" xlink:to="loc_cpix_BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses_ac227be0-6656-40c1-8c65-0fe2f3e9e8cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_BusinessCombinationContingentConsiderationArrangementsContingentConsiderationLiabilityInitialFairValueAdjustment_bc628700-e391-46b7-9577-f8e712973ca0" xlink:href="cpix-20191231.xsd#cpix_BusinessCombinationContingentConsiderationArrangementsContingentConsiderationLiabilityInitialFairValueAdjustment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_ChangeInContingentConsiderationHeadingRollForward_8dd98791-1b15-42ba-85bf-14d382db106a" xlink:to="loc_cpix_BusinessCombinationContingentConsiderationArrangementsContingentConsiderationLiabilityInitialFairValueAdjustment_bc628700-e391-46b7-9577-f8e712973ca0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRoyalties_0e65ce34-0347-41d1-9477-d74d1e3e7a21" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsForRoyalties"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_ChangeInContingentConsiderationHeadingRollForward_8dd98791-1b15-42ba-85bf-14d382db106a" xlink:to="loc_us-gaap_PaymentsForRoyalties_0e65ce34-0347-41d1-9477-d74d1e3e7a21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_20ab0d14-5819-442c-acf5-27cac07e8fe1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_ChangeInContingentConsiderationHeadingRollForward_8dd98791-1b15-42ba-85bf-14d382db106a" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_20ab0d14-5819-442c-acf5-27cac07e8fe1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinishedGoodsInventory_1d81da90-d3f1-4ccd-8b66-2ccf9537c62b" xlink:href="cpix-20191231.xsd#cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinishedGoodsInventory"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d45a670-3fa9-4862-93fc-1a73b310cdf7" xlink:to="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinishedGoodsInventory_1d81da90-d3f1-4ccd-8b66-2ccf9537c62b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryUnlabeledVials_86c0bfcc-c316-4a7e-a69d-ece54782dacf" xlink:href="cpix-20191231.xsd#cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryUnlabeledVials"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d45a670-3fa9-4862-93fc-1a73b310cdf7" xlink:to="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryUnlabeledVials_86c0bfcc-c316-4a7e-a69d-ece54782dacf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryValidationVials_d30501bb-d621-433b-943a-fc1c1d06854a" xlink:href="cpix-20191231.xsd#cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryValidationVials"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d45a670-3fa9-4862-93fc-1a73b310cdf7" xlink:to="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryValidationVials_d30501bb-d621-433b-943a-fc1c1d06854a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRawMaterialsInventory_80bfb365-82e1-4448-ab5d-e54519d896d2" xlink:href="cpix-20191231.xsd#cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRawMaterialsInventory"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d45a670-3fa9-4862-93fc-1a73b310cdf7" xlink:to="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRawMaterialsInventory_80bfb365-82e1-4448-ab5d-e54519d896d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_1b37bfe4-3f2e-4e16-8a3d-5779c7729443" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d45a670-3fa9-4862-93fc-1a73b310cdf7" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_1b37bfe4-3f2e-4e16-8a3d-5779c7729443" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_1438b880-5dbd-4110-9ed2-87a7849402c5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d45a670-3fa9-4862-93fc-1a73b310cdf7" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_1438b880-5dbd-4110-9ed2-87a7849402c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_0f4e83df-3300-4cec-ab8f-3193042a43fe" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d45a670-3fa9-4862-93fc-1a73b310cdf7" xlink:to="loc_us-gaap_Goodwill_0f4e83df-3300-4cec-ab8f-3193042a43fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill_9a365794-0d3c-4d9e-aca0-4d570fec4ea3" xlink:href="cpix-20191231.xsd#cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d45a670-3fa9-4862-93fc-1a73b310cdf7" xlink:to="loc_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill_9a365794-0d3c-4d9e-aca0-4d570fec4ea3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_b8594b72-d1b6-4d75-9978-6bbcc6133050" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_7d45a670-3fa9-4862-93fc-1a73b310cdf7" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_b8594b72-d1b6-4d75-9978-6bbcc6133050" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/Revenues" xlink:type="simple" xlink:href="cpix-20191231.xsd#Revenues"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/Revenues" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_bef09144-8be9-4ad3-980b-a942576467b2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenuesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalFinancialInformationDisclosureTextBlock_8de0559b-ef26-4e14-84b1-afb53b9f3efa" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AdditionalFinancialInformationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_bef09144-8be9-4ad3-980b-a942576467b2" xlink:to="loc_us-gaap_AdditionalFinancialInformationDisclosureTextBlock_8de0559b-ef26-4e14-84b1-afb53b9f3efa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/RevenuesTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#RevenuesTables"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/RevenuesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_599b4dae-6d18-4fc0-86b8-8919ddfd6bc1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenuesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_85673320-74e5-4aa3-95eb-bfe504b301ab" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_599b4dae-6d18-4fc0-86b8-8919ddfd6bc1" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_85673320-74e5-4aa3-95eb-bfe504b301ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/RevenuesScheduleofNetProductRevenuesbyProductDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#RevenuesScheduleofNetProductRevenuesbyProductDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/RevenuesScheduleofNetProductRevenuesbyProductDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_ff2cfcf6-72ec-4da3-accd-06a33150e8e2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenuesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_d92e441a-2100-44c1-9988-1666426a8cb1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_ff2cfcf6-72ec-4da3-accd-06a33150e8e2" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_d92e441a-2100-44c1-9988-1666426a8cb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_616a9cd2-cd05-493f-bd92-03c6ebd0f2a6" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_d92e441a-2100-44c1-9988-1666426a8cb1" xlink:to="loc_srt_ProductOrServiceAxis_616a9cd2-cd05-493f-bd92-03c6ebd0f2a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_700417b4-1bb0-48e3-bd1e-838e758ea01c" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_616a9cd2-cd05-493f-bd92-03c6ebd0f2a6" xlink:to="loc_srt_ProductsAndServicesDomain_700417b4-1bb0-48e3-bd1e-838e758ea01c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_AcetadoteMember_aca1db89-bacd-48f8-bcc7-cb0337f83333" xlink:href="cpix-20191231.xsd#cpix_AcetadoteMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_700417b4-1bb0-48e3-bd1e-838e758ea01c" xlink:to="loc_cpix_AcetadoteMember_aca1db89-bacd-48f8-bcc7-cb0337f83333" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_OmeclamoxPakMember_eee7470f-a4e0-4733-974b-cfe5a6588834" xlink:href="cpix-20191231.xsd#cpix_OmeclamoxPakMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_700417b4-1bb0-48e3-bd1e-838e758ea01c" xlink:to="loc_cpix_OmeclamoxPakMember_eee7470f-a4e0-4733-974b-cfe5a6588834" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_KristaloseMember_c97e2263-f215-40b5-b47f-5b4a56bce65d" xlink:href="cpix-20191231.xsd#cpix_KristaloseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_700417b4-1bb0-48e3-bd1e-838e758ea01c" xlink:to="loc_cpix_KristaloseMember_c97e2263-f215-40b5-b47f-5b4a56bce65d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_VaprisolMember_3c19b27b-7447-49ad-9264-f8d3d1d9096e" xlink:href="cpix-20191231.xsd#cpix_VaprisolMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_700417b4-1bb0-48e3-bd1e-838e758ea01c" xlink:to="loc_cpix_VaprisolMember_3c19b27b-7447-49ad-9264-f8d3d1d9096e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_CaldolorMember_0250ac09-f779-473b-8157-00324ab6ff5a" xlink:href="cpix-20191231.xsd#cpix_CaldolorMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_700417b4-1bb0-48e3-bd1e-838e758ea01c" xlink:to="loc_cpix_CaldolorMember_0250ac09-f779-473b-8157-00324ab6ff5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ProductEthyolMember_b4390842-abfb-467a-9bea-291bd242ae81" xlink:href="cpix-20191231.xsd#cpix_ProductEthyolMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_700417b4-1bb0-48e3-bd1e-838e758ea01c" xlink:to="loc_cpix_ProductEthyolMember_b4390842-abfb-467a-9bea-291bd242ae81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ProductTotectMember_1510999e-8fff-4e2c-8703-2a318d422371" xlink:href="cpix-20191231.xsd#cpix_ProductTotectMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_700417b4-1bb0-48e3-bd1e-838e758ea01c" xlink:to="loc_cpix_ProductTotectMember_1510999e-8fff-4e2c-8703-2a318d422371" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ProductVibativMember_fcff38dc-cf07-4dab-b0a1-eb8b2be35ea1" xlink:href="cpix-20191231.xsd#cpix_ProductVibativMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_700417b4-1bb0-48e3-bd1e-838e758ea01c" xlink:to="loc_cpix_ProductVibativMember_fcff38dc-cf07-4dab-b0a1-eb8b2be35ea1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_dc4a158b-afb2-4e1c-83d7-a3eb30decee7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_d92e441a-2100-44c1-9988-1666426a8cb1" xlink:to="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_dc4a158b-afb2-4e1c-83d7-a3eb30decee7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a28f4f79-0ace-4c78-bce6-bcde81d46f49" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_dc4a158b-afb2-4e1c-83d7-a3eb30decee7" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a28f4f79-0ace-4c78-bce6-bcde81d46f49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/RevenuesNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#RevenuesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/RevenuesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_4a6fceae-cbac-404a-bb14-11c25a3fb2c9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenuesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AirlineProductsAndServicesTable_e0951f26-3e06-4fb7-bc13-435c88e32ec6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AirlineProductsAndServicesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_4a6fceae-cbac-404a-bb14-11c25a3fb2c9" xlink:to="loc_us-gaap_AirlineProductsAndServicesTable_e0951f26-3e06-4fb7-bc13-435c88e32ec6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_2a28cb37-5990-484b-bb25-3e773c997e96" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AirlineProductsAndServicesTable_e0951f26-3e06-4fb7-bc13-435c88e32ec6" xlink:to="loc_srt_CounterpartyNameAxis_2a28cb37-5990-484b-bb25-3e773c997e96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_b336ebf9-ce2f-4128-920d-cb37c2defaae" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CounterpartyNameAxis_2a28cb37-5990-484b-bb25-3e773c997e96" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_b336ebf9-ce2f-4128-920d-cb37c2defaae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_HongKongWinHealthPharmaGroupCoLimitedAndDBPharmKoreaCoLtdMember_3bd5d389-1002-44d6-b075-c151a3444ab4" xlink:href="cpix-20191231.xsd#cpix_HongKongWinHealthPharmaGroupCoLimitedAndDBPharmKoreaCoLtdMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_b336ebf9-ce2f-4128-920d-cb37c2defaae" xlink:to="loc_cpix_HongKongWinHealthPharmaGroupCoLimitedAndDBPharmKoreaCoLtdMember_3bd5d389-1002-44d6-b075-c151a3444ab4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfArrangementAxis_6eb62621-7bf0-45ec-b148-8569b6e54fce" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TypeOfArrangementAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AirlineProductsAndServicesTable_e0951f26-3e06-4fb7-bc13-435c88e32ec6" xlink:to="loc_us-gaap_TypeOfArrangementAxis_6eb62621-7bf0-45ec-b148-8569b6e54fce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_479b12db-29ed-492d-ae3a-d43fc0af1fc4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfArrangementAxis_6eb62621-7bf0-45ec-b148-8569b6e54fce" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_479b12db-29ed-492d-ae3a-d43fc0af1fc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_CollaborativeArrangementFederalSmallBusinessGrantProgramsMember_fd4143b1-933c-477a-8c60-4d8b011fb44d" xlink:href="cpix-20191231.xsd#cpix_CollaborativeArrangementFederalSmallBusinessGrantProgramsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_479b12db-29ed-492d-ae3a-d43fc0af1fc4" xlink:to="loc_cpix_CollaborativeArrangementFederalSmallBusinessGrantProgramsMember_fd4143b1-933c-477a-8c60-4d8b011fb44d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_5c37b7ca-926c-4014-bd11-15d34913c71a" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AirlineProductsAndServicesTable_e0951f26-3e06-4fb7-bc13-435c88e32ec6" xlink:to="loc_srt_ProductOrServiceAxis_5c37b7ca-926c-4014-bd11-15d34913c71a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_6b87dd19-456a-498e-9c21-796e0647a824" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_5c37b7ca-926c-4014-bd11-15d34913c71a" xlink:to="loc_srt_ProductsAndServicesDomain_6b87dd19-456a-498e-9c21-796e0647a824" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrantMember_367bb91b-7354-4622-b95e-a8327b98343e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GrantMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_6b87dd19-456a-498e-9c21-796e0647a824" xlink:to="loc_us-gaap_GrantMember_367bb91b-7354-4622-b95e-a8327b98343e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_74269e76-26a4-4ae2-9b6f-837c547373f5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AirlineProductsAndServicesTable_e0951f26-3e06-4fb7-bc13-435c88e32ec6" xlink:to="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_74269e76-26a4-4ae2-9b6f-837c547373f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ProductRevenuesAbstract_c50434c4-fad2-473a-a1d5-a3edc1582ad8" xlink:href="cpix-20191231.xsd#cpix_ProductRevenuesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_74269e76-26a4-4ae2-9b6f-837c547373f5" xlink:to="loc_cpix_ProductRevenuesAbstract_c50434c4-fad2-473a-a1d5-a3edc1582ad8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_cabb4c81-b620-4c55-a3a0-5eabe00442db" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_ProductRevenuesAbstract_c50434c4-fad2-473a-a1d5-a3edc1582ad8" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_cabb4c81-b620-4c55-a3a0-5eabe00442db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_OtherRevenuesAbstract_59b38264-546d-46fb-8c58-781cf8714691" xlink:href="cpix-20191231.xsd#cpix_OtherRevenuesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_74269e76-26a4-4ae2-9b6f-837c547373f5" xlink:to="loc_cpix_OtherRevenuesAbstract_59b38264-546d-46fb-8c58-781cf8714691" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_RevenueRecognitionUpfrontPayment_44e85e34-5a4b-4d68-b063-ec31e906050d" xlink:href="cpix-20191231.xsd#cpix_RevenueRecognitionUpfrontPayment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_OtherRevenuesAbstract_59b38264-546d-46fb-8c58-781cf8714691" xlink:to="loc_cpix_RevenueRecognitionUpfrontPayment_44e85e34-5a4b-4d68-b063-ec31e906050d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_RevenueRecognitionPotentialUpfrontPaymentsRelatedtoRegulatoryApproval_119f6441-19a3-4bb7-88be-8b457cfc4869" xlink:href="cpix-20191231.xsd#cpix_RevenueRecognitionPotentialUpfrontPaymentsRelatedtoRegulatoryApproval"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_OtherRevenuesAbstract_59b38264-546d-46fb-8c58-781cf8714691" xlink:to="loc_cpix_RevenueRecognitionPotentialUpfrontPaymentsRelatedtoRegulatoryApproval_119f6441-19a3-4bb7-88be-8b457cfc4869" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales_4da93fb3-8ee7-4e54-b43f-f4c14395b2b1" xlink:href="cpix-20191231.xsd#cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_OtherRevenuesAbstract_59b38264-546d-46fb-8c58-781cf8714691" xlink:to="loc_cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales_4da93fb3-8ee7-4e54-b43f-f4c14395b2b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_RevenueRecognitionCumulativeUpfrontPayment_8d410878-4351-4760-9f3e-028871575d86" xlink:href="cpix-20191231.xsd#cpix_RevenueRecognitionCumulativeUpfrontPayment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_OtherRevenuesAbstract_59b38264-546d-46fb-8c58-781cf8714691" xlink:to="loc_cpix_RevenueRecognitionCumulativeUpfrontPayment_8d410878-4351-4760-9f3e-028871575d86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_RevenueRecognitionMilestonePayments_28607094-f0ee-4470-9e0e-9e5ba6427c39" xlink:href="cpix-20191231.xsd#cpix_RevenueRecognitionMilestonePayments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_OtherRevenuesAbstract_59b38264-546d-46fb-8c58-781cf8714691" xlink:to="loc_cpix_RevenueRecognitionMilestonePayments_28607094-f0ee-4470-9e0e-9e5ba6427c39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/Inventories" xlink:type="simple" xlink:href="cpix-20191231.xsd#Inventories"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/Inventories" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_29d7e3aa-e385-467d-9ff5-639116b88e22" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_a279b59d-8519-42ee-ad00-32dc4fbec4b9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_29d7e3aa-e385-467d-9ff5-639116b88e22" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_a279b59d-8519-42ee-ad00-32dc4fbec4b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/InventoriesTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#InventoriesTables"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/InventoriesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_144d9e68-c14c-420d-bec0-4a98a8d986db" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_5b8411f4-3049-4e4a-900a-9293b45c2ca2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_144d9e68-c14c-420d-bec0-4a98a8d986db" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_5b8411f4-3049-4e4a-900a-9293b45c2ca2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/InventoriesScheduleofInventoriesDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#InventoriesScheduleofInventoriesDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/InventoriesScheduleofInventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_8aa35b92-6d6e-424c-b4ca-2ea48446e797" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_769cd433-9bd8-4961-9a50-c58124cd55d8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_8aa35b92-6d6e-424c-b4ca-2ea48446e797" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_769cd433-9bd8-4961-9a50-c58124cd55d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment_445cd46b-691a-4034-8412-8e8cd929a1fb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_8aa35b92-6d6e-424c-b4ca-2ea48446e797" xlink:to="loc_us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment_445cd46b-691a-4034-8412-8e8cd929a1fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_edb35e0a-a549-4afc-bb26-3220d955c388" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_8aa35b92-6d6e-424c-b4ca-2ea48446e797" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_edb35e0a-a549-4afc-bb26-3220d955c388" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross_77b92d9b-1fc6-4f70-b51d-3efc7567a5dd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryGross"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_8aa35b92-6d6e-424c-b4ca-2ea48446e797" xlink:to="loc_us-gaap_InventoryGross_77b92d9b-1fc6-4f70-b51d-3efc7567a5dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNoncurrent_6b1184a6-8c63-404a-a265-dd248d3adb4c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_8aa35b92-6d6e-424c-b4ca-2ea48446e797" xlink:to="loc_us-gaap_InventoryNoncurrent_6b1184a6-8c63-404a-a265-dd248d3adb4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_af6b4ffe-796a-46f6-adaf-80b262edc672" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_8aa35b92-6d6e-424c-b4ca-2ea48446e797" xlink:to="loc_us-gaap_InventoryNet_af6b4ffe-796a-46f6-adaf-80b262edc672" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/InventoriesNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#InventoriesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/InventoriesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_6a9c0778-438b-4864-9bf3-872695cb2721" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryCurrentTable_62c30614-ab5f-4568-8f18-7b6ca800436d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryCurrentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_6a9c0778-438b-4864-9bf3-872695cb2721" xlink:to="loc_us-gaap_InventoryCurrentTable_62c30614-ab5f-4568-8f18-7b6ca800436d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_3585d877-3043-48a7-abab-911051b7fc75" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryCurrentTable_62c30614-ab5f-4568-8f18-7b6ca800436d" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_3585d877-3043-48a7-abab-911051b7fc75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fba27f86-6dd4-4d62-926f-3871b8745d17" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_3585d877-3043-48a7-abab-911051b7fc75" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fba27f86-6dd4-4d62-926f-3871b8745d17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_VIBATIVMember_9bf274a0-ebd0-4616-be8b-12ec0d193e7d" xlink:href="cpix-20191231.xsd#cpix_VIBATIVMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fba27f86-6dd4-4d62-926f-3871b8745d17" xlink:to="loc_cpix_VIBATIVMember_9bf274a0-ebd0-4616-be8b-12ec0d193e7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_IfetrobanClinicalMember_7a4558ba-ec11-472e-a649-6617fd60fe75" xlink:href="cpix-20191231.xsd#cpix_IfetrobanClinicalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_fba27f86-6dd4-4d62-926f-3871b8745d17" xlink:to="loc_cpix_IfetrobanClinicalMember_7a4558ba-ec11-472e-a649-6617fd60fe75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryLineItems_56747ea3-ae31-461f-82a9-a3372b744adc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryCurrentTable_62c30614-ab5f-4568-8f18-7b6ca800436d" xlink:to="loc_us-gaap_InventoryLineItems_56747ea3-ae31-461f-82a9-a3372b744adc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_bb422e5b-415e-4526-ab4a-a266b9c9a5c6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryValuationReserves"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryLineItems_56747ea3-ae31-461f-82a9-a3372b744adc" xlink:to="loc_us-gaap_InventoryValuationReserves_bb422e5b-415e-4526-ab4a-a266b9c9a5c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNoncurrent_227b572d-9990-459c-b166-01492488763f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryLineItems_56747ea3-ae31-461f-82a9-a3372b744adc" xlink:to="loc_us-gaap_InventoryNoncurrent_227b572d-9990-459c-b166-01492488763f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_4851b91a-113c-4461-8df5-27324ee2206f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryLineItems_56747ea3-ae31-461f-82a9-a3372b744adc" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_4851b91a-113c-4461-8df5-27324ee2206f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/PropertyandEquipment" xlink:type="simple" xlink:href="cpix-20191231.xsd#PropertyandEquipment"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/PropertyandEquipment" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_f57d896c-4d56-40a8-94f0-f7462bbd7d2e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_d71a0b4c-803c-4cc6-a9bb-d5770ef63b94" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_f57d896c-4d56-40a8-94f0-f7462bbd7d2e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_d71a0b4c-803c-4cc6-a9bb-d5770ef63b94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/PropertyandEquipmentTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#PropertyandEquipmentTables"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/PropertyandEquipmentTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_003bcde2-0d26-4fb3-98bc-c99dc25fca24" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_389df932-0852-419c-9afc-a6b837997a38" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_003bcde2-0d26-4fb3-98bc-c99dc25fca24" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_389df932-0852-419c-9afc-a6b837997a38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ScheduleofDepreciationExpenseTableTextBlock_4c1a5408-b3db-40b4-9dc7-a58be4d8f3b5" xlink:href="cpix-20191231.xsd#cpix_ScheduleofDepreciationExpenseTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_003bcde2-0d26-4fb3-98bc-c99dc25fca24" xlink:to="loc_cpix_ScheduleofDepreciationExpenseTableTextBlock_4c1a5408-b3db-40b4-9dc7-a58be4d8f3b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#PropertyandEquipmentScheduleofPropertyandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_deb79aee-0b3e-40a2-9b3c-fd39f3d9c2e0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_425d920d-db33-4fc1-a0e2-adae901c83ea" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_deb79aee-0b3e-40a2-9b3c-fd39f3d9c2e0" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_425d920d-db33-4fc1-a0e2-adae901c83ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_76eb51a7-0efc-4a07-a539-d2e2ec7e8ef4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_425d920d-db33-4fc1-a0e2-adae901c83ea" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_76eb51a7-0efc-4a07-a539-d2e2ec7e8ef4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7ae2843d-f49c-43e3-a108-c79d810477a8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_76eb51a7-0efc-4a07-a539-d2e2ec7e8ef4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7ae2843d-f49c-43e3-a108-c79d810477a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerEquipmentMember_d2ae9a83-3bff-4479-ac57-0d95c98e86df" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ComputerEquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7ae2843d-f49c-43e3-a108-c79d810477a8" xlink:to="loc_us-gaap_ComputerEquipmentMember_d2ae9a83-3bff-4479-ac57-0d95c98e86df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OfficeEquipmentMember_25df2615-2b8c-4be4-925e-da8704482390" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OfficeEquipmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7ae2843d-f49c-43e3-a108-c79d810477a8" xlink:to="loc_us-gaap_OfficeEquipmentMember_25df2615-2b8c-4be4-925e-da8704482390" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_8c09b07f-bbd4-418d-9c1e-28d4fcac6839" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7ae2843d-f49c-43e3-a108-c79d810477a8" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_8c09b07f-bbd4-418d-9c1e-28d4fcac6839" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_e7b994c4-dab3-450c-ae37-8975f7724021" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7ae2843d-f49c-43e3-a108-c79d810477a8" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_e7b994c4-dab3-450c-ae37-8975f7724021" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_6d14454c-a2c7-48bb-b9e3-84e09a087ae6" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_425d920d-db33-4fc1-a0e2-adae901c83ea" xlink:to="loc_srt_RangeAxis_6d14454c-a2c7-48bb-b9e3-84e09a087ae6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2c798544-beec-43bd-bb97-7e09e81ca222" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_6d14454c-a2c7-48bb-b9e3-84e09a087ae6" xlink:to="loc_srt_RangeMember_2c798544-beec-43bd-bb97-7e09e81ca222" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_3f1efb6d-72f6-4b35-8a15-3e5ec6e20649" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_2c798544-beec-43bd-bb97-7e09e81ca222" xlink:to="loc_srt_MinimumMember_3f1efb6d-72f6-4b35-8a15-3e5ec6e20649" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_cf9f4a67-7538-44a3-832f-e8f338d24c81" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_2c798544-beec-43bd-bb97-7e09e81ca222" xlink:to="loc_srt_MaximumMember_cf9f4a67-7538-44a3-832f-e8f338d24c81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_8590dfc5-2086-421a-be1c-c023d3348d52" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_425d920d-db33-4fc1-a0e2-adae901c83ea" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_8590dfc5-2086-421a-be1c-c023d3348d52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_72c30415-9f64-4ebb-b36b-18ece03ea0fb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_8590dfc5-2086-421a-be1c-c023d3348d52" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_72c30415-9f64-4ebb-b36b-18ece03ea0fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_5eee0b9c-64a7-4a40-b07d-b98249bd4d3d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_8590dfc5-2086-421a-be1c-c023d3348d52" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_5eee0b9c-64a7-4a40-b07d-b98249bd4d3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_5a66a173-3e01-4075-8652-41bab6557da1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_8590dfc5-2086-421a-be1c-c023d3348d52" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_5a66a173-3e01-4075-8652-41bab6557da1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_10ac7079-f4c7-4099-945c-324850e794bb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_8590dfc5-2086-421a-be1c-c023d3348d52" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_10ac7079-f4c7-4099-945c-324850e794bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_PropertyAndEquipmentUsefulLifeTextual_946c2853-6b93-4ea8-830b-d3a9929c1955" xlink:href="cpix-20191231.xsd#cpix_PropertyAndEquipmentUsefulLifeTextual"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_8590dfc5-2086-421a-be1c-c023d3348d52" xlink:to="loc_cpix_PropertyAndEquipmentUsefulLifeTextual_946c2853-6b93-4ea8-830b-d3a9929c1955" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/PropertyandEquipmentDepreciationExpenseDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#PropertyandEquipmentDepreciationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/PropertyandEquipmentDepreciationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_afaade4d-2159-4c53-8fc4-42ef91df0d8d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_DepreciationIncludingAmortizationRelatedToLeaseholdImprovements_4133f87e-3b18-4615-a26d-5b01e6560533" xlink:href="cpix-20191231.xsd#cpix_DepreciationIncludingAmortizationRelatedToLeaseholdImprovements"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_afaade4d-2159-4c53-8fc4-42ef91df0d8d" xlink:to="loc_cpix_DepreciationIncludingAmortizationRelatedToLeaseholdImprovements_4133f87e-3b18-4615-a26d-5b01e6560533" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IntangibleAssets" xlink:type="simple" xlink:href="cpix-20191231.xsd#IntangibleAssets"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/IntangibleAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_db965075-ef27-4dd1-b5a6-237afaeaf43d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_65e774c9-6aa6-416c-9d9b-0389824b06b2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_db965075-ef27-4dd1-b5a6-237afaeaf43d" xlink:to="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_65e774c9-6aa6-416c-9d9b-0389824b06b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IntangibleAssetsTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#IntangibleAssetsTables"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/IntangibleAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_5a1d131a-3d18-46e6-a1a9-8829a9b34109" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_b75df65c-aad1-41c9-9f37-aa7e78817c4b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_5a1d131a-3d18-46e6-a1a9-8829a9b34109" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_b75df65c-aad1-41c9-9f37-aa7e78817c4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_c1b28959-311f-4897-aa00-7a27f98f5c17" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_5a1d131a-3d18-46e6-a1a9-8829a9b34109" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_c1b28959-311f-4897-aa00-7a27f98f5c17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#IntangibleAssetsScheduleofIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_348c71ca-a048-4408-b6a1-1b762a80feb0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_1e600b1f-544c-4b88-bb08-6378b6be57b4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_348c71ca-a048-4408-b6a1-1b762a80feb0" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_1e600b1f-544c-4b88-bb08-6378b6be57b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a12dfad7-1f2b-4919-b012-64491a6f9f64" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_1e600b1f-544c-4b88-bb08-6378b6be57b4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a12dfad7-1f2b-4919-b012-64491a6f9f64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0b7d95af-15c9-4820-8f1c-30f6202411cf" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a12dfad7-1f2b-4919-b012-64491a6f9f64" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0b7d95af-15c9-4820-8f1c-30f6202411cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ProductAndLicenseRightsMember_faffb30c-2552-4502-ba8d-2961f322857e" xlink:href="cpix-20191231.xsd#cpix_ProductAndLicenseRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0b7d95af-15c9-4820-8f1c-30f6202411cf" xlink:to="loc_cpix_ProductAndLicenseRightsMember_faffb30c-2552-4502-ba8d-2961f322857e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_9e67a87a-4caa-4b6f-9958-7c8bf371eae8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PatentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0b7d95af-15c9-4820-8f1c-30f6202411cf" xlink:to="loc_us-gaap_PatentsMember_9e67a87a-4caa-4b6f-9958-7c8bf371eae8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_e0817fd1-c0cd-4ca5-8679-e5eb142a3bb5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TrademarksMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_0b7d95af-15c9-4820-8f1c-30f6202411cf" xlink:to="loc_us-gaap_TrademarksMember_e0817fd1-c0cd-4ca5-8679-e5eb142a3bb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_66ce4e2e-9d9e-4eae-ad36-b52d53909d08" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_1e600b1f-544c-4b88-bb08-6378b6be57b4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_66ce4e2e-9d9e-4eae-ad36-b52d53909d08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_1928be2c-34c4-41f1-b850-955a1ed85d0b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_66ce4e2e-9d9e-4eae-ad36-b52d53909d08" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_1928be2c-34c4-41f1-b850-955a1ed85d0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_564ca73b-467b-4e0c-92e1-baea15a18325" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_66ce4e2e-9d9e-4eae-ad36-b52d53909d08" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_564ca73b-467b-4e0c-92e1-baea15a18325" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_232e4a3f-3794-49ae-8870-3b7b44f1bb58" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_66ce4e2e-9d9e-4eae-ad36-b52d53909d08" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_232e4a3f-3794-49ae-8870-3b7b44f1bb58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#IntangibleAssetsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_79366c8c-01f5-470b-9ec5-5d3f1f28674e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_8033f097-1db9-4c86-a5fb-506320eae47d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_79366c8c-01f5-470b-9ec5-5d3f1f28674e" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_8033f097-1db9-4c86-a5fb-506320eae47d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_9c4fd20e-ee6e-4333-b1c0-d02286aae7c9" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_8033f097-1db9-4c86-a5fb-506320eae47d" xlink:to="loc_dei_LegalEntityAxis_9c4fd20e-ee6e-4333-b1c0-d02286aae7c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_bd7355fb-8914-4630-9947-9f0bde3d23d7" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_9c4fd20e-ee6e-4333-b1c0-d02286aae7c9" xlink:to="loc_dei_EntityDomain_bd7355fb-8914-4630-9947-9f0bde3d23d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_VaprisolMember_74e722a1-7b83-495c-9f53-4e26b99e1965" xlink:href="cpix-20191231.xsd#cpix_VaprisolMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_bd7355fb-8914-4630-9947-9f0bde3d23d7" xlink:to="loc_cpix_VaprisolMember_74e722a1-7b83-495c-9f53-4e26b99e1965" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_PernixTherapeuticsMember_64e3eab1-0ee1-4f18-9236-afcc16525b7e" xlink:href="cpix-20191231.xsd#cpix_PernixTherapeuticsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_bd7355fb-8914-4630-9947-9f0bde3d23d7" xlink:to="loc_cpix_PernixTherapeuticsMember_64e3eab1-0ee1-4f18-9236-afcc16525b7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_15133edf-0ce5-480a-b7a5-40e67ec7fc83" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_8033f097-1db9-4c86-a5fb-506320eae47d" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_15133edf-0ce5-480a-b7a5-40e67ec7fc83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8c50362d-a967-42bc-9129-d9e5cef2f76e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_15133edf-0ce5-480a-b7a5-40e67ec7fc83" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8c50362d-a967-42bc-9129-d9e5cef2f76e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_MethotrexateMember_c6166dd4-2c9f-4d29-93ab-9f57bc5e62eb" xlink:href="cpix-20191231.xsd#cpix_MethotrexateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8c50362d-a967-42bc-9129-d9e5cef2f76e" xlink:to="loc_cpix_MethotrexateMember_c6166dd4-2c9f-4d29-93ab-9f57bc5e62eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_VIBATIVMember_0fab5b33-51d2-4dd6-ab7e-103e72edf8d3" xlink:href="cpix-20191231.xsd#cpix_VIBATIVMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_8c50362d-a967-42bc-9129-d9e5cef2f76e" xlink:to="loc_cpix_VIBATIVMember_0fab5b33-51d2-4dd6-ab7e-103e72edf8d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ca7e00ce-0baf-4a55-8dce-c8ffdc4f92b7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_8033f097-1db9-4c86-a5fb-506320eae47d" xlink:to="loc_us-gaap_AwardTypeAxis_ca7e00ce-0baf-4a55-8dce-c8ffdc4f92b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8504e283-ee56-4c8a-9806-8b8969ce41fd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_ca7e00ce-0baf-4a55-8dce-c8ffdc4f92b7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8504e283-ee56-4c8a-9806-8b8969ce41fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_c3ebe1f1-7b20-42bd-946f-ed3d6c13e719" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_8504e283-ee56-4c8a-9806-8b8969ce41fd" xlink:to="loc_us-gaap_RestrictedStockMember_c3ebe1f1-7b20-42bd-946f-ed3d6c13e719" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_5a646299-2b31-45ee-af3c-50916f0b44f3" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_8033f097-1db9-4c86-a5fb-506320eae47d" xlink:to="loc_srt_ProductOrServiceAxis_5a646299-2b31-45ee-af3c-50916f0b44f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_7274dc7a-954a-4f64-9a49-a4a2f52d1043" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_5a646299-2b31-45ee-af3c-50916f0b44f3" xlink:to="loc_srt_ProductsAndServicesDomain_7274dc7a-954a-4f64-9a49-a4a2f52d1043" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_KristaloseMember_9e9707d3-a928-40af-a375-68e2d9b9237b" xlink:href="cpix-20191231.xsd#cpix_KristaloseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_7274dc7a-954a-4f64-9a49-a4a2f52d1043" xlink:to="loc_cpix_KristaloseMember_9e9707d3-a928-40af-a375-68e2d9b9237b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0a826bb6-d7dc-42d3-9366-a88979d8e6f9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_8033f097-1db9-4c86-a5fb-506320eae47d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0a826bb6-d7dc-42d3-9366-a88979d8e6f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ec3c76fe-4d26-4b0f-946b-efe12ebb48c8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_0a826bb6-d7dc-42d3-9366-a88979d8e6f9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ec3c76fe-4d26-4b0f-946b-efe12ebb48c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ProductAndLicenseRightsMember_35ef6297-7d0c-4f52-8832-695dbe9bb058" xlink:href="cpix-20191231.xsd#cpix_ProductAndLicenseRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ec3c76fe-4d26-4b0f-946b-efe12ebb48c8" xlink:to="loc_cpix_ProductAndLicenseRightsMember_35ef6297-7d0c-4f52-8832-695dbe9bb058" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_86278023-2313-4d81-bcd6-2075248e735b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PatentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ec3c76fe-4d26-4b0f-946b-efe12ebb48c8" xlink:to="loc_us-gaap_PatentsMember_86278023-2313-4d81-bcd6-2075248e735b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_8e4da3de-7315-4341-b661-3b01c001a837" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_8033f097-1db9-4c86-a5fb-506320eae47d" xlink:to="loc_srt_CounterpartyNameAxis_8e4da3de-7315-4341-b661-3b01c001a837" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_0498d0ef-8992-4820-b47a-e8820b930e06" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CounterpartyNameAxis_8e4da3de-7315-4341-b661-3b01c001a837" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_0498d0ef-8992-4820-b47a-e8820b930e06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_NordicMember_312f70ed-e1ba-4f7c-bf1b-22a18c30d036" xlink:href="cpix-20191231.xsd#cpix_NordicMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_0498d0ef-8992-4820-b47a-e8820b930e06" xlink:to="loc_cpix_NordicMember_312f70ed-e1ba-4f7c-bf1b-22a18c30d036" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_b2ed8184-7147-4b4e-a1d9-a546cf1822e7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_8033f097-1db9-4c86-a5fb-506320eae47d" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_b2ed8184-7147-4b4e-a1d9-a546cf1822e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_b345d72e-8597-4b15-872a-b6d0748d8b7f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_b2ed8184-7147-4b4e-a1d9-a546cf1822e7" xlink:to="loc_us-gaap_Goodwill_b345d72e-8597-4b15-872a-b6d0748d8b7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales_2806227f-1853-4eba-878c-093d1cc06ec2" xlink:href="cpix-20191231.xsd#cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_b2ed8184-7147-4b4e-a1d9-a546cf1822e7" xlink:to="loc_cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales_2806227f-1853-4eba-878c-093d1cc06ec2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_56aa182d-9bd3-4db3-800a-3da8dc12f0ad" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_b2ed8184-7147-4b4e-a1d9-a546cf1822e7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_56aa182d-9bd3-4db3-800a-3da8dc12f0ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_75eecaab-8ea4-4cde-8c0a-b985c7a861f2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_b2ed8184-7147-4b4e-a1d9-a546cf1822e7" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_75eecaab-8ea4-4cde-8c0a-b985c7a861f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_bc2fc0fd-17f3-4626-93ae-807fc60c0b73" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_b2ed8184-7147-4b4e-a1d9-a546cf1822e7" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_bc2fc0fd-17f3-4626-93ae-807fc60c0b73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_2d4b1aad-33b5-4065-b281-764d42a7df1f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_b2ed8184-7147-4b4e-a1d9-a546cf1822e7" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_2d4b1aad-33b5-4065-b281-764d42a7df1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_f6437eba-46c8-4935-aab4-f2b865f94004" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_b2ed8184-7147-4b4e-a1d9-a546cf1822e7" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_f6437eba-46c8-4935-aab4-f2b865f94004" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPeriodIncreaseDecrease_dac12a6c-f318-4834-baf9-8b1bf9972dbb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillPeriodIncreaseDecrease"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_b2ed8184-7147-4b4e-a1d9-a546cf1822e7" xlink:to="loc_us-gaap_GoodwillPeriodIncreaseDecrease_dac12a6c-f318-4834-baf9-8b1bf9972dbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_e4430284-dd8b-4624-b7d2-b6235fcd80a5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_b2ed8184-7147-4b4e-a1d9-a546cf1822e7" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_e4430284-dd8b-4624-b7d2-b6235fcd80a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_61d31503-52f8-485d-8e4a-48d273d0b771" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems_b2ed8184-7147-4b4e-a1d9-a546cf1822e7" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_61d31503-52f8-485d-8e4a-48d273d0b771" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IntangibleAssetsFutureAmortizationExpenseDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#IntangibleAssetsFutureAmortizationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/IntangibleAssetsFutureAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_3f62ac55-4914-43f6-b27a-4242556f0e4a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_ec0b7513-e6d3-40a2-bdbd-5c102e7c68df" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_3f62ac55-4914-43f6-b27a-4242556f0e4a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_ec0b7513-e6d3-40a2-bdbd-5c102e7c68df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_e2e56db8-d0a8-4c5e-bb39-d1614d4a933c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_3f62ac55-4914-43f6-b27a-4242556f0e4a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_e2e56db8-d0a8-4c5e-bb39-d1614d4a933c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_28d0c119-d2f9-4de5-b237-1d0033bbbabc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_3f62ac55-4914-43f6-b27a-4242556f0e4a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_28d0c119-d2f9-4de5-b237-1d0033bbbabc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_da8bf55c-f4e0-4fe4-9d00-3e19b5473928" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_3f62ac55-4914-43f6-b27a-4242556f0e4a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_da8bf55c-f4e0-4fe4-9d00-3e19b5473928" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveandAfter_5b714b82-6d8f-4046-80c5-a44cf5ecf05f" xlink:href="cpix-20191231.xsd#cpix_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveandAfter"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_3f62ac55-4914-43f6-b27a-4242556f0e4a" xlink:to="loc_cpix_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveandAfter_5b714b82-6d8f-4046-80c5-a44cf5ecf05f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_fffadcd4-656a-4097-8afb-a42f95c46fe1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_3f62ac55-4914-43f6-b27a-4242556f0e4a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_fffadcd4-656a-4097-8afb-a42f95c46fe1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilities" xlink:type="simple" xlink:href="cpix-20191231.xsd#OtherCurrentandOtherLongtermLiabilities"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilities" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrentAbstract_1745927a-80d3-495a-9e0c-827119274a55" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherLiabilitiesCurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesDisclosureTextBlock_7e70cb98-3c5b-4f30-8382-26997afe7ac4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherLiabilitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesCurrentAbstract_1745927a-80d3-495a-9e0c-827119274a55" xlink:to="loc_us-gaap_OtherLiabilitiesDisclosureTextBlock_7e70cb98-3c5b-4f30-8382-26997afe7ac4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#OtherCurrentandOtherLongtermLiabilitiesTables"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrentAbstract_fa1c1e96-601b-4524-a9c4-5a3e893866bd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherLiabilitiesCurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_e761b830-0fd9-4162-8e39-3ce4cbb3ad70" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesCurrentAbstract_fa1c1e96-601b-4524-a9c4-5a3e893866bd" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_e761b830-0fd9-4162-8e39-3ce4cbb3ad70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_f8cd78d3-74d5-4caa-b674-5216e05e6186" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherNoncurrentLiabilitiesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesCurrentAbstract_fa1c1e96-601b-4524-a9c4-5a3e893866bd" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_f8cd78d3-74d5-4caa-b674-5216e05e6186" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrentAbstract_1ece0f05-a86e-4798-99bf-9d78d5d7494c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherLiabilitiesCurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ProductSalesRelatedLiabilitiesCurrent_cbc17be9-aa57-4381-855a-697c930a620d" xlink:href="cpix-20191231.xsd#cpix_ProductSalesRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesCurrentAbstract_1ece0f05-a86e-4798-99bf-9d78d5d7494c" xlink:to="loc_cpix_ProductSalesRelatedLiabilitiesCurrent_cbc17be9-aa57-4381-855a-697c930a620d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_2b2cb73e-bbb4-4253-8c46-03fd9246c535" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesCurrentAbstract_1ece0f05-a86e-4798-99bf-9d78d5d7494c" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_2b2cb73e-bbb4-4253-8c46-03fd9246c535" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_AccruedLiabilitiesStockPayable_f120a7c4-b562-4b68-bec2-e2bd101306f4" xlink:href="cpix-20191231.xsd#cpix_AccruedLiabilitiesStockPayable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesCurrentAbstract_1ece0f05-a86e-4798-99bf-9d78d5d7494c" xlink:to="loc_cpix_AccruedLiabilitiesStockPayable_f120a7c4-b562-4b68-bec2-e2bd101306f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_669f9658-08a1-4a05-bb39-68df849ea6af" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesCurrentAbstract_1ece0f05-a86e-4798-99bf-9d78d5d7494c" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_669f9658-08a1-4a05-bb39-68df849ea6af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_DeferredAcquisitionLiabilityCurrent_b712ea1b-0ec4-4994-8f07-2dac0cee20b9" xlink:href="cpix-20191231.xsd#cpix_DeferredAcquisitionLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesCurrentAbstract_1ece0f05-a86e-4798-99bf-9d78d5d7494c" xlink:to="loc_cpix_DeferredAcquisitionLiabilityCurrent_b712ea1b-0ec4-4994-8f07-2dac0cee20b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_AccruedLiabilitiesInventoryPurchases_89c186ee-80f3-43e4-8604-ecd1d1fb8f78" xlink:href="cpix-20191231.xsd#cpix_AccruedLiabilitiesInventoryPurchases"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesCurrentAbstract_1ece0f05-a86e-4798-99bf-9d78d5d7494c" xlink:to="loc_cpix_AccruedLiabilitiesInventoryPurchases_89c186ee-80f3-43e4-8604-ecd1d1fb8f78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_AccruedPaymentForAssetPurchaseCurrent_4168c75a-382f-4a2f-9f41-de8f71b64f27" xlink:href="cpix-20191231.xsd#cpix_AccruedPaymentForAssetPurchaseCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesCurrentAbstract_1ece0f05-a86e-4798-99bf-9d78d5d7494c" xlink:to="loc_cpix_AccruedPaymentForAssetPurchaseCurrent_4168c75a-382f-4a2f-9f41-de8f71b64f27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_5c4d5c79-4f9e-46bf-9ab1-218ac8b82539" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesCurrentAbstract_1ece0f05-a86e-4798-99bf-9d78d5d7494c" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_5c4d5c79-4f9e-46bf-9ab1-218ac8b82539" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_f154ec72-9b52-4f74-82e4-75330fa29346" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesCurrentAbstract_1ece0f05-a86e-4798-99bf-9d78d5d7494c" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_f154ec72-9b52-4f74-82e4-75330fa29346" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_fe7665f6-669f-4e3b-aa29-6fcafba64650" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesCurrentAbstract_1ece0f05-a86e-4798-99bf-9d78d5d7494c" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent_fe7665f6-669f-4e3b-aa29-6fcafba64650" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_76a085a7-fdfd-4dd9-a47f-f675bc1527a4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesCurrentAbstract_1ece0f05-a86e-4798-99bf-9d78d5d7494c" xlink:to="loc_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent_76a085a7-fdfd-4dd9-a47f-f675bc1527a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_912e2b94-dce4-4fb4-a87e-15d296fdd221" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesCurrentAbstract_1ece0f05-a86e-4798-99bf-9d78d5d7494c" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_912e2b94-dce4-4fb4-a87e-15d296fdd221" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_8508fffa-f0c6-41d4-a83b-755dbafb13df" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesCurrentAbstract_1ece0f05-a86e-4798-99bf-9d78d5d7494c" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_8508fffa-f0c6-41d4-a83b-755dbafb13df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/Debt" xlink:type="simple" xlink:href="cpix-20191231.xsd#Debt"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/Debt" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_04668b66-fa59-4f8c-9d20-83f39ac6bc6c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_06a83e71-1bb2-40a5-b6b1-3fde6958ff12" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_04668b66-fa59-4f8c-9d20-83f39ac6bc6c" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_06a83e71-1bb2-40a5-b6b1-3fde6958ff12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/DebtLineofCreditDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#DebtLineofCreditDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/DebtLineofCreditDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_d8e966ce-4c50-4dab-ac4a-e1ee9ae72d14" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_c3b46121-8e99-48ff-a2cd-8dc7befe90cd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_d8e966ce-4c50-4dab-ac4a-e1ee9ae72d14" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_c3b46121-8e99-48ff-a2cd-8dc7befe90cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_ee718113-d40f-4512-8fbe-902f17b9514a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_c3b46121-8e99-48ff-a2cd-8dc7befe90cd" xlink:to="loc_us-gaap_CreditFacilityAxis_ee718113-d40f-4512-8fbe-902f17b9514a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_3f8573ed-bc44-40c5-b920-302533b6267a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_ee718113-d40f-4512-8fbe-902f17b9514a" xlink:to="loc_us-gaap_CreditFacilityDomain_3f8573ed-bc44-40c5-b920-302533b6267a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_3d332ea4-ddb7-4dec-a955-b0ad3a28f068" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_3f8573ed-bc44-40c5-b920-302533b6267a" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_3d332ea4-ddb7-4dec-a955-b0ad3a28f068" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityAxis_bc196c21-698a-45d5-a926-5def3966a6df" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_c3b46121-8e99-48ff-a2cd-8dc7befe90cd" xlink:to="loc_us-gaap_LineOfCreditFacilityAxis_bc196c21-698a-45d5-a926-5def3966a6df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLenderDomain_99b21b00-6585-4d9b-98bc-4e26973dfffc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityLenderDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityAxis_bc196c21-698a-45d5-a926-5def3966a6df" xlink:to="loc_us-gaap_LineOfCreditFacilityLenderDomain_99b21b00-6585-4d9b-98bc-4e26973dfffc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_PinnacleBankMember_5f2d25b7-aa8e-41a8-a6fe-662f1ed13d47" xlink:href="cpix-20191231.xsd#cpix_PinnacleBankMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLenderDomain_99b21b00-6585-4d9b-98bc-4e26973dfffc" xlink:to="loc_cpix_PinnacleBankMember_5f2d25b7-aa8e-41a8-a6fe-662f1ed13d47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_4bb27fcd-9498-4917-a650-96032cea8b03" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_c3b46121-8e99-48ff-a2cd-8dc7befe90cd" xlink:to="loc_us-gaap_DebtInstrumentAxis_4bb27fcd-9498-4917-a650-96032cea8b03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_0f93a7fc-8d89-485d-b5d4-cdd8be1417a2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_4bb27fcd-9498-4917-a650-96032cea8b03" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_0f93a7fc-8d89-485d-b5d4-cdd8be1417a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_SecondAmendmentMember_74fd98f6-09e2-4968-a914-bcc64438680f" xlink:href="cpix-20191231.xsd#cpix_SecondAmendmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_0f93a7fc-8d89-485d-b5d4-cdd8be1417a2" xlink:to="loc_cpix_SecondAmendmentMember_74fd98f6-09e2-4968-a914-bcc64438680f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_f4418194-e51a-4576-8d8d-9bcbae3e7cbe" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_0f93a7fc-8d89-485d-b5d4-cdd8be1417a2" xlink:to="loc_us-gaap_LineOfCreditMember_f4418194-e51a-4576-8d8d-9bcbae3e7cbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_3cb7d9f3-3441-4b1c-9ef1-76363dc90d27" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_c3b46121-8e99-48ff-a2cd-8dc7befe90cd" xlink:to="loc_srt_RangeAxis_3cb7d9f3-3441-4b1c-9ef1-76363dc90d27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bbed371d-6f8b-4f5f-97cd-fa450df17975" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_3cb7d9f3-3441-4b1c-9ef1-76363dc90d27" xlink:to="loc_srt_RangeMember_bbed371d-6f8b-4f5f-97cd-fa450df17975" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_2ad534e4-1f3f-4a6f-bfab-abe5b97f92e7" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_bbed371d-6f8b-4f5f-97cd-fa450df17975" xlink:to="loc_srt_MinimumMember_2ad534e4-1f3f-4a6f-bfab-abe5b97f92e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_84ac8e56-f3d7-4276-b51c-5138213c92e5" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_bbed371d-6f8b-4f5f-97cd-fa450df17975" xlink:to="loc_srt_MaximumMember_84ac8e56-f3d7-4276-b51c-5138213c92e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_dbb9a0f0-8076-4240-8d99-223b9ed21b1c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_c3b46121-8e99-48ff-a2cd-8dc7befe90cd" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_dbb9a0f0-8076-4240-8d99-223b9ed21b1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_04341624-e0d0-4794-9a0a-48dfbfeef38c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_dbb9a0f0-8076-4240-8d99-223b9ed21b1c" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_04341624-e0d0-4794-9a0a-48dfbfeef38c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_LineOfCreditFacilityMaximumBorrowingCapacityUponSatisfactionOfCertainConditions_f4ad5b2a-9f97-4846-99fe-1b5fec4289cf" xlink:href="cpix-20191231.xsd#cpix_LineOfCreditFacilityMaximumBorrowingCapacityUponSatisfactionOfCertainConditions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_dbb9a0f0-8076-4240-8d99-223b9ed21b1c" xlink:to="loc_cpix_LineOfCreditFacilityMaximumBorrowingCapacityUponSatisfactionOfCertainConditions_f4ad5b2a-9f97-4846-99fe-1b5fec4289cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermLineOfCredit_b230ae0e-6cb2-4e03-9a4a-9e3e4c37e49f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LongTermLineOfCredit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_dbb9a0f0-8076-4240-8d99-223b9ed21b1c" xlink:to="loc_us-gaap_LongTermLineOfCredit_b230ae0e-6cb2-4e03-9a4a-9e3e4c37e49f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_d59428d1-9fdb-4e65-acf2-2221ab76f5d2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_dbb9a0f0-8076-4240-8d99-223b9ed21b1c" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_d59428d1-9fdb-4e65-acf2-2221ab76f5d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_b9fe8bb4-56e0-4d07-98a1-8c17f558bfd1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_dbb9a0f0-8076-4240-8d99-223b9ed21b1c" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_b9fe8bb4-56e0-4d07-98a1-8c17f558bfd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ShareholdersEquity" xlink:type="simple" xlink:href="cpix-20191231.xsd#ShareholdersEquity"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/ShareholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_b88006d2-76c8-48ee-a434-249560608258" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_8ac12a43-5a07-49c5-acc3-fb55fdb9ec20" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_b88006d2-76c8-48ee-a434-249560608258" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_8ac12a43-5a07-49c5-acc3-fb55fdb9ec20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ShareholdersEquityInitialPublicOfferingPreferredStockandCommonStockNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#ShareholdersEquityInitialPublicOfferingPreferredStockandCommonStockNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/ShareholdersEquityInitialPublicOfferingPreferredStockandCommonStockNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_538a45b8-13fb-451b-a854-b7bb074bd271" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_1346b145-1789-40b0-ad5a-c8ca2e08ff8b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_538a45b8-13fb-451b-a854-b7bb074bd271" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_1346b145-1789-40b0-ad5a-c8ca2e08ff8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_8b643962-93ea-4a7e-bad8-eb1acee56ac0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_1346b145-1789-40b0-ad5a-c8ca2e08ff8b" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_8b643962-93ea-4a7e-bad8-eb1acee56ac0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_2b536ae7-01a3-47f6-b8e9-296fbd1f5fed" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_8b643962-93ea-4a7e-bad8-eb1acee56ac0" xlink:to="loc_us-gaap_EquityComponentDomain_2b536ae7-01a3-47f6-b8e9-296fbd1f5fed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_c5d4a933-f5b1-47df-83ff-32aff688fd98" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_2b536ae7-01a3-47f6-b8e9-296fbd1f5fed" xlink:to="loc_us-gaap_CommonStockMember_c5d4a933-f5b1-47df-83ff-32aff688fd98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_c6d1f5e3-ce6f-4709-92bb-ae21f9502a2b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_1346b145-1789-40b0-ad5a-c8ca2e08ff8b" xlink:to="loc_us-gaap_StatementClassOfStockAxis_c6d1f5e3-ce6f-4709-92bb-ae21f9502a2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_a4401e67-e2fa-4573-b65f-c2427b8e9788" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_c6d1f5e3-ce6f-4709-92bb-ae21f9502a2b" xlink:to="loc_us-gaap_ClassOfStockDomain_a4401e67-e2fa-4573-b65f-c2427b8e9788" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_536d1a1c-c178-4900-a58b-e0c23e43e556" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_a4401e67-e2fa-4573-b65f-c2427b8e9788" xlink:to="loc_us-gaap_CommonStockMember_536d1a1c-c178-4900-a58b-e0c23e43e556" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_d6f08173-a514-45f2-889d-f454c633b936" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_1346b145-1789-40b0-ad5a-c8ca2e08ff8b" xlink:to="loc_us-gaap_ClassOfStockLineItems_d6f08173-a514-45f2-889d-f454c633b936" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_InitialPublicOfferingAbstract_e09bdafe-3e26-43e1-95b5-ee8ed51f9dba" xlink:href="cpix-20191231.xsd#cpix_InitialPublicOfferingAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_d6f08173-a514-45f2-889d-f454c633b936" xlink:to="loc_cpix_InitialPublicOfferingAbstract_e09bdafe-3e26-43e1-95b5-ee8ed51f9dba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockTransactionDate_a32f3137-65ce-416b-a832-b1f7eb181c90" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SaleOfStockTransactionDate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_InitialPublicOfferingAbstract_e09bdafe-3e26-43e1-95b5-ee8ed51f9dba" xlink:to="loc_us-gaap_SaleOfStockTransactionDate_a32f3137-65ce-416b-a832-b1f7eb181c90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_2e9a45ac-4cc8-482e-b448-1bcacc57f45d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_InitialPublicOfferingAbstract_e09bdafe-3e26-43e1-95b5-ee8ed51f9dba" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_2e9a45ac-4cc8-482e-b448-1bcacc57f45d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_StockIssuedDuringPeriodPricePerShareNewIssues_a7fb6780-0a85-49af-8de7-4d7f12069eed" xlink:href="cpix-20191231.xsd#cpix_StockIssuedDuringPeriodPricePerShareNewIssues"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_InitialPublicOfferingAbstract_e09bdafe-3e26-43e1-95b5-ee8ed51f9dba" xlink:to="loc_cpix_StockIssuedDuringPeriodPricePerShareNewIssues_a7fb6780-0a85-49af-8de7-4d7f12069eed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_StockIssuedDuringPeriodGrossProceedsFromInitialPublicOffering_5f03166d-bf9b-4616-9412-0ca302b6f27f" xlink:href="cpix-20191231.xsd#cpix_StockIssuedDuringPeriodGrossProceedsFromInitialPublicOffering"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_InitialPublicOfferingAbstract_e09bdafe-3e26-43e1-95b5-ee8ed51f9dba" xlink:to="loc_cpix_StockIssuedDuringPeriodGrossProceedsFromInitialPublicOffering_5f03166d-bf9b-4616-9412-0ca302b6f27f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_StockIssuedDuringPeriodNewSharesUnderwritingDiscounts_c15c69e0-5f2a-4961-9010-5f7d69e523c1" xlink:href="cpix-20191231.xsd#cpix_StockIssuedDuringPeriodNewSharesUnderwritingDiscounts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_InitialPublicOfferingAbstract_e09bdafe-3e26-43e1-95b5-ee8ed51f9dba" xlink:to="loc_cpix_StockIssuedDuringPeriodNewSharesUnderwritingDiscounts_c15c69e0-5f2a-4961-9010-5f7d69e523c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfStockIssuanceCosts_fce62ff9-c59f-4b64-9063-4b429eaa314a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsOfStockIssuanceCosts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_InitialPublicOfferingAbstract_e09bdafe-3e26-43e1-95b5-ee8ed51f9dba" xlink:to="loc_us-gaap_PaymentsOfStockIssuanceCosts_fce62ff9-c59f-4b64-9063-4b429eaa314a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceInitialPublicOffering_abffc431-0578-47ac-8f0a-6d3ca5fe61cd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ProceedsFromIssuanceInitialPublicOffering"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_InitialPublicOfferingAbstract_e09bdafe-3e26-43e1-95b5-ee8ed51f9dba" xlink:to="loc_us-gaap_ProceedsFromIssuanceInitialPublicOffering_abffc431-0578-47ac-8f0a-6d3ca5fe61cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_StockIssuedInInitialPublicOfferingNumberOfSharesCommonStockReceivedForPreferredStockContemporareousWithOffering_70d15ee1-d05a-4994-bfad-37288e31a682" xlink:href="cpix-20191231.xsd#cpix_StockIssuedInInitialPublicOfferingNumberOfSharesCommonStockReceivedForPreferredStockContemporareousWithOffering"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_InitialPublicOfferingAbstract_e09bdafe-3e26-43e1-95b5-ee8ed51f9dba" xlink:to="loc_cpix_StockIssuedInInitialPublicOfferingNumberOfSharesCommonStockReceivedForPreferredStockContemporareousWithOffering_70d15ee1-d05a-4994-bfad-37288e31a682" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_PreferredStockAbstract_837f361f-3dae-4a12-a996-9cf32d905f65" xlink:href="cpix-20191231.xsd#cpix_PreferredStockAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_d6f08173-a514-45f2-889d-f454c633b936" xlink:to="loc_cpix_PreferredStockAbstract_837f361f-3dae-4a12-a996-9cf32d905f65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_4a0f0f95-8bd6-4810-bd82-55cfba71dd53" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_PreferredStockAbstract_837f361f-3dae-4a12-a996-9cf32d905f65" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_4a0f0f95-8bd6-4810-bd82-55cfba71dd53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_CommonStockAbstract_092c9e2f-ceff-497d-9a94-d46d37552f27" xlink:href="cpix-20191231.xsd#cpix_CommonStockAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_d6f08173-a514-45f2-889d-f454c633b936" xlink:to="loc_cpix_CommonStockAbstract_092c9e2f-ceff-497d-9a94-d46d37552f27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_ff016a84-683d-42f8-9bf7-f79fb065aed8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_CommonStockAbstract_092c9e2f-ceff-497d-9a94-d46d37552f27" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_ff016a84-683d-42f8-9bf7-f79fb065aed8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding_99b096b8-b25a-4ee3-8285-fd1d8452e540" xlink:href="cpix-20191231.xsd#cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_CommonStockAbstract_092c9e2f-ceff-497d-9a94-d46d37552f27" xlink:to="loc_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding_99b096b8-b25a-4ee3-8285-fd1d8452e540" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_StockIssuedDuringPeriodShelfRegistrationProceedsFromSaleofCorporateSecurities_dbd92234-3fbc-4834-9498-ef0fe191b16f" xlink:href="cpix-20191231.xsd#cpix_StockIssuedDuringPeriodShelfRegistrationProceedsFromSaleofCorporateSecurities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_CommonStockAbstract_092c9e2f-ceff-497d-9a94-d46d37552f27" xlink:to="loc_cpix_StockIssuedDuringPeriodShelfRegistrationProceedsFromSaleofCorporateSecurities_dbd92234-3fbc-4834-9498-ef0fe191b16f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ShareholdersEquityWarrantsNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#ShareholdersEquityWarrantsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/ShareholdersEquityWarrantsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_a7dfa545-fa48-46d9-8819-7bdebd999638" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightTable_2a529d69-180a-48ef-b5ef-8ba8fe6c1c3f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfWarrantOrRightTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_a7dfa545-fa48-46d9-8819-7bdebd999638" xlink:to="loc_us-gaap_ClassOfWarrantOrRightTable_2a529d69-180a-48ef-b5ef-8ba8fe6c1c3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightAxis_3581ebd5-7a19-416b-a60a-e30a39ef96eb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfWarrantOrRightAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightTable_2a529d69-180a-48ef-b5ef-8ba8fe6c1c3f" xlink:to="loc_us-gaap_ClassOfWarrantOrRightAxis_3581ebd5-7a19-416b-a60a-e30a39ef96eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightDomain_d6e1f942-f30b-4eeb-bde7-f7f30bdd4008" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfWarrantOrRightDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightAxis_3581ebd5-7a19-416b-a60a-e30a39ef96eb" xlink:to="loc_us-gaap_ClassOfWarrantOrRightDomain_d6e1f942-f30b-4eeb-bde7-f7f30bdd4008" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_WarrantsIssuedInConsiderationOf2006CreditFacilityAmendmentMember_f1b5dd25-4054-4ae1-8d58-d60a0850a788" xlink:href="cpix-20191231.xsd#cpix_WarrantsIssuedInConsiderationOf2006CreditFacilityAmendmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_d6e1f942-f30b-4eeb-bde7-f7f30bdd4008" xlink:to="loc_cpix_WarrantsIssuedInConsiderationOf2006CreditFacilityAmendmentMember_f1b5dd25-4054-4ae1-8d58-d60a0850a788" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_WarrantsIssuedInConsiderationOf2009CreditFacilityAmendmentMember_e9150452-3e06-4a53-ae92-652d59291672" xlink:href="cpix-20191231.xsd#cpix_WarrantsIssuedInConsiderationOf2009CreditFacilityAmendmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightDomain_d6e1f942-f30b-4eeb-bde7-f7f30bdd4008" xlink:to="loc_cpix_WarrantsIssuedInConsiderationOf2009CreditFacilityAmendmentMember_e9150452-3e06-4a53-ae92-652d59291672" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightLineItems_69c76545-435a-415b-9813-df26be1859fe" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfWarrantOrRightLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightTable_2a529d69-180a-48ef-b5ef-8ba8fe6c1c3f" xlink:to="loc_us-gaap_ClassOfWarrantOrRightLineItems_69c76545-435a-415b-9813-df26be1859fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_55b66c90-6046-496c-83d1-7450cba726ea" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightLineItems_69c76545-435a-415b-9813-df26be1859fe" xlink:to="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_55b66c90-6046-496c-83d1-7450cba726ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_5cdc843b-b29f-4853-b047-c446ec5c0834" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfWarrantOrRightLineItems_69c76545-435a-415b-9813-df26be1859fe" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_5cdc843b-b29f-4853-b047-c446ec5c0834" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_c01b02eb-bf78-4a77-820b-f14e6a6b92cc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfTreasuryStockTable_f5e06eff-069f-4e9e-a7e3-26502886b114" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ClassOfTreasuryStockTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_c01b02eb-bf78-4a77-820b-f14e6a6b92cc" xlink:to="loc_us-gaap_ClassOfTreasuryStockTable_f5e06eff-069f-4e9e-a7e3-26502886b114" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_5dab6bbc-4b1e-4d7a-a25d-a23c554d9d4e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_f5e06eff-069f-4e9e-a7e3-26502886b114" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_5dab6bbc-4b1e-4d7a-a25d-a23c554d9d4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_11a78200-e824-4a0b-8193-d8bd1e56bd0a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_5dab6bbc-4b1e-4d7a-a25d-a23c554d9d4e" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_11a78200-e824-4a0b-8193-d8bd1e56bd0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ShareRepurchaseProgramAuthorizedIn2010Member_4a188553-1667-41c0-bd2f-931747d40032" xlink:href="cpix-20191231.xsd#cpix_ShareRepurchaseProgramAuthorizedIn2010Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_11a78200-e824-4a0b-8193-d8bd1e56bd0a" xlink:to="loc_cpix_ShareRepurchaseProgramAuthorizedIn2010Member_4a188553-1667-41c0-bd2f-931747d40032" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_SharesRepurchaseActivityTypeAxis_92df72a7-a7d3-49f8-a3a6-8de69b16d223" xlink:href="cpix-20191231.xsd#cpix_SharesRepurchaseActivityTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_f5e06eff-069f-4e9e-a7e3-26502886b114" xlink:to="loc_cpix_SharesRepurchaseActivityTypeAxis_92df72a7-a7d3-49f8-a3a6-8de69b16d223" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_SharesRepurchaseActivityTypeDomain_ab61019b-aafc-43f6-85e3-d4e783831df6" xlink:href="cpix-20191231.xsd#cpix_SharesRepurchaseActivityTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_SharesRepurchaseActivityTypeAxis_92df72a7-a7d3-49f8-a3a6-8de69b16d223" xlink:to="loc_cpix_SharesRepurchaseActivityTypeDomain_ab61019b-aafc-43f6-85e3-d4e783831df6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_SharesRepurchaseAllExceptSettlementOfTaxLiabilitiesRelatedToExerciseOfStockOptionsMember_71be1da7-9e13-4835-bcee-68bd16ea4651" xlink:href="cpix-20191231.xsd#cpix_SharesRepurchaseAllExceptSettlementOfTaxLiabilitiesRelatedToExerciseOfStockOptionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_SharesRepurchaseActivityTypeDomain_ab61019b-aafc-43f6-85e3-d4e783831df6" xlink:to="loc_cpix_SharesRepurchaseAllExceptSettlementOfTaxLiabilitiesRelatedToExerciseOfStockOptionsMember_71be1da7-9e13-4835-bcee-68bd16ea4651" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_b5e4354d-7304-4ff0-9540-cf6ccc666f49" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_f5e06eff-069f-4e9e-a7e3-26502886b114" xlink:to="loc_dei_LegalEntityAxis_b5e4354d-7304-4ff0-9540-cf6ccc666f49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_e6147c6a-ba69-49a4-a9ce-3bf377496955" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_b5e4354d-7304-4ff0-9540-cf6ccc666f49" xlink:to="loc_dei_EntityDomain_e6147c6a-ba69-49a4-a9ce-3bf377496955" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_CumberlandEmergingTechnologiesIncMember_62957c86-df50-4a33-b379-f7081a4f742e" xlink:href="cpix-20191231.xsd#cpix_CumberlandEmergingTechnologiesIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_e6147c6a-ba69-49a4-a9ce-3bf377496955" xlink:to="loc_cpix_CumberlandEmergingTechnologiesIncMember_62957c86-df50-4a33-b379-f7081a4f742e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_8fedbe08-aaa8-4f9a-b486-ae0d991432d3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_f5e06eff-069f-4e9e-a7e3-26502886b114" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_8fedbe08-aaa8-4f9a-b486-ae0d991432d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_30400dfa-e34d-4b1e-b989-d0a3c17464ac" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_8fedbe08-aaa8-4f9a-b486-ae0d991432d3" xlink:to="loc_us-gaap_EquityComponentDomain_30400dfa-e34d-4b1e-b989-d0a3c17464ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_cd98e68e-d359-4eaa-a60b-72187e2656f5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_30400dfa-e34d-4b1e-b989-d0a3c17464ac" xlink:to="loc_us-gaap_CommonStockMember_cd98e68e-d359-4eaa-a60b-72187e2656f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_d34e5fe7-0f14-424e-be90-c80a573622e4" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_f5e06eff-069f-4e9e-a7e3-26502886b114" xlink:to="loc_srt_CounterpartyNameAxis_d34e5fe7-0f14-424e-be90-c80a573622e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_a32cbde9-2ec6-4c1e-8788-4617c9c3b35f" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CounterpartyNameAxis_d34e5fe7-0f14-424e-be90-c80a573622e4" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_a32cbde9-2ec6-4c1e-8788-4617c9c3b35f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_HongKongWinHealthPharmaGroupCoLimitedMember_9a96ab25-a048-433f-b585-96f75cec9d89" xlink:href="cpix-20191231.xsd#cpix_HongKongWinHealthPharmaGroupCoLimitedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_a32cbde9-2ec6-4c1e-8788-4617c9c3b35f" xlink:to="loc_cpix_HongKongWinHealthPharmaGroupCoLimitedMember_9a96ab25-a048-433f-b585-96f75cec9d89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_GloriaPharmaceuticalsMember_4cc413be-aa7c-4c52-8157-bd3be8e9f68d" xlink:href="cpix-20191231.xsd#cpix_GloriaPharmaceuticalsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_a32cbde9-2ec6-4c1e-8788-4617c9c3b35f" xlink:to="loc_cpix_GloriaPharmaceuticalsMember_4cc413be-aa7c-4c52-8157-bd3be8e9f68d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_NordicMember_dacc379a-46d4-4da1-865d-dd2da3e5f2c9" xlink:href="cpix-20191231.xsd#cpix_NordicMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_a32cbde9-2ec6-4c1e-8788-4617c9c3b35f" xlink:to="loc_cpix_NordicMember_dacc379a-46d4-4da1-865d-dd2da3e5f2c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityClassOfTreasuryStockLineItems_4063f4f5-9bb6-440b-879b-bce25f0407d1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityClassOfTreasuryStockLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfTreasuryStockTable_f5e06eff-069f-4e9e-a7e3-26502886b114" xlink:to="loc_us-gaap_EquityClassOfTreasuryStockLineItems_4063f4f5-9bb6-440b-879b-bce25f0407d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_e9f87d24-6840-4a3b-a373-d0f51ca11779" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_4063f4f5-9bb6-440b-879b-bce25f0407d1" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_e9f87d24-6840-4a3b-a373-d0f51ca11779" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_5aec8323-dad2-4746-b0c8-5f31518fb908" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_4063f4f5-9bb6-440b-879b-bce25f0407d1" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_5aec8323-dad2-4746-b0c8-5f31518fb908" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_1e71e29e-0e4a-4382-baa5-6ea660160576" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_4063f4f5-9bb6-440b-879b-bce25f0407d1" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_1e71e29e-0e4a-4382-baa5-6ea660160576" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_165c519d-43b7-464d-bf94-aab02bfcb15e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_4063f4f5-9bb6-440b-879b-bce25f0407d1" xlink:to="loc_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1_165c519d-43b7-464d-bf94-aab02bfcb15e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest_2e56feb6-df26-421c-9fa4-af30add38532" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_4063f4f5-9bb6-440b-879b-bce25f0407d1" xlink:to="loc_us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest_2e56feb6-df26-421c-9fa4-af30add38532" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_SubsidiaryInvestmentPurchaseOfShares_aa92e047-6efd-459b-8348-6df3867322dc" xlink:href="cpix-20191231.xsd#cpix_SubsidiaryInvestmentPurchaseOfShares"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_4063f4f5-9bb6-440b-879b-bce25f0407d1" xlink:to="loc_cpix_SubsidiaryInvestmentPurchaseOfShares_aa92e047-6efd-459b-8348-6df3867322dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates_dbfcaa6b-43fb-41e7-ae49-2f636e76efc4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_4063f4f5-9bb6-440b-879b-bce25f0407d1" xlink:to="loc_us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates_dbfcaa6b-43fb-41e7-ae49-2f636e76efc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_LoansForgiveninExchangeForShareIssuedAmount_eea38886-6775-4300-bbf3-cde33ad0b2ae" xlink:href="cpix-20191231.xsd#cpix_LoansForgiveninExchangeForShareIssuedAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_4063f4f5-9bb6-440b-879b-bce25f0407d1" xlink:to="loc_cpix_LoansForgiveninExchangeForShareIssuedAmount_eea38886-6775-4300-bbf3-cde33ad0b2ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_SubsidiaryInvestmentPaymentsForReturnOfCapital_a9f01bdb-0860-49cc-ac97-5d387a40c677" xlink:href="cpix-20191231.xsd#cpix_SubsidiaryInvestmentPaymentsForReturnOfCapital"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_4063f4f5-9bb6-440b-879b-bce25f0407d1" xlink:to="loc_cpix_SubsidiaryInvestmentPaymentsForReturnOfCapital_a9f01bdb-0860-49cc-ac97-5d387a40c677" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestOwnershipPercentageByParent_b80c2ceb-e964-4e43-bf8e-bda2b0f1766f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MinorityInterestOwnershipPercentageByParent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_4063f4f5-9bb6-440b-879b-bce25f0407d1" xlink:to="loc_us-gaap_MinorityInterestOwnershipPercentageByParent_b80c2ceb-e964-4e43-bf8e-bda2b0f1766f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_SharebasedCompensationCharitableContributionofSharesShares_50739061-1937-4ede-bd4c-ecffba8435eb" xlink:href="cpix-20191231.xsd#cpix_SharebasedCompensationCharitableContributionofSharesShares"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_4063f4f5-9bb6-440b-879b-bce25f0407d1" xlink:to="loc_cpix_SharebasedCompensationCharitableContributionofSharesShares_50739061-1937-4ede-bd4c-ecffba8435eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ShareBasedCompensationCharitableContributionOfSharesCommittedCashContributions_3741fac2-0cb7-49d8-aa3b-607ff2d245a5" xlink:href="cpix-20191231.xsd#cpix_ShareBasedCompensationCharitableContributionOfSharesCommittedCashContributions"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_4063f4f5-9bb6-440b-879b-bce25f0407d1" xlink:to="loc_cpix_ShareBasedCompensationCharitableContributionOfSharesCommittedCashContributions_3741fac2-0cb7-49d8-aa3b-607ff2d245a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_54a08669-8d80-4bf1-b454-51c85275c5be" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_4063f4f5-9bb6-440b-879b-bce25f0407d1" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_54a08669-8d80-4bf1-b454-51c85275c5be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_a0953b74-9815-4a62-acf1-c69312d20c26" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityClassOfTreasuryStockLineItems_4063f4f5-9bb6-440b-879b-bce25f0407d1" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_a0953b74-9815-4a62-acf1-c69312d20c26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/EarningsLossPerShare" xlink:type="simple" xlink:href="cpix-20191231.xsd#EarningsLossPerShare"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/EarningsLossPerShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_7fa5cbf5-5bc1-4a71-be5b-d4f0c6cc3a0e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_4d96c786-9712-488e-a664-be803e0b179b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_7fa5cbf5-5bc1-4a71-be5b-d4f0c6cc3a0e" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_4d96c786-9712-488e-a664-be803e0b179b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/EarningsLossPerShareTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#EarningsLossPerShareTables"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/EarningsLossPerShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_fdb6829c-6889-4bf5-af8b-344b7783517a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_6e433ab5-d880-4608-b579-d5ba6bc31d8b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_fdb6829c-6889-4bf5-af8b-344b7783517a" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_6e433ab5-d880-4608-b579-d5ba6bc31d8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_4fb58365-dd73-4084-b07e-e181dbed3ee7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_fdb6829c-6889-4bf5-af8b-344b7783517a" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_4fb58365-dd73-4084-b07e-e181dbed3ee7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/EarningsLossPerShareScheduleofComputationofNumeratorandDenominatorinEarningsPerShareDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#EarningsLossPerShareScheduleofComputationofNumeratorandDenominatorinEarningsPerShareDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/EarningsLossPerShareScheduleofComputationofNumeratorandDenominatorinEarningsPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_0de61e67-fccc-4393-9406-3c2893c922e2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_NumeratorAbstract_5eecec58-8773-4c61-a5eb-e2fcdf662b68" xlink:href="cpix-20191231.xsd#cpix_NumeratorAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_0de61e67-fccc-4393-9406-3c2893c922e2" xlink:to="loc_cpix_NumeratorAbstract_5eecec58-8773-4c61-a5eb-e2fcdf662b68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f6a38d67-f6a5-4581-a7c9-a38330e6815f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_NumeratorAbstract_5eecec58-8773-4c61-a5eb-e2fcdf662b68" xlink:to="loc_us-gaap_NetIncomeLoss_f6a38d67-f6a5-4581-a7c9-a38330e6815f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_DenominatorAbstract_b0f99309-9962-44a7-b150-7171e3983578" xlink:href="cpix-20191231.xsd#cpix_DenominatorAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_0de61e67-fccc-4393-9406-3c2893c922e2" xlink:to="loc_cpix_DenominatorAbstract_b0f99309-9962-44a7-b150-7171e3983578" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d2bff08f-c80d-43c3-a28c-cdf7076f0b1e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_DenominatorAbstract_b0f99309-9962-44a7-b150-7171e3983578" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d2bff08f-c80d-43c3-a28c-cdf7076f0b1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_287beba5-1011-48b2-baed-221b32f61211" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_DenominatorAbstract_b0f99309-9962-44a7-b150-7171e3983578" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_287beba5-1011-48b2-baed-221b32f61211" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_f088d1c8-b418-490c-96d4-fa4ff45044af" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_DenominatorAbstract_b0f99309-9962-44a7-b150-7171e3983578" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_f088d1c8-b418-490c-96d4-fa4ff45044af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/EarningsLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofEarningsPerShareDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#EarningsLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofEarningsPerShareDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/EarningsLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofEarningsPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_ee2779ea-041c-40a6-a585-e09abdb9a9d8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_1171fa8a-350f-446e-b13d-5a2aebcd16fe" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_ee2779ea-041c-40a6-a585-e09abdb9a9d8" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_1171fa8a-350f-446e-b13d-5a2aebcd16fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IncomeTaxes" xlink:type="simple" xlink:href="cpix-20191231.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_17b29c56-ff99-49c5-8601-bf0a705a29b7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_873290c0-a043-4ad3-abc7-a8f97f038116" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_17b29c56-ff99-49c5-8601-bf0a705a29b7" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_873290c0-a043-4ad3-abc7-a8f97f038116" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_7966da40-5e1d-4259-a1e2-675c356fe1c6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_2c28525b-ab99-4ecd-8266-d66d49186b49" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7966da40-5e1d-4259-a1e2-675c356fe1c6" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_2c28525b-ab99-4ecd-8266-d66d49186b49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_a81a08fc-9c7f-480b-bf83-465b2839493e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7966da40-5e1d-4259-a1e2-675c356fe1c6" xlink:to="loc_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock_a81a08fc-9c7f-480b-bf83-465b2839493e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_8ec7c713-a2f6-473e-ac76-be9e899e7031" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7966da40-5e1d-4259-a1e2-675c356fe1c6" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_8ec7c713-a2f6-473e-ac76-be9e899e7031" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_e892eeeb-dff1-4bab-b4f4-3ed0ac156956" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7966da40-5e1d-4259-a1e2-675c356fe1c6" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_e892eeeb-dff1-4bab-b4f4-3ed0ac156956" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IncomeTaxesOperatingLossCarryforwardsNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#IncomeTaxesOperatingLossCarryforwardsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/IncomeTaxesOperatingLossCarryforwardsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_bd27a15d-4828-4753-9903-4f5748406ac7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_8484c16a-8440-4e0a-8518-424f467f8300" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_bd27a15d-4828-4753-9903-4f5748406ac7" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_8484c16a-8440-4e0a-8518-424f467f8300" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_6645453b-64ce-41c6-9eba-d58084cea781" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_8484c16a-8440-4e0a-8518-424f467f8300" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_6645453b-64ce-41c6-9eba-d58084cea781" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_9966f22b-aec2-4774-85ff-3a3bcf2d6a2d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_6645453b-64ce-41c6-9eba-d58084cea781" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_9966f22b-aec2-4774-85ff-3a3bcf2d6a2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalRevenueServiceIRSMember_3b752e46-bd6c-47bd-bd7c-a6965c35976b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InternalRevenueServiceIRSMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_9966f22b-aec2-4774-85ff-3a3bcf2d6a2d" xlink:to="loc_us-gaap_InternalRevenueServiceIRSMember_3b752e46-bd6c-47bd-bd7c-a6965c35976b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_f2b7e462-6b78-49c4-a7df-ac6e5766cb9a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_9966f22b-aec2-4774-85ff-3a3bcf2d6a2d" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_f2b7e462-6b78-49c4-a7df-ac6e5766cb9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_7c06e31d-edf0-41cc-9137-189707f3d1b7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_8484c16a-8440-4e0a-8518-424f467f8300" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_7c06e31d-edf0-41cc-9137-189707f3d1b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_7a3e53db-bd11-4064-b5fc-4b55f0b20677" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_7c06e31d-edf0-41cc-9137-189707f3d1b7" xlink:to="loc_us-gaap_EquityComponentDomain_7a3e53db-bd11-4064-b5fc-4b55f0b20677" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_be5a0f6d-6660-4048-88cb-7d229b030cf8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_7a3e53db-bd11-4064-b5fc-4b55f0b20677" xlink:to="loc_us-gaap_RetainedEarningsMember_be5a0f6d-6660-4048-88cb-7d229b030cf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_afef80fe-732c-47c2-9940-a115c6c7dc80" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_8484c16a-8440-4e0a-8518-424f467f8300" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_afef80fe-732c-47c2-9940-a115c6c7dc80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_5307584d-8024-4245-b874-b1265f3deca7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_afef80fe-732c-47c2-9940-a115c6c7dc80" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_5307584d-8024-4245-b874-b1265f3deca7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember_9ed0488e-8bb5-425d-a1bd-e5207e30a9fb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_5307584d-8024-4245-b874-b1265f3deca7" xlink:to="loc_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember_9ed0488e-8bb5-425d-a1bd-e5207e30a9fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_37921ebc-9de1-42da-889a-566a5d467746" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_8484c16a-8440-4e0a-8518-424f467f8300" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_37921ebc-9de1-42da-889a-566a5d467746" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_b9259d81-0312-4891-8c71-2c80b886706c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_37921ebc-9de1-42da-889a-566a5d467746" xlink:to="loc_us-gaap_OperatingLossCarryforwards_b9259d81-0312-4891-8c71-2c80b886706c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_68836c9e-1c8f-4c1c-8f33-ef5dbaec8644" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_37921ebc-9de1-42da-889a-566a5d467746" xlink:to="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_68836c9e-1c8f-4c1c-8f33-ef5dbaec8644" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_90710bcb-6201-487b-9e04-8c72dcd8a786" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_37921ebc-9de1-42da-889a-566a5d467746" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_90710bcb-6201-487b-9e04-8c72dcd8a786" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_e329485e-fb9a-4b8a-b298-d8cd155bb95f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_37921ebc-9de1-42da-889a-566a5d467746" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_e329485e-fb9a-4b8a-b298-d8cd155bb95f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit_8e45f4e8-0cf2-4f34-8d8b-dfc8b03b1234" xlink:href="cpix-20191231.xsd#cpix_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_37921ebc-9de1-42da-889a-566a5d467746" xlink:to="loc_cpix_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit_8e45f4e8-0cf2-4f34-8d8b-dfc8b03b1234" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_26a8a77a-24a0-493e-8589-e13c28d30cd9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGrossAbstract_bbf007b7-4759-4ef7-b42c-038151c93b6c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsGrossAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_26a8a77a-24a0-493e-8589-e13c28d30cd9" xlink:to="loc_us-gaap_DeferredTaxAssetsGrossAbstract_bbf007b7-4759-4ef7-b42c-038151c93b6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards_96976aae-4377-4683-a03e-7609ec609001" xlink:href="cpix-20191231.xsd#cpix_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_bbf007b7-4759-4ef7-b42c-038151c93b6c" xlink:to="loc_cpix_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards_96976aae-4377-4683-a03e-7609ec609001" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_DeferredTaxAssetsPropertyAndEquipmentAndIntangibles_95587172-b888-4286-9bff-c5c16fe8991f" xlink:href="cpix-20191231.xsd#cpix_DeferredTaxAssetsPropertyAndEquipmentAndIntangibles"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_bbf007b7-4759-4ef7-b42c-038151c93b6c" xlink:to="loc_cpix_DeferredTaxAssetsPropertyAndEquipmentAndIntangibles_95587172-b888-4286-9bff-c5c16fe8991f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_0097ed1b-1139-41a0-abef-f0c967b10466" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_bbf007b7-4759-4ef7-b42c-038151c93b6c" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_0097ed1b-1139-41a0-abef-f0c967b10466" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReservesForExpiredProduct_2149ee03-313e-4c50-9e27-14b7b7c9e8d9" xlink:href="cpix-20191231.xsd#cpix_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReservesForExpiredProduct"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_bbf007b7-4759-4ef7-b42c-038151c93b6c" xlink:to="loc_cpix_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReservesForExpiredProduct_2149ee03-313e-4c50-9e27-14b7b7c9e8d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_59a0f1f1-1d86-4ffa-8205-4b993dfeb8e6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_bbf007b7-4759-4ef7-b42c-038151c93b6c" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_59a0f1f1-1d86-4ffa-8205-4b993dfeb8e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_DeferredTaxAssetsDeferredCharges_0e5244cc-c641-4ba8-9800-cd8039025bf0" xlink:href="cpix-20191231.xsd#cpix_DeferredTaxAssetsDeferredCharges"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_bbf007b7-4759-4ef7-b42c-038151c93b6c" xlink:to="loc_cpix_DeferredTaxAssetsDeferredCharges_0e5244cc-c641-4ba8-9800-cd8039025bf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_7662c962-a4bd-45c0-a81a-e3ad85c10782" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_bbf007b7-4759-4ef7-b42c-038151c93b6c" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_7662c962-a4bd-45c0-a81a-e3ad85c10782" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_516f7320-c521-4d4d-97ea-55393341c019" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_bbf007b7-4759-4ef7-b42c-038151c93b6c" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_516f7320-c521-4d4d-97ea-55393341c019" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract_dc3d3486-f298-4232-a8f6-48ab3adca5a2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_26a8a77a-24a0-493e-8589-e13c28d30cd9" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesAbstract_dc3d3486-f298-4232-a8f6-48ab3adca5a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_d85d7726-b95c-48e1-8821-128464c7f527" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_dc3d3486-f298-4232-a8f6-48ab3adca5a2" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_d85d7726-b95c-48e1-8821-128464c7f527" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_NetDeferredTaxAssetsGross_9dca91c9-64d3-4790-9340-39e3b12f087b" xlink:href="cpix-20191231.xsd#cpix_NetDeferredTaxAssetsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_dc3d3486-f298-4232-a8f6-48ab3adca5a2" xlink:to="loc_cpix_NetDeferredTaxAssetsGross_9dca91c9-64d3-4790-9340-39e3b12f087b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_102092ab-a274-4927-9a0a-8bf18b204213" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_dc3d3486-f298-4232-a8f6-48ab3adca5a2" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_102092ab-a274-4927-9a0a-8bf18b204213" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_d192161d-d215-41ff-b741-bbb909b83eb3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_dc3d3486-f298-4232-a8f6-48ab3adca5a2" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_d192161d-d215-41ff-b741-bbb909b83eb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofNetOperatingLossCarryforwardsDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#IncomeTaxesScheduleofNetOperatingLossCarryforwardsDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofNetOperatingLossCarryforwardsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_7ef28cfe-a985-4f13-babb-2bf066c32316" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_d1c26353-70b0-4574-89ee-6e2dd33efed7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_7ef28cfe-a985-4f13-babb-2bf066c32316" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_d1c26353-70b0-4574-89ee-6e2dd33efed7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ExpirationTimePeriodAxis_069b79b3-7001-467e-bba6-14632f82eb3b" xlink:href="cpix-20191231.xsd#cpix_ExpirationTimePeriodAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_d1c26353-70b0-4574-89ee-6e2dd33efed7" xlink:to="loc_cpix_ExpirationTimePeriodAxis_069b79b3-7001-467e-bba6-14632f82eb3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ExpirationTimePeriodDomain_809cc343-95fe-485e-9218-3199da52352a" xlink:href="cpix-20191231.xsd#cpix_ExpirationTimePeriodDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_ExpirationTimePeriodAxis_069b79b3-7001-467e-bba6-14632f82eb3b" xlink:to="loc_cpix_ExpirationTimePeriodDomain_809cc343-95fe-485e-9218-3199da52352a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ExpirationTermOneMember_9fc5c302-9800-4678-bbfe-4ee7d6b255ae" xlink:href="cpix-20191231.xsd#cpix_ExpirationTermOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_ExpirationTimePeriodDomain_809cc343-95fe-485e-9218-3199da52352a" xlink:to="loc_cpix_ExpirationTermOneMember_9fc5c302-9800-4678-bbfe-4ee7d6b255ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ExpirationTermTwoMember_61218e2a-acad-44c6-8648-3e9da2f827fc" xlink:href="cpix-20191231.xsd#cpix_ExpirationTermTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_ExpirationTimePeriodDomain_809cc343-95fe-485e-9218-3199da52352a" xlink:to="loc_cpix_ExpirationTermTwoMember_61218e2a-acad-44c6-8648-3e9da2f827fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ExpirationTermThreeMember_c1fa70c7-0b7a-4a70-aa30-675a2ef6fd07" xlink:href="cpix-20191231.xsd#cpix_ExpirationTermThreeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_ExpirationTimePeriodDomain_809cc343-95fe-485e-9218-3199da52352a" xlink:to="loc_cpix_ExpirationTermThreeMember_c1fa70c7-0b7a-4a70-aa30-675a2ef6fd07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ExpirationTermFourMember_12bd70fc-0a7b-4a75-bbd0-5267259271cb" xlink:href="cpix-20191231.xsd#cpix_ExpirationTermFourMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_ExpirationTimePeriodDomain_809cc343-95fe-485e-9218-3199da52352a" xlink:to="loc_cpix_ExpirationTermFourMember_12bd70fc-0a7b-4a75-bbd0-5267259271cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_IndefiniteMember_7a15fb50-1eeb-4e86-8e8c-4b808b741f4f" xlink:href="cpix-20191231.xsd#cpix_IndefiniteMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_ExpirationTimePeriodDomain_809cc343-95fe-485e-9218-3199da52352a" xlink:to="loc_cpix_IndefiniteMember_7a15fb50-1eeb-4e86-8e8c-4b808b741f4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_496eaaf6-2368-46a4-b1e1-0746941d58a0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_d1c26353-70b0-4574-89ee-6e2dd33efed7" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_496eaaf6-2368-46a4-b1e1-0746941d58a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_bcf0317b-5878-4d2a-ad18-02a53f64a5d6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_496eaaf6-2368-46a4-b1e1-0746941d58a0" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_bcf0317b-5878-4d2a-ad18-02a53f64a5d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InternalRevenueServiceIRSMember_e2514629-f079-45e7-a493-d93fd55c1b1a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_InternalRevenueServiceIRSMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_bcf0317b-5878-4d2a-ad18-02a53f64a5d6" xlink:to="loc_us-gaap_InternalRevenueServiceIRSMember_e2514629-f079-45e7-a493-d93fd55c1b1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_9b08c2ff-8805-41da-9394-23de15e55915" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_bcf0317b-5878-4d2a-ad18-02a53f64a5d6" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_9b08c2ff-8805-41da-9394-23de15e55915" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_d7484540-2b67-41d5-9252-7b50f112ba68" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_d1c26353-70b0-4574-89ee-6e2dd33efed7" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_d7484540-2b67-41d5-9252-7b50f112ba68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_6cfc921b-b531-4c1d-8d50-69de9da4259e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_d7484540-2b67-41d5-9252-7b50f112ba68" xlink:to="loc_us-gaap_OperatingLossCarryforwards_6cfc921b-b531-4c1d-8d50-69de9da4259e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IncomeTaxesScheduleoftheComponentsofIncomeTaxBenefitExpenseDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#IncomeTaxesScheduleoftheComponentsofIncomeTaxBenefitExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/IncomeTaxesScheduleoftheComponentsofIncomeTaxBenefitExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_b7d965c3-5317-4fe2-8a03-0752cb31d555" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_0e341d3b-133c-4806-ad9c-54e22d538613" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b7d965c3-5317-4fe2-8a03-0752cb31d555" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_0e341d3b-133c-4806-ad9c-54e22d538613" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_5603de81-e7eb-4d06-b95c-5dc92c97c20a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_0e341d3b-133c-4806-ad9c-54e22d538613" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_5603de81-e7eb-4d06-b95c-5dc92c97c20a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_391c8c4f-868f-4470-b94a-c53c8ab024ae" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_0e341d3b-133c-4806-ad9c-54e22d538613" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_391c8c4f-868f-4470-b94a-c53c8ab024ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_69a2900a-a49e-4fba-ab68-52c0a6797461" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_0e341d3b-133c-4806-ad9c-54e22d538613" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_69a2900a-a49e-4fba-ab68-52c0a6797461" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_28f283e7-cf04-4395-955e-f3d3883fae12" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b7d965c3-5317-4fe2-8a03-0752cb31d555" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_28f283e7-cf04-4395-955e-f3d3883fae12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_f810ca58-0499-4af0-a7ad-fcb53c47f5c2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_28f283e7-cf04-4395-955e-f3d3883fae12" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_f810ca58-0499-4af0-a7ad-fcb53c47f5c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_7f8a7a52-571b-40b1-87dc-38bf18458a7c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_28f283e7-cf04-4395-955e-f3d3883fae12" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_7f8a7a52-571b-40b1-87dc-38bf18458a7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredOtherTaxExpenseBenefit_ac951163-71c0-44b5-ae23-624b2b110387" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredOtherTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_28f283e7-cf04-4395-955e-f3d3883fae12" xlink:to="loc_us-gaap_DeferredOtherTaxExpenseBenefit_ac951163-71c0-44b5-ae23-624b2b110387" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_a56f55aa-aaec-4bd8-9cbd-e1e50e63c0ed" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b7d965c3-5317-4fe2-8a03-0752cb31d555" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_a56f55aa-aaec-4bd8-9cbd-e1e50e63c0ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_e9f6d3e8-d9df-4863-a0a9-ba130c7f43eb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_7c52f95f-45fb-466d-b70b-17a531c006f0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e9f6d3e8-d9df-4863-a0a9-ba130c7f43eb" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_7c52f95f-45fb-466d-b70b-17a531c006f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_1297ebf4-abe0-4f72-b4dd-bf020d55afe6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e9f6d3e8-d9df-4863-a0a9-ba130c7f43eb" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_1297ebf4-abe0-4f72-b4dd-bf020d55afe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_d4a96e09-4048-4ca0-8b55-a568eed6d65e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e9f6d3e8-d9df-4863-a0a9-ba130c7f43eb" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_d4a96e09-4048-4ca0-8b55-a568eed6d65e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_05f27757-8427-4b65-82b5-8ce06b3033fb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e9f6d3e8-d9df-4863-a0a9-ba130c7f43eb" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_05f27757-8427-4b65-82b5-8ce06b3033fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017Percent_f7531283-4489-46ad-9513-20ff8649f3b0" xlink:href="cpix-20191231.xsd#cpix_EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017Percent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e9f6d3e8-d9df-4863-a0a9-ba130c7f43eb" xlink:to="loc_cpix_EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017Percent_f7531283-4489-46ad-9513-20ff8649f3b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_97b4a48f-7fb2-41dd-859d-5037105dbdf4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e9f6d3e8-d9df-4863-a0a9-ba130c7f43eb" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther_97b4a48f-7fb2-41dd-859d-5037105dbdf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_9cab51eb-5c4b-48a9-8900-cd5f01e3eb16" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e9f6d3e8-d9df-4863-a0a9-ba130c7f43eb" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_9cab51eb-5c4b-48a9-8900-cd5f01e3eb16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_a69ecb9d-4ff1-49be-9c3b-81b31de3c6a3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e9f6d3e8-d9df-4863-a0a9-ba130c7f43eb" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_a69ecb9d-4ff1-49be-9c3b-81b31de3c6a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/StockBasedCompensationPlans" xlink:type="simple" xlink:href="cpix-20191231.xsd#StockBasedCompensationPlans"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/StockBasedCompensationPlans" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6be2f0c0-bf07-4154-933a-0396fe8adbf1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_9d49b863-0620-466e-9625-8e4bac7e0153" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6be2f0c0-bf07-4154-933a-0396fe8adbf1" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_9d49b863-0620-466e-9625-8e4bac7e0153" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#StockBasedCompensationPlansTables"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d025343b-49c6-4d98-bb58-1fd1094f038c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_3de4419c-986c-4134-aa00-ce4c191055da" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d025343b-49c6-4d98-bb58-1fd1094f038c" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_3de4419c-986c-4134-aa00-ce4c191055da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_0974316f-fef0-4c2f-8dbf-ee9decc0f267" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d025343b-49c6-4d98-bb58-1fd1094f038c" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_0974316f-fef0-4c2f-8dbf-ee9decc0f267" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ScheduleOfStockOptionActivityAdditionalDisclosuresTableTextBlock_87a17617-8942-4b55-9099-f3a979b7b31f" xlink:href="cpix-20191231.xsd#cpix_ScheduleOfStockOptionActivityAdditionalDisclosuresTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d025343b-49c6-4d98-bb58-1fd1094f038c" xlink:to="loc_cpix_ScheduleOfStockOptionActivityAdditionalDisclosuresTableTextBlock_87a17617-8942-4b55-9099-f3a979b7b31f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_bd30a520-0bd7-4ef0-8f13-f00ede9c1e48" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d025343b-49c6-4d98-bb58-1fd1094f038c" xlink:to="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_bd30a520-0bd7-4ef0-8f13-f00ede9c1e48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#StockBasedCompensationPlansNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d14f98fc-1c3d-4f56-ac22-d21938f4ddb3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_db26c79c-7624-4bc2-8c5a-b254b1ac71de" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d14f98fc-1c3d-4f56-ac22-d21938f4ddb3" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_db26c79c-7624-4bc2-8c5a-b254b1ac71de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_59b5029e-bc17-476e-98dc-0a51953162d1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_db26c79c-7624-4bc2-8c5a-b254b1ac71de" xlink:to="loc_us-gaap_AwardTypeAxis_59b5029e-bc17-476e-98dc-0a51953162d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_05764e6a-9fb0-485a-ba1f-f0a5cb55ef43" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_59b5029e-bc17-476e-98dc-0a51953162d1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_05764e6a-9fb0-485a-ba1f-f0a5cb55ef43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_746b9152-9318-4ddb-a01f-358f962831e1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_05764e6a-9fb0-485a-ba1f-f0a5cb55ef43" xlink:to="loc_us-gaap_EmployeeStockOptionMember_746b9152-9318-4ddb-a01f-358f962831e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_ed28b20f-9c54-4fd0-a231-22ca3bf55100" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_05764e6a-9fb0-485a-ba1f-f0a5cb55ef43" xlink:to="loc_us-gaap_RestrictedStockMember_ed28b20f-9c54-4fd0-a231-22ca3bf55100" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_17600cb3-6a16-4eb3-9eb7-b85f8b47b4b1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_db26c79c-7624-4bc2-8c5a-b254b1ac71de" xlink:to="loc_us-gaap_PlanNameAxis_17600cb3-6a16-4eb3-9eb7-b85f8b47b4b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_22dd6d48-1034-4c90-bc22-085a10b29b81" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_17600cb3-6a16-4eb3-9eb7-b85f8b47b4b1" xlink:to="loc_us-gaap_PlanNameDomain_22dd6d48-1034-4c90-bc22-085a10b29b81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_LongTermIncentiveCompensationPlan2007Member_75e23125-ec75-4a06-ba10-324ee4eb10c4" xlink:href="cpix-20191231.xsd#cpix_LongTermIncentiveCompensationPlan2007Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_22dd6d48-1034-4c90-bc22-085a10b29b81" xlink:to="loc_cpix_LongTermIncentiveCompensationPlan2007Member_75e23125-ec75-4a06-ba10-324ee4eb10c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_DirectorsIncentivePlan2007Member_1eb553f1-7c19-4e28-b5d4-28e3a2e3b12b" xlink:href="cpix-20191231.xsd#cpix_DirectorsIncentivePlan2007Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_22dd6d48-1034-4c90-bc22-085a10b29b81" xlink:to="loc_cpix_DirectorsIncentivePlan2007Member_1eb553f1-7c19-4e28-b5d4-28e3a2e3b12b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TitleOfIndividualAxis_e060d289-4f95-41bd-89e1-08666c97ef41" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_db26c79c-7624-4bc2-8c5a-b254b1ac71de" xlink:to="loc_us-gaap_TitleOfIndividualAxis_e060d289-4f95-41bd-89e1-08666c97ef41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_f730e690-38b1-4639-910e-9d2153dd8959" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TitleOfIndividualAxis_e060d289-4f95-41bd-89e1-08666c97ef41" xlink:to="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_f730e690-38b1-4639-910e-9d2153dd8959" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_EmployeeMember_2e76bdf5-977c-4bdf-b6b9-64063267e62d" xlink:href="cpix-20191231.xsd#cpix_EmployeeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_f730e690-38b1-4639-910e-9d2153dd8959" xlink:to="loc_cpix_EmployeeMember_2e76bdf5-977c-4bdf-b6b9-64063267e62d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrincipalOwnerMember_74ad247e-6a4a-4f45-81bf-2f5269109197" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PrincipalOwnerMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_f730e690-38b1-4639-910e-9d2153dd8959" xlink:to="loc_us-gaap_PrincipalOwnerMember_74ad247e-6a4a-4f45-81bf-2f5269109197" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_NonprincipalOwnerMember_ab0a69cf-81f5-4217-9569-f02e501b7776" xlink:href="cpix-20191231.xsd#cpix_NonprincipalOwnerMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_f730e690-38b1-4639-910e-9d2153dd8959" xlink:to="loc_cpix_NonprincipalOwnerMember_ab0a69cf-81f5-4217-9569-f02e501b7776" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DirectorMember_24b23585-d145-49a4-b8ae-45e62c8fdf49" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DirectorMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_f730e690-38b1-4639-910e-9d2153dd8959" xlink:to="loc_us-gaap_DirectorMember_24b23585-d145-49a4-b8ae-45e62c8fdf49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_db0264b1-ccb9-4b28-ac8a-e4cb58cae0c3" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_db26c79c-7624-4bc2-8c5a-b254b1ac71de" xlink:to="loc_srt_RangeAxis_db0264b1-ccb9-4b28-ac8a-e4cb58cae0c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_4f99a284-cb37-448a-a78a-0aed09e9bfb7" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_db0264b1-ccb9-4b28-ac8a-e4cb58cae0c3" xlink:to="loc_srt_RangeMember_4f99a284-cb37-448a-a78a-0aed09e9bfb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_04bf3d5f-8577-4bca-bf06-9183d7ebb697" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_4f99a284-cb37-448a-a78a-0aed09e9bfb7" xlink:to="loc_srt_MinimumMember_04bf3d5f-8577-4bca-bf06-9183d7ebb697" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_122f4e01-4258-481b-8669-a5f357257d8b" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_4f99a284-cb37-448a-a78a-0aed09e9bfb7" xlink:to="loc_srt_MaximumMember_122f4e01-4258-481b-8669-a5f357257d8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b15054f4-6704-42c8-89d1-9dc317acc5a1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_db26c79c-7624-4bc2-8c5a-b254b1ac71de" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b15054f4-6704-42c8-89d1-9dc317acc5a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans_24d9ba64-25c3-45c1-9582-880dd6b7092a" xlink:href="cpix-20191231.xsd#cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b15054f4-6704-42c8-89d1-9dc317acc5a1" xlink:to="loc_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans_24d9ba64-25c3-45c1-9582-880dd6b7092a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlansAvailableForFutureGrants_ca3d79c6-f688-4c6b-a8dd-ab0126b7611a" xlink:href="cpix-20191231.xsd#cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlansAvailableForFutureGrants"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b15054f4-6704-42c8-89d1-9dc317acc5a1" xlink:to="loc_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlansAvailableForFutureGrants_ca3d79c6-f688-4c6b-a8dd-ab0126b7611a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_8655e303-7763-4d01-a557-0acba77da414" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b15054f4-6704-42c8-89d1-9dc317acc5a1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_8655e303-7763-4d01-a557-0acba77da414" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisePriceAsPercentOfWeightedAverageGrantDateFairValue_c51f5184-a26e-4ea7-b026-e60fa6ebe94b" xlink:href="cpix-20191231.xsd#cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisePriceAsPercentOfWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b15054f4-6704-42c8-89d1-9dc317acc5a1" xlink:to="loc_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisePriceAsPercentOfWeightedAverageGrantDateFairValue_c51f5184-a26e-4ea7-b026-e60fa6ebe94b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_4c3b3b2e-ed71-4664-8f84-75c30650153e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b15054f4-6704-42c8-89d1-9dc317acc5a1" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_4c3b3b2e-ed71-4664-8f84-75c30650153e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_84c602ed-11a8-4e0e-b580-d2430892e00b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b15054f4-6704-42c8-89d1-9dc317acc5a1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_84c602ed-11a8-4e0e-b580-d2430892e00b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_573cd31a-c901-4cd8-96f4-9dc189711976" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b15054f4-6704-42c8-89d1-9dc317acc5a1" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_573cd31a-c901-4cd8-96f4-9dc189711976" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_9ce678c8-115b-4799-b1a2-59c9dae8d1df" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_b15054f4-6704-42c8-89d1-9dc317acc5a1" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_9ce678c8-115b-4799-b1a2-59c9dae8d1df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofShareBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#StockBasedCompensationPlansScheduleofShareBasedCompensationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofShareBasedCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1cf21435-f283-49b7-9d5d-8a0f6a94be4f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c2a66456-1a48-4d86-b9e4-12886f22575d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1cf21435-f283-49b7-9d5d-8a0f6a94be4f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c2a66456-1a48-4d86-b9e4-12886f22575d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TitleOfIndividualAxis_b3ee57db-ce83-4df9-929c-597675b6ed59" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c2a66456-1a48-4d86-b9e4-12886f22575d" xlink:to="loc_us-gaap_TitleOfIndividualAxis_b3ee57db-ce83-4df9-929c-597675b6ed59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_f9b441a8-9630-4222-b470-7800d0bcc404" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TitleOfIndividualAxis_b3ee57db-ce83-4df9-929c-597675b6ed59" xlink:to="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_f9b441a8-9630-4222-b470-7800d0bcc404" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_EmployeeMember_e7013b62-54c7-473d-8fb8-e78afc343408" xlink:href="cpix-20191231.xsd#cpix_EmployeeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_f9b441a8-9630-4222-b470-7800d0bcc404" xlink:to="loc_cpix_EmployeeMember_e7013b62-54c7-473d-8fb8-e78afc343408" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_NonemployeeMember_8fea0390-bf81-4e8d-b6b4-079719f4031e" xlink:href="cpix-20191231.xsd#cpix_NonemployeeMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_f9b441a8-9630-4222-b470-7800d0bcc404" xlink:to="loc_cpix_NonemployeeMember_8fea0390-bf81-4e8d-b6b4-079719f4031e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_FoundationContributionMember_82bbc0e2-8218-4dcf-8b26-cd7b84ec6fd8" xlink:href="cpix-20191231.xsd#cpix_FoundationContributionMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_f9b441a8-9630-4222-b470-7800d0bcc404" xlink:to="loc_cpix_FoundationContributionMember_82bbc0e2-8218-4dcf-8b26-cd7b84ec6fd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_EmployeeNonemployeeandFoundationContributionMember_65178200-4203-4cf7-bced-2752c9f401fc" xlink:href="cpix-20191231.xsd#cpix_EmployeeNonemployeeandFoundationContributionMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TitleOfIndividualWithRelationshipToEntityDomain_f9b441a8-9630-4222-b470-7800d0bcc404" xlink:to="loc_cpix_EmployeeNonemployeeandFoundationContributionMember_65178200-4203-4cf7-bced-2752c9f401fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e91d0891-819f-471f-adc9-9547a2938060" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c2a66456-1a48-4d86-b9e4-12886f22575d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e91d0891-819f-471f-adc9-9547a2938060" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_5e0929cb-1bff-4458-b3f9-19c4359813ac" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e91d0891-819f-471f-adc9-9547a2938060" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_5e0929cb-1bff-4458-b3f9-19c4359813ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionsActivityDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#StockBasedCompensationPlansScheduleofStockOptionsActivityDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionsActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a63fe1c0-b499-4391-92cf-1e4cdf76afb7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c3c1ae52-9d6f-441b-a2cb-1600429eb465" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a63fe1c0-b499-4391-92cf-1e4cdf76afb7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c3c1ae52-9d6f-441b-a2cb-1600429eb465" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_9cd847f0-0a32-4c47-82ed-922d6daf0ef7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c3c1ae52-9d6f-441b-a2cb-1600429eb465" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_9cd847f0-0a32-4c47-82ed-922d6daf0ef7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_68269dca-29e2-4979-8583-a4be01510d96" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c3c1ae52-9d6f-441b-a2cb-1600429eb465" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_68269dca-29e2-4979-8583-a4be01510d96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_bad519ba-8d3c-48c0-a935-bb3d1eeeaff5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c3c1ae52-9d6f-441b-a2cb-1600429eb465" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_bad519ba-8d3c-48c0-a935-bb3d1eeeaff5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_9f27b38d-ab60-4686-b497-02ed1322cff6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c3c1ae52-9d6f-441b-a2cb-1600429eb465" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_9f27b38d-ab60-4686-b497-02ed1322cff6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_98c0a181-fd81-4aec-8fd8-f4000faf8c7d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_c3c1ae52-9d6f-441b-a2cb-1600429eb465" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_98c0a181-fd81-4aec-8fd8-f4000faf8c7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_40e62f3b-d28c-46f1-a327-ee636e405d45" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a63fe1c0-b499-4391-92cf-1e4cdf76afb7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_40e62f3b-d28c-46f1-a327-ee636e405d45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a34a76aa-3d04-466b-8e96-e6060a0e30bd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a63fe1c0-b499-4391-92cf-1e4cdf76afb7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a34a76aa-3d04-466b-8e96-e6060a0e30bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_6e32a3ae-f1d8-4255-8d12-95f90f7ccb9e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a34a76aa-3d04-466b-8e96-e6060a0e30bd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_6e32a3ae-f1d8-4255-8d12-95f90f7ccb9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_4b629d47-2c91-4dc8-9e69-a8a2a2ba43b0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a34a76aa-3d04-466b-8e96-e6060a0e30bd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_4b629d47-2c91-4dc8-9e69-a8a2a2ba43b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_d21a6fa8-79e7-4b87-af29-684826f0e4cf" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a34a76aa-3d04-466b-8e96-e6060a0e30bd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_d21a6fa8-79e7-4b87-af29-684826f0e4cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_099410ae-530d-4892-99b9-7c727c8a05e0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a34a76aa-3d04-466b-8e96-e6060a0e30bd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_099410ae-530d-4892-99b9-7c727c8a05e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2b8cdc3e-dc04-415f-865d-991c6ef11afc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_a34a76aa-3d04-466b-8e96-e6060a0e30bd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2b8cdc3e-dc04-415f-865d-991c6ef11afc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c6763853-b69a-442f-89f3-0adbb0058dcf" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a63fe1c0-b499-4391-92cf-1e4cdf76afb7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_c6763853-b69a-442f-89f3-0adbb0058dcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_a216a052-c421-4e9f-ae79-dcb0d00e1f93" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a63fe1c0-b499-4391-92cf-1e4cdf76afb7" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_a216a052-c421-4e9f-ae79-dcb0d00e1f93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_589146fd-bdfc-4f29-89c7-a63bbd3ee04b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a63fe1c0-b499-4391-92cf-1e4cdf76afb7" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_589146fd-bdfc-4f29-89c7-a63bbd3ee04b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_2aea9d04-2b7d-4b2c-b71b-e292b6165b3a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a63fe1c0-b499-4391-92cf-1e4cdf76afb7" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_2aea9d04-2b7d-4b2c-b71b-e292b6165b3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_fc87077a-1e42-4b26-b7c6-5b586f364156" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a63fe1c0-b499-4391-92cf-1e4cdf76afb7" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_fc87077a-1e42-4b26-b7c6-5b586f364156" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionActivityAdditionalDisclosuresDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#StockBasedCompensationPlansScheduleofStockOptionActivityAdditionalDisclosuresDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionActivityAdditionalDisclosuresDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a2f66dc7-31fc-4ebc-bf7e-2daf8f065412" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_8b1cf484-e601-4fc2-bed5-6518d030e480" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a2f66dc7-31fc-4ebc-bf7e-2daf8f065412" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_8b1cf484-e601-4fc2-bed5-6518d030e480" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue_abce18ac-3d8f-423a-a666-702efc1a9199" xlink:href="cpix-20191231.xsd#cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a2f66dc7-31fc-4ebc-bf7e-2daf8f065412" xlink:to="loc_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue_abce18ac-3d8f-423a-a666-702efc1a9199" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofRestrictedStockActivityDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#StockBasedCompensationPlansScheduleofRestrictedStockActivityDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofRestrictedStockActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_77cf1774-8b6e-49c8-a8e7-e58e6684b6e9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1dc15bdc-5f2f-4465-a6bd-20599c79ca99" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_77cf1774-8b6e-49c8-a8e7-e58e6684b6e9" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1dc15bdc-5f2f-4465-a6bd-20599c79ca99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_77362f05-5480-4e52-9331-e3ae62245c1b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1dc15bdc-5f2f-4465-a6bd-20599c79ca99" xlink:to="loc_us-gaap_AwardTypeAxis_77362f05-5480-4e52-9331-e3ae62245c1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c51ac5e1-32c6-4a12-bb43-a140213ec494" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_77362f05-5480-4e52-9331-e3ae62245c1b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c51ac5e1-32c6-4a12-bb43-a140213ec494" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_18833505-626d-4afd-9c86-de6215aa82ef" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c51ac5e1-32c6-4a12-bb43-a140213ec494" xlink:to="loc_us-gaap_RestrictedStockMember_18833505-626d-4afd-9c86-de6215aa82ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4b61a074-100c-4846-a5ff-38e284d59343" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1dc15bdc-5f2f-4465-a6bd-20599c79ca99" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4b61a074-100c-4846-a5ff-38e284d59343" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_9b3387f1-9811-4ad2-a977-984f370660e9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4b61a074-100c-4846-a5ff-38e284d59343" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_9b3387f1-9811-4ad2-a977-984f370660e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_1e2171da-f7c9-420f-b85a-0ebf236cdf97" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_9b3387f1-9811-4ad2-a977-984f370660e9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_1e2171da-f7c9-420f-b85a-0ebf236cdf97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_d7ed1d94-a36e-4590-9d4b-63c63d723f6d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_9b3387f1-9811-4ad2-a977-984f370660e9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_d7ed1d94-a36e-4590-9d4b-63c63d723f6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_91b401bf-fbbc-4ba1-86ae-96bb70212be1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_9b3387f1-9811-4ad2-a977-984f370660e9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_91b401bf-fbbc-4ba1-86ae-96bb70212be1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_2f0e820b-f119-4bd0-b4de-8b921bb0aa60" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_9b3387f1-9811-4ad2-a977-984f370660e9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_2f0e820b-f119-4bd0-b4de-8b921bb0aa60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a04931a9-47ca-493b-bbb3-e19fa26bc657" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_9b3387f1-9811-4ad2-a977-984f370660e9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a04931a9-47ca-493b-bbb3-e19fa26bc657" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_84f1ad8b-5f4c-4c51-bfab-398fac49fce5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4b61a074-100c-4846-a5ff-38e284d59343" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_84f1ad8b-5f4c-4c51-bfab-398fac49fce5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_6768c850-59e5-4701-948d-0ec1eb170906" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_84f1ad8b-5f4c-4c51-bfab-398fac49fce5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_6768c850-59e5-4701-948d-0ec1eb170906" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_5c01b4bd-a74e-4ed4-841d-5b635caad3e7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_84f1ad8b-5f4c-4c51-bfab-398fac49fce5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_5c01b4bd-a74e-4ed4-841d-5b635caad3e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_718d29ce-a2bb-4b4d-b29a-7ba0d8642588" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_84f1ad8b-5f4c-4c51-bfab-398fac49fce5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_718d29ce-a2bb-4b4d-b29a-7ba0d8642588" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_71561597-640a-4fef-a312-8494d778bb0d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_84f1ad8b-5f4c-4c51-bfab-398fac49fce5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_71561597-640a-4fef-a312-8494d778bb0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_6ca9eaea-4f20-4249-870e-06ea0a3eef2d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_84f1ad8b-5f4c-4c51-bfab-398fac49fce5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_6ca9eaea-4f20-4249-870e-06ea0a3eef2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/EmployeeBenefitPlans" xlink:type="simple" xlink:href="cpix-20191231.xsd#EmployeeBenefitPlans"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/EmployeeBenefitPlans" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_06d654dc-775c-4e91-b36a-bd3e79dee5d0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_609e851c-ef4e-43ce-bcab-94f6998c8cee" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_06d654dc-775c-4e91-b36a-bd3e79dee5d0" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_609e851c-ef4e-43ce-bcab-94f6998c8cee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#EmployeeBenefitPlansNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/EmployeeBenefitPlansNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_fdf5e8ea-79b6-421b-a53f-6630844c8d47" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract_6c300e83-569d-4d28-8243-2b8f8d91f268" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_fdf5e8ea-79b6-421b-a53f-6630844c8d47" xlink:to="loc_us-gaap_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract_6c300e83-569d-4d28-8243-2b8f8d91f268" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_DefinedContributionPlanEligibilityMinimumEmployeeAge_40e7e513-63d1-4ebb-9495-00757a5346ef" xlink:href="cpix-20191231.xsd#cpix_DefinedContributionPlanEligibilityMinimumEmployeeAge"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract_6c300e83-569d-4d28-8243-2b8f8d91f268" xlink:to="loc_cpix_DefinedContributionPlanEligibilityMinimumEmployeeAge_40e7e513-63d1-4ebb-9495-00757a5346ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_DefinedContributionPlanEligibilityMinimumEmployeeServiceTimeForParticipationEligibility_de85c1ee-1f0a-4cce-a8a9-07a33b03728f" xlink:href="cpix-20191231.xsd#cpix_DefinedContributionPlanEligibilityMinimumEmployeeServiceTimeForParticipationEligibility"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract_6c300e83-569d-4d28-8243-2b8f8d91f268" xlink:to="loc_cpix_DefinedContributionPlanEligibilityMinimumEmployeeServiceTimeForParticipationEligibility_de85c1ee-1f0a-4cce-a8a9-07a33b03728f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_d8153c2a-6e95-4d15-989f-1fb64db8e6ae" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract_6c300e83-569d-4d28-8243-2b8f8d91f268" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_d8153c2a-6e95-4d15-989f-1fb64db8e6ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityAbstract_91e158a7-045c-4163-81ec-82243b9f0bf0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredCompensationLiabilityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_fdf5e8ea-79b6-421b-a53f-6630844c8d47" xlink:to="loc_us-gaap_DeferredCompensationLiabilityAbstract_91e158a7-045c-4163-81ec-82243b9f0bf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_53f8ebec-8226-4eba-9d16-2bf0608b119b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationLiabilityAbstract_91e158a7-045c-4163-81ec-82243b9f0bf0" xlink:to="loc_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent_53f8ebec-8226-4eba-9d16-2bf0608b119b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationPlanAssets_60b1c5e1-3d44-4f48-aef7-cc01559c51c3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DeferredCompensationPlanAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationLiabilityAbstract_91e158a7-045c-4163-81ec-82243b9f0bf0" xlink:to="loc_us-gaap_DeferredCompensationPlanAssets_60b1c5e1-3d44-4f48-aef7-cc01559c51c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/Leases" xlink:type="simple" xlink:href="cpix-20191231.xsd#Leases"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_83abf38c-7c13-43b3-8fe1-21f6cc76e6e0" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesOfLesseeDisclosureTextBlock_ae303ccf-553c-4329-897b-51b297b0a771" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeasesOfLesseeDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_83abf38c-7c13-43b3-8fe1-21f6cc76e6e0" xlink:to="loc_us-gaap_LeasesOfLesseeDisclosureTextBlock_ae303ccf-553c-4329-897b-51b297b0a771" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/LeasesTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_2d03e317-c062-455e-9d99-1bb997b987f3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ScheduleofRentExpenseandSubleaseIncomeTableTextBlock_abcc0846-65f2-4881-8bc6-859e6100821e" xlink:href="cpix-20191231.xsd#cpix_ScheduleofRentExpenseandSubleaseIncomeTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2d03e317-c062-455e-9d99-1bb997b987f3" xlink:to="loc_cpix_ScheduleofRentExpenseandSubleaseIncomeTableTextBlock_abcc0846-65f2-4881-8bc6-859e6100821e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_AssetsAndLiabilitiesLesseeTableTextBlock_c1d299d2-fc98-4098-8442-fc45587648ad" xlink:href="cpix-20191231.xsd#cpix_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2d03e317-c062-455e-9d99-1bb997b987f3" xlink:to="loc_cpix_AssetsAndLiabilitiesLesseeTableTextBlock_c1d299d2-fc98-4098-8442-fc45587648ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_d69d6c65-2755-4883-aa39-3debc8950e24" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2d03e317-c062-455e-9d99-1bb997b987f3" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_d69d6c65-2755-4883-aa39-3debc8950e24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_919a1521-be8e-41fa-aba8-9ea4060308cd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2d03e317-c062-455e-9d99-1bb997b987f3" xlink:to="loc_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock_919a1521-be8e-41fa-aba8-9ea4060308cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#LeasesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/LeasesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_08748801-2e8c-4df9-84ce-431f0ab1fd57" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_a57ceea5-b8c1-40de-8344-3088d83d2b1f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_08748801-2e8c-4df9-84ce-431f0ab1fd57" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_a57ceea5-b8c1-40de-8344-3088d83d2b1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_75bd5725-8bbf-4a32-b75f-3ecee5de9b3f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_08748801-2e8c-4df9-84ce-431f0ab1fd57" xlink:to="loc_us-gaap_OperatingLeaseLiability_75bd5725-8bbf-4a32-b75f-3ecee5de9b3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_dc58c6bc-346d-47e4-b06c-1cb5f130e773" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_08748801-2e8c-4df9-84ce-431f0ab1fd57" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_dc58c6bc-346d-47e4-b06c-1cb5f130e773" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_64f6d738-57ee-4a03-af9e-46041bf7e586" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_08748801-2e8c-4df9-84ce-431f0ab1fd57" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_64f6d738-57ee-4a03-af9e-46041bf7e586" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/LeasesScheduleofRentExpenseandSubleaseIncomeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#LeasesScheduleofRentExpenseandSubleaseIncomeDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/LeasesScheduleofRentExpenseandSubleaseIncomeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_9a9fc302-e958-4748-bffb-60749c7f3f69" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseAndRentalExpense_4c480eda-14a5-4043-8201-e5ac2c6453ff" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeaseAndRentalExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_9a9fc302-e958-4748-bffb-60749c7f3f69" xlink:to="loc_us-gaap_LeaseAndRentalExpense_4c480eda-14a5-4043-8201-e5ac2c6453ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesRentExpenseSubleaseRentals1_a8de5206-038d-4967-affb-525c6f1bf962" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesRentExpenseSubleaseRentals1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_9a9fc302-e958-4748-bffb-60749c7f3f69" xlink:to="loc_us-gaap_OperatingLeasesRentExpenseSubleaseRentals1_a8de5206-038d-4967-affb-525c6f1bf962" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueFutureMinimumSubleaseRentals_1bd8272e-8fac-4db4-8154-fee264bb90c7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueFutureMinimumSubleaseRentals"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_9a9fc302-e958-4748-bffb-60749c7f3f69" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueFutureMinimumSubleaseRentals_1bd8272e-8fac-4db4-8154-fee264bb90c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/LeasesLeasePositionDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#LeasesLeasePositionDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/LeasesLeasePositionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TextBlockAbstract_8e29b608-928d-41f5-aefb-54f3978e4f62" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TextBlockAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_26ee4119-aeb4-44c1-8b7c-12ccab55b288" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TextBlockAbstract_8e29b608-928d-41f5-aefb-54f3978e4f62" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_26ee4119-aeb4-44c1-8b7c-12ccab55b288" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_LeaseAsset_8b906fea-e2cd-4fbb-a0d1-ae7c7ab9e387" xlink:href="cpix-20191231.xsd#cpix_LeaseAsset"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TextBlockAbstract_8e29b608-928d-41f5-aefb-54f3978e4f62" xlink:to="loc_cpix_LeaseAsset_8b906fea-e2cd-4fbb-a0d1-ae7c7ab9e387" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_ead8a32d-6543-46e0-b49f-abead454c19e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TextBlockAbstract_8e29b608-928d-41f5-aefb-54f3978e4f62" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_ead8a32d-6543-46e0-b49f-abead454c19e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_40f8ad32-c88a-4b07-92ef-ed299b54c5bc" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TextBlockAbstract_8e29b608-928d-41f5-aefb-54f3978e4f62" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_40f8ad32-c88a-4b07-92ef-ed299b54c5bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_LeaseLiability_ef77db76-985a-4d91-9cb9-40cdccf4ad5d" xlink:href="cpix-20191231.xsd#cpix_LeaseLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TextBlockAbstract_8e29b608-928d-41f5-aefb-54f3978e4f62" xlink:to="loc_cpix_LeaseLiability_ef77db76-985a-4d91-9cb9-40cdccf4ad5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_4a66c2e0-5125-4fc3-aea5-162fc5e55312" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_21d9099b-ccab-47c8-b9d0-0da1a611684d" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4a66c2e0-5125-4fc3-aea5-162fc5e55312" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_21d9099b-ccab-47c8-b9d0-0da1a611684d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_45771fe2-9fe5-4b42-9290-2ec79be8c762" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_21d9099b-ccab-47c8-b9d0-0da1a611684d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_45771fe2-9fe5-4b42-9290-2ec79be8c762" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_9a08effb-a2ff-4679-87f1-852aced31f9a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_21d9099b-ccab-47c8-b9d0-0da1a611684d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_9a08effb-a2ff-4679-87f1-852aced31f9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_cf6dc469-3d70-4794-affe-2b28a2b77a10" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_21d9099b-ccab-47c8-b9d0-0da1a611684d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_cf6dc469-3d70-4794-affe-2b28a2b77a10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_90a8afa3-7de3-4a2e-883c-10039c274a04" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_21d9099b-ccab-47c8-b9d0-0da1a611684d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_90a8afa3-7de3-4a2e-883c-10039c274a04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_5a06018c-fed1-4906-b982-cf75ddb6a8c4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_21d9099b-ccab-47c8-b9d0-0da1a611684d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_5a06018c-fed1-4906-b982-cf75ddb6a8c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_45abb625-6e5b-4a30-8784-80601b964b71" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_21d9099b-ccab-47c8-b9d0-0da1a611684d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_45abb625-6e5b-4a30-8784-80601b964b71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_59109567-ac4d-4c3d-9f4c-171fcc25f230" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_21d9099b-ccab-47c8-b9d0-0da1a611684d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_59109567-ac4d-4c3d-9f4c-171fcc25f230" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_8e4a0ebc-0026-401e-923a-d3a4c6510340" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_21d9099b-ccab-47c8-b9d0-0da1a611684d" xlink:to="loc_us-gaap_OperatingLeaseLiability_8e4a0ebc-0026-401e-923a-d3a4c6510340" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_55bf69e2-0f72-469a-94ba-5112a0924af7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4a66c2e0-5125-4fc3-aea5-162fc5e55312" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_55bf69e2-0f72-469a-94ba-5112a0924af7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_899633d1-2acb-4ed8-8290-64dcd2a9606e" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_55bf69e2-0f72-469a-94ba-5112a0924af7" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent_899633d1-2acb-4ed8-8290-64dcd2a9606e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_373149b0-c4b5-480d-b8f9-686afa2b07da" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_55bf69e2-0f72-469a-94ba-5112a0924af7" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears_373149b0-c4b5-480d-b8f9-686afa2b07da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_42d37510-7658-46f8-b67e-a6d1bf7d70fd" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_55bf69e2-0f72-469a-94ba-5112a0924af7" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears_42d37510-7658-46f8-b67e-a6d1bf7d70fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_23b707d2-a797-4dc8-91bc-04f270113dd2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_55bf69e2-0f72-469a-94ba-5112a0924af7" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears_23b707d2-a797-4dc8-91bc-04f270113dd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_9865e0a4-fcbb-471b-a423-626dc9a0ac01" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_55bf69e2-0f72-469a-94ba-5112a0924af7" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears_9865e0a4-fcbb-471b-a423-626dc9a0ac01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_9eaf6778-35a5-40a1-a5a5-28a24138580b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_55bf69e2-0f72-469a-94ba-5112a0924af7" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter_9eaf6778-35a5-40a1-a5a5-28a24138580b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_869687ba-ed89-4e23-b125-540c0e75a11c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingLeasesFutureMinimumPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract_55bf69e2-0f72-469a-94ba-5112a0924af7" xlink:to="loc_us-gaap_OperatingLeasesFutureMinimumPaymentsDue_869687ba-ed89-4e23-b125-540c0e75a11c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/FairValueofFinancialInstruments" xlink:type="simple" xlink:href="cpix-20191231.xsd#FairValueofFinancialInstruments"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/FairValueofFinancialInstruments" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_e9fc8e0c-747f-4f07-b7cf-6febfded3d8c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_a5d00c8a-e578-4213-8763-90a656b15648" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_e9fc8e0c-747f-4f07-b7cf-6febfded3d8c" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_a5d00c8a-e578-4213-8763-90a656b15648" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/FairValueofFinancialInstrumentsTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#FairValueofFinancialInstrumentsTables"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/FairValueofFinancialInstrumentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_f9258c96-0ade-4d79-bbd9-473bd0ff0d55" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_d70b426c-023e-45d3-a6a1-a659ea99a96f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_f9258c96-0ade-4d79-bbd9-473bd0ff0d55" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_d70b426c-023e-45d3-a6a1-a659ea99a96f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/FairValueofFinancialInstrumentsScheduleofFairValueofFinancialInstrumentsbyLevelinHierarchyandNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#FairValueofFinancialInstrumentsScheduleofFairValueofFinancialInstrumentsbyLevelinHierarchyandNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/FairValueofFinancialInstrumentsScheduleofFairValueofFinancialInstrumentsbyLevelinHierarchyandNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_a0458c02-454a-4dae-b9d9-ddce58603241" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_72dfd47e-a30f-4996-bf4d-bf54980b5296" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_a0458c02-454a-4dae-b9d9-ddce58603241" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_72dfd47e-a30f-4996-bf4d-bf54980b5296" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByAssetClassAxis_5cf3af27-6421-4f1f-a156-90c9070d130c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueByAssetClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_72dfd47e-a30f-4996-bf4d-bf54980b5296" xlink:to="loc_us-gaap_FairValueByAssetClassAxis_5cf3af27-6421-4f1f-a156-90c9070d130c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_7503461b-ccfa-48b3-9c4a-9b7b41402f0c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByAssetClassAxis_5cf3af27-6421-4f1f-a156-90c9070d130c" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_7503461b-ccfa-48b3-9c4a-9b7b41402f0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_USTreasuryNotesAndBondsSecuritiesMember_ffb9aea7-0782-47ef-b00e-fb08ea916541" xlink:href="cpix-20191231.xsd#cpix_USTreasuryNotesAndBondsSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_7503461b-ccfa-48b3-9c4a-9b7b41402f0c" xlink:to="loc_cpix_USTreasuryNotesAndBondsSecuritiesMember_ffb9aea7-0782-47ef-b00e-fb08ea916541" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_LoanPoolsMember_7c877183-040e-4b7c-a941-be99500e0052" xlink:href="cpix-20191231.xsd#cpix_LoanPoolsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_7503461b-ccfa-48b3-9c4a-9b7b41402f0c" xlink:to="loc_cpix_LoanPoolsMember_7c877183-040e-4b7c-a941-be99500e0052" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_05cb6e57-a673-49f5-9d88-97592fb76558" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MunicipalBondsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_7503461b-ccfa-48b3-9c4a-9b7b41402f0c" xlink:to="loc_us-gaap_MunicipalBondsMember_05cb6e57-a673-49f5-9d88-97592fb76558" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_88479ccd-ada8-469f-a931-219d32d457ad" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommercialPaperMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain_7503461b-ccfa-48b3-9c4a-9b7b41402f0c" xlink:to="loc_us-gaap_CommercialPaperMember_88479ccd-ada8-469f-a931-219d32d457ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_616807a8-6755-4b43-b368-5d3983c0a372" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_72dfd47e-a30f-4996-bf4d-bf54980b5296" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_616807a8-6755-4b43-b368-5d3983c0a372" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_2ba5fef3-24e5-4c55-b3fe-c2f95b6aceae" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_616807a8-6755-4b43-b368-5d3983c0a372" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_2ba5fef3-24e5-4c55-b3fe-c2f95b6aceae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_f572e8bd-160e-4b05-b9cf-4a6976d8c34a" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_2ba5fef3-24e5-4c55-b3fe-c2f95b6aceae" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_f572e8bd-160e-4b05-b9cf-4a6976d8c34a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_d296279f-a0e1-4e9a-8f89-3a88c4bd2ace" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_2ba5fef3-24e5-4c55-b3fe-c2f95b6aceae" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_d296279f-a0e1-4e9a-8f89-3a88c4bd2ace" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_f391cef8-7618-4816-8b58-63c89f629966" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_72dfd47e-a30f-4996-bf4d-bf54980b5296" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_f391cef8-7618-4816-8b58-63c89f629966" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradingSecurities_948fcc03-a5e8-454f-b952-0e48a4639cf2" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_TradingSecurities"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_f391cef8-7618-4816-8b58-63c89f629966" xlink:to="loc_us-gaap_TradingSecurities_948fcc03-a5e8-454f-b952-0e48a4639cf2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/MarketConcentrations" xlink:type="simple" xlink:href="cpix-20191231.xsd#MarketConcentrations"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/MarketConcentrations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_e547009b-a047-42ab-89da-04a192bc94ef" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskDisclosureTextBlock_c3b458d6-394f-4def-8e58-b0f50a66fb66" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_e547009b-a047-42ab-89da-04a192bc94ef" xlink:to="loc_us-gaap_ConcentrationRiskDisclosureTextBlock_c3b458d6-394f-4def-8e58-b0f50a66fb66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/MarketConcentrationsTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#MarketConcentrationsTables"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/MarketConcentrationsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_6d2e9876-4d0e-4589-aced-2992bc0282c8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_686835a4-5e89-48eb-9fee-29bfbb214a07" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_6d2e9876-4d0e-4589-aced-2992bc0282c8" xlink:to="loc_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_686835a4-5e89-48eb-9fee-29bfbb214a07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/MarketConcentrationsScheduleofRevenuesConcentrationfromMajorCustomersandNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#MarketConcentrationsScheduleofRevenuesConcentrationfromMajorCustomersandNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/MarketConcentrationsScheduleofRevenuesConcentrationfromMajorCustomersandNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_fc8abe79-dfb0-44d8-bba2-b7610045a52f" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_RisksAndUncertaintiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_8f262a70-70f4-422f-b955-8bf4c657bf03" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_fc8abe79-dfb0-44d8-bba2-b7610045a52f" xlink:to="loc_us-gaap_ConcentrationRiskTable_8f262a70-70f4-422f-b955-8bf4c657bf03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_c13c416a-c88d-409c-a9bc-4655b3c2a2bb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_8f262a70-70f4-422f-b955-8bf4c657bf03" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_c13c416a-c88d-409c-a9bc-4655b3c2a2bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_718e8eba-b972-49ae-b184-5d9d7a7754b4" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_c13c416a-c88d-409c-a9bc-4655b3c2a2bb" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_718e8eba-b972-49ae-b184-5d9d7a7754b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_94c7688e-3785-4265-b491-5498c9a2b9cb" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_718e8eba-b972-49ae-b184-5d9d7a7754b4" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_94c7688e-3785-4265-b491-5498c9a2b9cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_116fba1f-ec2e-4d08-b794-98baa7ce1502" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_8f262a70-70f4-422f-b955-8bf4c657bf03" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_116fba1f-ec2e-4d08-b794-98baa7ce1502" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_56b47436-7725-46b4-b00d-2035e601b937" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_116fba1f-ec2e-4d08-b794-98baa7ce1502" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_56b47436-7725-46b4-b00d-2035e601b937" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_SalesRevenueGoodsGrossMember_d99768b0-651e-4fb7-a05a-89aa3f26178f" xlink:href="cpix-20191231.xsd#cpix_SalesRevenueGoodsGrossMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_56b47436-7725-46b4-b00d-2035e601b937" xlink:to="loc_cpix_SalesRevenueGoodsGrossMember_d99768b0-651e-4fb7-a05a-89aa3f26178f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_c1f273c4-bd3f-4bac-8d81-42bb63862f28" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_56b47436-7725-46b4-b00d-2035e601b937" xlink:to="loc_us-gaap_AccountsReceivableMember_c1f273c4-bd3f-4bac-8d81-42bb63862f28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_411bab4e-3c6a-4606-8be0-d361fd700cf4" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_8f262a70-70f4-422f-b955-8bf4c657bf03" xlink:to="loc_srt_MajorCustomersAxis_411bab4e-3c6a-4606-8be0-d361fd700cf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_c7bf9f7b-454e-4967-8d9d-62124a34733a" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_411bab4e-3c6a-4606-8be0-d361fd700cf4" xlink:to="loc_srt_NameOfMajorCustomerDomain_c7bf9f7b-454e-4967-8d9d-62124a34733a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_CustomerOneMember_1d095f12-ebcf-457d-a27d-e9d25b09715c" xlink:href="cpix-20191231.xsd#cpix_CustomerOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_c7bf9f7b-454e-4967-8d9d-62124a34733a" xlink:to="loc_cpix_CustomerOneMember_1d095f12-ebcf-457d-a27d-e9d25b09715c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_CustomerTwoMember_c801dd85-b5de-4c39-98b2-bf52dfd805a1" xlink:href="cpix-20191231.xsd#cpix_CustomerTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_c7bf9f7b-454e-4967-8d9d-62124a34733a" xlink:to="loc_cpix_CustomerTwoMember_c801dd85-b5de-4c39-98b2-bf52dfd805a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_CustomerThreeMember_d5bdad1a-bfe4-4813-8d59-4669869a6dd8" xlink:href="cpix-20191231.xsd#cpix_CustomerThreeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_c7bf9f7b-454e-4967-8d9d-62124a34733a" xlink:to="loc_cpix_CustomerThreeMember_d5bdad1a-bfe4-4813-8d59-4669869a6dd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_CustomerFiveMember_00cf0868-5002-4ec6-a8eb-cbbc9cf196ef" xlink:href="cpix-20191231.xsd#cpix_CustomerFiveMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_c7bf9f7b-454e-4967-8d9d-62124a34733a" xlink:to="loc_cpix_CustomerFiveMember_00cf0868-5002-4ec6-a8eb-cbbc9cf196ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_f13d4b4f-1e1c-4ef5-a3bc-ced8026de629" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_8f262a70-70f4-422f-b955-8bf4c657bf03" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_f13d4b4f-1e1c-4ef5-a3bc-ced8026de629" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_fe48a809-6810-47b7-8e00-eafb746a446c" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_f13d4b4f-1e1c-4ef5-a3bc-ced8026de629" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_fe48a809-6810-47b7-8e00-eafb746a446c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ManufacturingandSupplyAgreements" xlink:type="simple" xlink:href="cpix-20191231.xsd#ManufacturingandSupplyAgreements"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/ManufacturingandSupplyAgreements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ManufacturingAndSupplyAgreementsAbstract_a8c2af13-ce5a-457c-8b6c-608e9b55c206" xlink:href="cpix-20191231.xsd#cpix_ManufacturingAndSupplyAgreementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ManufacturingAndSupplyAgreementsTextBlock_c1533b7d-f81e-4f15-bc2a-1e79ce260490" xlink:href="cpix-20191231.xsd#cpix_ManufacturingAndSupplyAgreementsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_ManufacturingAndSupplyAgreementsAbstract_a8c2af13-ce5a-457c-8b6c-608e9b55c206" xlink:to="loc_cpix_ManufacturingAndSupplyAgreementsTextBlock_c1533b7d-f81e-4f15-bc2a-1e79ce260490" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ManufacturingandSupplyAgreementsManufacturingandSupplyAgreementsNarrativeDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#ManufacturingandSupplyAgreementsManufacturingandSupplyAgreementsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/ManufacturingandSupplyAgreementsManufacturingandSupplyAgreementsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ManufacturingAndSupplyAgreementsAbstract_5ce5c2ee-0bc2-43f1-88ce-4868afff89dd" xlink:href="cpix-20191231.xsd#cpix_ManufacturingAndSupplyAgreementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ManufacturingandSupplyAgreementTable_6d027f55-1b16-41d1-ad73-ebc5a4f433ef" xlink:href="cpix-20191231.xsd#cpix_ManufacturingandSupplyAgreementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_ManufacturingAndSupplyAgreementsAbstract_5ce5c2ee-0bc2-43f1-88ce-4868afff89dd" xlink:to="loc_cpix_ManufacturingandSupplyAgreementTable_6d027f55-1b16-41d1-ad73-ebc5a4f433ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_6cfb545c-c7dd-486e-94a1-0d61ed283733" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_ManufacturingandSupplyAgreementTable_6d027f55-1b16-41d1-ad73-ebc5a4f433ef" xlink:to="loc_srt_RangeAxis_6cfb545c-c7dd-486e-94a1-0d61ed283733" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9072a2b2-21bb-452e-84f0-938fb61210ac" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_6cfb545c-c7dd-486e-94a1-0d61ed283733" xlink:to="loc_srt_RangeMember_9072a2b2-21bb-452e-84f0-938fb61210ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_b3f8c3bc-5239-4dd3-b74a-1a407d986627" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9072a2b2-21bb-452e-84f0-938fb61210ac" xlink:to="loc_srt_MinimumMember_b3f8c3bc-5239-4dd3-b74a-1a407d986627" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_74350edc-2cba-45b6-abd0-957c639edaad" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9072a2b2-21bb-452e-84f0-938fb61210ac" xlink:to="loc_srt_MaximumMember_74350edc-2cba-45b6-abd0-957c639edaad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ManufacturingandSupplyAgreementLineItems_fc710d94-2744-4079-b8a1-dadff2fb92f2" xlink:href="cpix-20191231.xsd#cpix_ManufacturingandSupplyAgreementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_ManufacturingandSupplyAgreementTable_6d027f55-1b16-41d1-ad73-ebc5a4f433ef" xlink:to="loc_cpix_ManufacturingandSupplyAgreementLineItems_fc710d94-2744-4079-b8a1-dadff2fb92f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_ManufacturingAgreementsNumberOfPrimarySuppliersForEachProduct_c15cd311-8a5e-4da8-8904-6b8d4f7fbe62" xlink:href="cpix-20191231.xsd#cpix_ManufacturingAgreementsNumberOfPrimarySuppliersForEachProduct"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_ManufacturingandSupplyAgreementLineItems_fc710d94-2744-4079-b8a1-dadff2fb92f2" xlink:to="loc_cpix_ManufacturingAgreementsNumberOfPrimarySuppliersForEachProduct_c15cd311-8a5e-4da8-8904-6b8d4f7fbe62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/EmploymentAgreements" xlink:type="simple" xlink:href="cpix-20191231.xsd#EmploymentAgreements"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/EmploymentAgreements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_cpix_EmploymentAgreementsAbstract_8c0655b8-d7f8-4cd2-9d06-410ae3043322" xlink:href="cpix-20191231.xsd#cpix_EmploymentAgreementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_EmploymentAgreementsTextBlock_aa5faca7-e4f8-4245-a1fd-3d9143234ff2" xlink:href="cpix-20191231.xsd#cpix_EmploymentAgreementsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_cpix_EmploymentAgreementsAbstract_8c0655b8-d7f8-4cd2-9d06-410ae3043322" xlink:to="loc_cpix_EmploymentAgreementsTextBlock_aa5faca7-e4f8-4245-a1fd-3d9143234ff2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/DiscontinuedOperationsandDisposalGroups" xlink:type="simple" xlink:href="cpix-20191231.xsd#DiscontinuedOperationsandDisposalGroups"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/DiscontinuedOperationsandDisposalGroups" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_66dbc9ca-c90b-4a20-b0bd-a6f330be9152" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_611739e7-c920-4927-8903-62088ebcb21b" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_66dbc9ca-c90b-4a20-b0bd-a6f330be9152" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_611739e7-c920-4927-8903-62088ebcb21b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/DiscontinuedOperationsandDisposalGroupsDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#DiscontinuedOperationsandDisposalGroupsDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/DiscontinuedOperationsandDisposalGroupsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_474b06cb-34e1-46a9-8032-767600987f32" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsiderationReceivedForBeneficialInterestObtainedForTransferringFinancialAsset_4caa79d2-ff10-4fbb-a9e4-2d08cf238ce7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ConsiderationReceivedForBeneficialInterestObtainedForTransferringFinancialAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_474b06cb-34e1-46a9-8032-767600987f32" xlink:to="loc_us-gaap_ConsiderationReceivedForBeneficialInterestObtainedForTransferringFinancialAsset_4caa79d2-ff10-4fbb-a9e4-2d08cf238ce7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_FinancialConsiderationPaymentPeriod_63eb8ee3-4ae5-465b-8764-fb28cb1cfa5b" xlink:href="cpix-20191231.xsd#cpix_FinancialConsiderationPaymentPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_474b06cb-34e1-46a9-8032-767600987f32" xlink:to="loc_cpix_FinancialConsiderationPaymentPeriod_63eb8ee3-4ae5-465b-8764-fb28cb1cfa5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="cpix-20191231.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_c606e270-33fd-40b8-b8c5-6528b232b379" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_1dbc2d94-fef2-4be6-87fd-76bd32a91d61" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_c606e270-33fd-40b8-b8c5-6528b232b379" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_1dbc2d94-fef2-4be6-87fd-76bd32a91d61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationUnaudited" xlink:type="simple" xlink:href="cpix-20191231.xsd#QuarterlyFinancialInformationUnaudited"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_0d27919b-48ef-4842-8d23-261ac8034432" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationTextBlock_90993b01-3cf0-4138-b9c9-8d161a694ce1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_QuarterlyFinancialInformationTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_0d27919b-48ef-4842-8d23-261ac8034432" xlink:to="loc_us-gaap_QuarterlyFinancialInformationTextBlock_90993b01-3cf0-4138-b9c9-8d161a694ce1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationUnauditedTables" xlink:type="simple" xlink:href="cpix-20191231.xsd#QuarterlyFinancialInformationUnauditedTables"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationUnauditedTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_4204c400-b175-4bf2-87c5-e362d5ad8ad9" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_b7b4b7ce-d543-4921-a918-ddea7f8f97af" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_4204c400-b175-4bf2-87c5-e362d5ad8ad9" xlink:to="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_b7b4b7ce-d543-4921-a918-ddea7f8f97af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationScheduleofQuarterlyFinancialInformationUnauditedDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#QuarterlyFinancialInformationScheduleofQuarterlyFinancialInformationUnauditedDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationScheduleofQuarterlyFinancialInformationUnauditedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_b8913378-16d2-48c1-a672-d433b825ede5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_2bd55f2a-ce30-4e53-92f7-afd830929d75" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_b8913378-16d2-48c1-a672-d433b825ede5" xlink:to="loc_us-gaap_Revenues_2bd55f2a-ce30-4e53-92f7-afd830929d75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_8224a1b8-dadd-4ff8-a1d2-a266534a60b8" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_b8913378-16d2-48c1-a672-d433b825ede5" xlink:to="loc_us-gaap_OperatingIncomeLoss_8224a1b8-dadd-4ff8-a1d2-a266534a60b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_1ab1bea9-58b3-4e9c-875f-cd89fff50de3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_b8913378-16d2-48c1-a672-d433b825ede5" xlink:to="loc_us-gaap_NetIncomeLoss_1ab1bea9-58b3-4e9c-875f-cd89fff50de3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_506d381e-fb25-4344-8a04-de5249b5ca11" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_b8913378-16d2-48c1-a672-d433b825ede5" xlink:to="loc_us-gaap_EarningsPerShareAbstract_506d381e-fb25-4344-8a04-de5249b5ca11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_d2028dfb-fd23-4662-942a-2a78647a02a5" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_506d381e-fb25-4344-8a04-de5249b5ca11" xlink:to="loc_us-gaap_EarningsPerShareBasic_d2028dfb-fd23-4662-942a-2a78647a02a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_43062a65-885a-490f-913f-21f5e1e4aef3" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_506d381e-fb25-4344-8a04-de5249b5ca11" xlink:to="loc_us-gaap_EarningsPerShareDiluted_43062a65-885a-490f-913f-21f5e1e4aef3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ValuationandQualifyingAccounts" xlink:type="simple" xlink:href="cpix-20191231.xsd#ValuationandQualifyingAccounts"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/ValuationandQualifyingAccounts" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsAbstract_67029986-2d80-492e-bd67-e6ba12fac308" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ValuationAndQualifyingAccountsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_6e063614-ab64-4cf8-a86d-473d16dee2e9" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsAbstract_67029986-2d80-492e-bd67-e6ba12fac308" xlink:to="loc_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock_6e063614-ab64-4cf8-a86d-473d16dee2e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.cumberlandpharma.com/role/ValuationandQualifyingAccountsDetails" xlink:type="simple" xlink:href="cpix-20191231.xsd#ValuationandQualifyingAccountsDetails"/>
  <link:presentationLink xlink:role="http://www.cumberlandpharma.com/role/ValuationandQualifyingAccountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsAbstract_47258d39-271f-4ff4-9856-f6a486ef66c3" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ValuationAndQualifyingAccountsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_258d8ed1-80e7-419b-8107-eb2de08546da" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsAbstract_47258d39-271f-4ff4-9856-f6a486ef66c3" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_258d8ed1-80e7-419b-8107-eb2de08546da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_8030604a-6a55-4a0b-b072-414d76e67b68" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_258d8ed1-80e7-419b-8107-eb2de08546da" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_8030604a-6a55-4a0b-b072-414d76e67b68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_b10aa0d7-906d-4186-8394-8a819f238125" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_8030604a-6a55-4a0b-b072-414d76e67b68" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_b10aa0d7-906d-4186-8394-8a819f238125" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember_d7128a41-c853-4853-8cbe-b387e5dfd983" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_b10aa0d7-906d-4186-8394-8a819f238125" xlink:to="loc_us-gaap_AllowanceForCreditLossMember_d7128a41-c853-4853-8cbe-b387e5dfd983" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember_3b58deb3-d911-4165-9eec-38d9b4033102" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_b10aa0d7-906d-4186-8394-8a819f238125" xlink:to="loc_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember_3b58deb3-d911-4165-9eec-38d9b4033102" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_e23c3818-ea14-4b8d-8728-b336ecfaecdb" xlink:href="http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_258d8ed1-80e7-419b-8107-eb2de08546da" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_e23c3818-ea14-4b8d-8728-b336ecfaecdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_cdecdd2a-283f-4c5c-a947-dd917ae4c2ee" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_e23c3818-ea14-4b8d-8728-b336ecfaecdb" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_cdecdd2a-283f-4c5c-a947-dd917ae4c2ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_b7e19b75-62e1-49ed-b12b-7bef540205db" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_cdecdd2a-283f-4c5c-a947-dd917ae4c2ee" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_b7e19b75-62e1-49ed-b12b-7bef540205db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_9e9e6b50-fe71-42ec-a5a6-d8ee0d62f4ca" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_cdecdd2a-283f-4c5c-a947-dd917ae4c2ee" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_9e9e6b50-fe71-42ec-a5a6-d8ee0d62f4ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_12df42e9-1c2e-4e92-b81b-25c36783a7f7" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_cdecdd2a-283f-4c5c-a947-dd917ae4c2ee" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts_12df42e9-1c2e-4e92-b81b-25c36783a7f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions_327ed6b7-6712-492d-afd8-d87262446dde" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_cdecdd2a-283f-4c5c-a947-dd917ae4c2ee" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDeductions_327ed6b7-6712-492d-afd8-d87262446dde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_f0fed7e3-8bbb-4252-84c6-5987dfbfc3b1" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_cdecdd2a-283f-4c5c-a947-dd917ae4c2ee" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_f0fed7e3-8bbb-4252-84c6-5987dfbfc3b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease_390f08bd-117c-4a7d-8c8d-7a3482b8b6d6" xlink:href="http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd#us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_e23c3818-ea14-4b8d-8728-b336ecfaecdb" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease_390f08bd-117c-4a7d-8c8d-7a3482b8b6d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_cpix_TaxCutsandJobsActof2017ChangeinTaxRateDeferredTaxAssetIncomeTaxExpenseBenefit_94b3529e-e61b-4817-baad-b1ddf018d968" xlink:href="cpix-20191231.xsd#cpix_TaxCutsandJobsActof2017ChangeinTaxRateDeferredTaxAssetIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_e23c3818-ea14-4b8d-8728-b336ecfaecdb" xlink:to="loc_cpix_TaxCutsandJobsActof2017ChangeinTaxRateDeferredTaxAssetIncomeTaxExpenseBenefit_94b3529e-e61b-4817-baad-b1ddf018d968" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>16
<FILENAME>cpix-20191231_g1.jpg
<TEXT>
begin 644 cpix-20191231_g1.jpg
M_]C_X  02D9)1@ ! @$ 8 !@  #_[@ .061O8F4 90     !_]L 0P " 0$!
M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D*
M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H*
M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\  $0@"
M^ 44 P$B  (1 0,1 ?_$ !\   $% 0$! 0$!           ! @,$!08'" D*
M"__$ +40  (! P,"! ,%!00$   !?0$" P $$042(3%!!A-180<B<10R@9&A
M""-"L<$54M'P)#-B<H()"A87&!D:)28G*"DJ-#4V-S@Y.D-$149'2$E*4U15
M5E=865IC9&5F9VAI:G-T=79W>'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H
MJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8V=KAXN/DY>;GZ.GJ\?+S]/7V
M]_CY^O_$ !\!  ,! 0$! 0$! 0$        ! @,$!08'" D*"__$ +41  (!
M @0$ P0'!00$  $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P
M%6)RT0H6)#3A)?$7&!D:)B<H*2HU-C<X.3I#1$5&1TA)2E-455976%E:8V1E
M9F=H:6IS='5V=WAY>H*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V
MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_:  P#
M 0 "$0,1 #\ _?RBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH *"0!DFBN0_:!A\0W'P%\;P>$O-_M5_"&I+IGD#Y_M!M9!'M]]^W
M'O0!^>/Q$_;E_:!_X*2?MM1?L8_LD?$^]\$?#ZSN9QKGB_0GV7U_:6_^ONEF
M4[HXV;$<*H5W&16<X;:GU[X<_P"";'[/7@S01:^#?$7Q"TO71'_R.%I\2-4&
MI/+C'FN3/Y+D]T:(QG^Y7YQ?\&ZU[I=O^V;XGM+MD6YN/AO=+:%L9;%]8LRC
MWP,_137[.T ?,O[(DOQD^ .F_&W4?VO_ (MW7B)/"WB4WD/BV^MDA6;18M+M
MY8Y1'$H5"J!@ZJ/]8LG+$Y/R_P#LN?M&?'C_ (*^?M>ZY8:QX]\0^"_@WX/L
M_M<GA7POJTMA<:B'D\NWANKFW99&,F'D<!MJB(J@!/F5]>_\%2=-U_5?^"?/
MQ6M?#2N;E?"[RR"/KY$<B23_ (>2LF?;-?%W_!M3<6"R_&2T) NF70'7)Y:,
M?VB#CZ$C/U% 'T+_ ,% _P!F?Q!\"_V?-8_:0_8[^)_B_P &>*O UK_:=Q;6
M_BN]N['5;*,@S1W%M=2RQ.43=(I*G)3:P((*[_\ P3+_ &[=-_X*(? 34K+Q
MYIZ6/B[P\T5GXKM-,N)+=)TD#&&[A9&#QK)L<%0V5:-N<%:];_;:N+*U_8T^
M+4VHLH@'PTUT2;^A!T^<8]\YQCWK\U?^#;[2]>E^.OQ&UJW23^RX/"5M!>,/
MN"XDN@T(/OMCGQ^- '$?\%!M=_:R_9J^+FK_ !2^%7[1WQ$MO"$7Q,U+1=.L
M)?&NH7$-A<6B6URD3>;,V]'2<[5?=D0N#D5^N7[+GQXT#]IO]GWPG\=?#NQ8
M?$6CQW$\$;9%M<C*3P9[F.99$_X#7S'\6OV84_:V_98_:-^%5E9";6HOB[JF
MI^&#C++J-O9V;Q*OIY@WPD]EF:OD7_@DI^UUXTL?@UXS_8)T/4+J#Q/XNU&*
M'P#<*C%M/:[80:E-_L?9H UVJ]VBD]: ,W_@JY^T_P#M(GXP:=\7_A]\>?&'
MA_PSXM-_'X3TO0?$=U9V[:98SBTCN]D4BAFN)4N)PQ&3')%Z5^H'PT^"'A?4
M_P!E/0] U;Q%XJGFO?"EI=7FK'QIJ8O9+IK,;IA/]H\Q22[-M#;<XXX&/S<_
MX.#O!_A[X>>._A!X!\):>MII6B>!)+#3;5.D4$,JQQJ/HJ@5^JOPI_Y-W\-?
M]B79_P#I(E 'Y2_\$:K_ .)?[8WQM\7> ?CO^T/\4M1L-/\ !S7E@;3XEZK;
M26]Q]IAC$@,=P-Q"NW#!EYY!KNOV4OVVOVFOV</^"F5[^PU\3?B_K?Q"\'W/
MB^;0;.Z\37!NK^VW9-M<"=OG+<QB122F"Q ! ->.?\$*+7XZ7G[07C.W^ FL
M^%;#5&\$,+FY\6:?<W,*1?:X.42"6,EPVT\MC&:^]/V1O^"2NA?!#]H;4/VN
M?CK\7I_B#\0;Z_NKZ&Y&E+96=I<W&[S9A'O<N^'8*<JJ!N$R%( /L,D*"S$
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
MN;5-@X^S^>$&?;S7B_'%<%_P;FW&GM^R%XQM(\?:D^)$[S<\^6VGV(3]5DH
MTO\ @IG\-_B;^Q#\+[;]L#]C;XJ^)_#S^'M5MH?%7AB^\0W6HZ5J%K/((DE:
MWNY)%5Q*T:$KMRLI(*L 3[I^Q)^U-X)_X*)_LNVOC^[T^;3[Y;@V'BG2=.U.
M>W:TOH@K'RY8G601NK)(OS9VOM))5JQ/^"Q5Q8VW_!-SXG/J!4(UE8(F[NYU
M*U"?^/$5\T_\&VNF:_%\-/BGK-RLG]EW&NZ9#9L?N&XCAG:;'OMD@S]10!X9
M^QKXI^*OQ7_X*F7'[,GC_P#:#^)M_P"#8O$OB.S731\2=6B<Q6D5VT ,L=PL
MF5,2'.[G'.<FOMS]I_\ 8B<:!?:G^S#^T=\6].\8>$19:M=>'$^).KZC#J-H
MTS$PO'/-(Q>1()M@1LDJ 5(85^?_ .QSI7Q"UK_@LSJ^F_"WQEIV@:Y)XT\6
M_8]5U71&U&"'$=\7#0+/"7W*&4'S!M)!YQ@_H]_P3Z\#_M(> _CK\<K']J/Q
ME;^(?$5YK.CW=KK-C#Y5M<V+6TRP^3%@>4BA6C*=F1^6SO8 ^J*^(?\ @KQ_
MP4^UO]C;3=/^"_P.%M)\0/$%G]J>^N(1,FC699D241G*O,[*P16!4!"S*<J#
M]O5^&?\ P5=N;_1_^"N>L:KXXWKIT6K^'I[=IQ^[^Q+:6FXKGC;N67/^T&H
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
ME\3_ !OX=UKP+LN-0AT7QGJ,:WNEY(FWH)\,\>X2^8?FV1N"3QCXHUG_ )6
M$_[*]!_Z"E?L]K^@Z/XIT&]\,>(=/BN]/U*TDM;ZTF7*30R*4=&'<%20?8T
M?#G_  0?^/,/QO\ @'KMGXS\9:]K/CCPWJ[0ZQ>:[XEO+Y[BSN/WEO*%GE94
MY26/Y5'^IS_$<^I_M>?"#_A=W[2/PX^%G@SXD>,_#M]-<W&O^.+GPSXRU"R0
MZ%;1K"+=HX9EC1KBYD@174!PL<[ Y!K\Z_V2?$>I?\$L?^"L.H?!KQMJCV_A
MB_U5_#^H7=T^U)-.NF62PO')^4;2;=G;HJF49ZU^I7[)%M-\03XF_:LU>%A-
M\1+Z,^'%E7#0>'+7?'IR@'H)@TUZ1ZWN/X: /FS_ (+CV>N? W]E?P_\3/@Y
M\1_&7AK68?&%EI37>D^-M2C\ZT-E<_)(OG[7.8(CO(+DJ26)9LP_\$[OA9X)
M^,7[ GAG]H#]H/XS_%*?5]2O+RWO]7@^+.O0DM_:<MI !%%=A ?]4O"\GDYY
MK0_X.'/^3&]%_P"RDV'_ *17U>#_ +,?PU_:P\0?\$X?@QXL\%?%K3G^'EA\
M4+*?Q%X,M]"\F\:!?$F/-:[\U_/19]LAC"1!0,DOLY /MG]B_P#9Z^*W[-WQ
MO^*O@WQ9\7/&GC/PI?6^AZAX,U'QCK,]]);(_P!O2XMA)(=I='C0MM )1X2P
MR17T;4<MY:0W$5I-=1I+-N\F)G :3 R=HZG ZXJ2@#X+O/V-/&OP7_X)Q^)?
MBQ\6?V@?BUJ7Q,L/AQ>ZW/=3_$_5X8]+OULWF6!(8KA481-M4[P^YD)X!VCQ
M7_@B7I'BS]LV'XH1?M!_'7XH:NWAY=&&C26_Q0UBU-L;C[?YI_<W*AR?)BQO
M# ;>.IS^@/[?_P#R8W\7_P#LFVL_^D4M?"'_  ;2_P#-:O\ N7/_ '*4 ?5G
MP?.N?\$Z_P!GGXP^*_VA_B=XI\5^'_"_C2YU+PUK/B;59+R^O-,EL-/^SVRR
M2L<M]I:2W'W5,H9L*&-?//\ P3Y\;?'C_@J[\7?%WQN_:$^(NO:5\.O"UU%;
M:'\/_"VN7&G6<]S)N=5GDMV22X$4:JS%VRSRKC:@*'V#_@NUINOW_P#P3QUZ
M?15<P6GB#2YM4"#_ )=_M 09]O->(UP'_!N9<6#?LB^,K2/'VI/B/,\W//EM
M8603]5DH U/^"F7PU^)G[$7PMM_VP/V-OBKXG\.OX>U2VA\5>&;[Q#=:CI6H
M6L\BPI*UO=R2*KB5HDRNW*RD@JP!/8^"/VE/%G_!33_@G1J6L_ _5;WPIXYU
M"_L=#UA]'O)(Y=%O/MMKY]Q&Z,LGD^0YF!!SL+*22K5U/_!8>XLK;_@F[\3G
MOV4(UA8(N[^^VI6H3\=Q%?,W_!MII>O0_#?XJ:U<))_9=QKFF06;'[AN(X9V
MF ]]LL&?J* +G_!6KX-:C^QG^QYH7CCX._M ?%E?$;>+[+3+W7-1^*6KS274
M+VMT[[HC<"%2SQ(?D1<8P, FMK_@G?\ LVZC^U]_P3\T[XA^,OVC/BS8>-=7
MFU."'Q/9?$_5\P/%=2QPL;<W)A90%4$; 6 /()W5N?\ !PY_R8WHO_92;#_T
MBOJ[/_@AI_RCC\(_]A75O_2Z:@#WC]DS0/B)X5_9G\#>&?BY>7EQXGT_PU:V
M^O7&H7+S3RW2(%D9Y')9R6!.XG)SFOC_ /X+0?\ !0[Q3^R]XW^&OPR^$VJ%
M=7M-;M_%'B2*.4J)K*&0K#92$?P3L)BPX($2=FK[V\2^(]#\'>'-0\7>)M2C
ML]-TJREO-0O)CA(((D+R2,>P55)/TK\K_P!L+5_V5?VIOV$?%?Q:UG]H/P(/
MBOKGB)O&NGZ-)XIM#>VMLB"WM]'V^9NWIIRH#$!DW(;C)H _4+X:?$+PQ\6?
MAYH?Q/\ !5\+G2?$&E0:AITW=H98PZY'9@#@CL01VKXI_P""\-QXI^%7[-^C
M_&?X5_$CQ9X9\02^-[2PNKK0O%E]:QS6SV=T3&88YA']Z&)MP7/RGGYFS@?\
M&^/[4W_"??!#6OV7O$NI;]2\$W!OM#61_FDTRX<EU'<B*<MD]A<1@=*Z+_@X
M<_Y,;T7_ +*38?\ I%?4 =G_ ,$9+'5?&/[%OAGXU^//''B?Q#XDUF[U,7FH
M:_XHO;SY([V6!$6.:5D4!(EZ*#DD]S7UW7R?_P $1?\ E&QX#_Z^]8_].EU7
MU+?Z_HNE:A8Z3J.IPPW.ISO#I\$C@/<.L;2LJCOA$9CZ 4 3W=K#?6DME<;O
M+FC9'V2,C8(P<,I!!]P017XY_P#!0?QO\5?A3_P5%LO@AX ^.OQ$TWPGJ6JZ
M +C1+?X@ZH(U6Y\D3HC?:-Z!LL>&&TL=N.,?LA7XL_\ !5X:FW_!8;2ET22!
M+TWWAG[(]TC-$LO[G87"D$KG&0"#C."* /JK_@JC\&?&O[)7[/;?M+_LN_M'
M_$_PS?Z!J]I'?Z1=_$75-3LKV&:01 M'?3S?.KLAY)4KO!4Y!'L?_!,3]J7Q
M-^W9^QQ#XU^*]H%UJTU.XT/7;K3W:U%[)$D3BX3RBIB9HYDW;" '#;0H( ^!
M_P#@J%^U5^T]XW^/%A^Q1^V?<Z/X*\"VVOVMY?ZSX+T6>7^T;)B5BO@)YB9$
M4%SY:D;71@0[1@5^I'[)/[/WP?\ V9O@)H7PM^!DIN/#\5O]K@U1[A9I-3>8
M!VNWD4!7+Y!!4!0NT* H H _++Q9XK^*L/\ P6*;]EQ/C]\2$\#W'Q$@L6T6
M+XBZJ@6UE1)&B607'F* 7(!#9  YK[1_:D_8;TWQ+X#\6>&OV9OVC_B]X?\
MB!X9\/1ZO:6</Q0UF\ANS)]H\B"5;BXD_P!:UK*@V%64[6((.UOA3XOV7B;4
MO^"\UQ8>#-?MM*U6;XEV2V&I7FGF[BMI3;Q8=H1)'Y@']W>N?45^A?["'@+]
MHGP!^TQ\=K/]I;QU!XFUJ_N- O-,URSLOLMO<Z>8;Q(?*@!(A53&\93+?.CG
M<Y)=@#:^/G[/WQ7_ &BK3X.>%;+XI>,O"6D6"/?>.K[PYK=Q87EU&EG&$M7D
M1@VYYFYW9("R$88 U\#_ /!:.^^(7['WQB\'>$/@#\>OB=H]AJOAA[N_BF^)
MNL71EF%PZ!MT]RY7Y0.!@>U?K_;7=I>QF:SN8YD61XR\3A@'1BK+D=PP*D=B
M"#TK\@_^#CW_ ).(^'W_ &)<O_I7)0!]:^/_ -B+Q7KG[/GA#XJ? 7XY?%6Q
M\764.CZM>63_ !,U:\M]9B)A>Z@DBN+AP"4,C*$VC("D$'CQ/_@OUXH^(/P'
MO_ASXQ^#/Q;\:^&;OQ'-JZ:U'HWC*_@@N/*^R-&?*6;8A4RR?<"Y#8.<#'Z'
M? S_ )(EX._[%73_ /TFCK\Y_P#@Y4_Y ?P>_P"OO7?_ $&PH ^R?^"<?AY6
M_8\^'WCS5O$.O:MK/B+P?9WFL:CKGB*\OI)YI4\QF_?RN$Y8XV@8  [5RWP^
M^#6D6/\ P42\8Z.?'7C>?1]+^'NAZOIN@77CS4Y;&WO+B\OHI9!$UP0V5LX\
M*V5!9^.>.Y_X)S_\F'_"/_L0=-_]$+5;P5&[_P#!1;XA3JN53X2>&%<@]"=0
MUD@?D#0!^?'_  7,\>?%/]G/]I;PWI?P1^-OCWPY9:UX06]O[#3_ !UJ0A:X
M^U3H9%0SD)E54$+A?ESC))/T[^VQ^S'J7PT_8UU?]H#]G_\ :#^*GA3Q1X8\
M/1:P7'Q2UB\MK]456FCFBN[F53E"Y7;MPP7@C(/RA_P<<?\ )T7@;_L01_Z6
MW-:?_!5C]KK]MOP)X;TC]DWXQ:=X;TCP+XJT:QN#XG\(:5<&?5;)?+,L(^T3
ME5>-@-\0*EODRX23! /J;_@C5^VQ\2?VV/@-XE\,_'*Z.H:]X2O(;.YUN%/L
M[W]I<QOY;.8MH$RF.52Z;21L/WLL?D#_ (*:I^UW^S%^TKXJ\??L]_''XE6_
M@7PUJFDM/%)XXO[R'2[RZMQ/&CQS2MF!W1P ^Y<_(>&53^B7_!-O]FW]G;]G
M7]F?2A^SAXCE\0:5XIC35[GQ1=$>=JDCH &90 (@@&P1=4(8-ERQ*>#_  %X
M/^*7[1?[0OPZ^(&@6^J:+K5EX=M-2T^Z7*31/IT@(/<'N",$$ @@@&@#._8$
M_;3^'W_!1/\ 9V:^U _8?$NGQQVGC70[&_EMY+>?JL\+QNLBPR[2RD-D$.A)
M*$FQ^P1\*H/"4'CS7[_QWXNUZZ@^)>O:7ILGB3QA?Z@MII]O=&*&W1)YF3Y0
MGWRI<YY8]OS%^+WPW^.__!$?]MVP^(?P\GN=2\):C)(VC7%PY6'6M,+*9M/N
M"HP)H_EYQPPCE &0H_4'_@FU\4O#GQN^ ^M?&#PC'<)IGB;XB:_J5C'=Q[94
MCFO7<*X!(##.#@D9'!(YH ^@:*** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MLP/'S#;/"#R2T\(Z+Q]LZ9IFGZ+IMOHVD645M:6D"0VMM @5(HU4*J*!P
M /05/10!\:?\%E?@3^T=^U?\"-)^"'[/_P "]2UVZMO%MMJMUJLFM:9:VHAC
MM;B,JOVB[20N7G4?< PC<],T_P#@GSH_[6?[*G[(VD?L[_%7]@[Q1K%]HUY>
M21S:7XK\-RVLZ373W*;O.U)&5@TA'W6^Z"#V'VO10!\R_L]O^VS\5OVP-2^+
MW[27P'3X?>#-"\&W&E^"]%_X26QU&26YN;JVDFN)FM97_>%+95&5544[5))9
MF^FJ** /(OVYM%^)'C;]E[QO\+/A7\+-3\4:SXJ\*7^E645CJ%C;1P23PF)7
ME>[N(L*-Y;Y=QPI&,D9^2_\ @BQ^R;^UO^Q1XA\>:1\>_P!G;4[&T\8#2?L>
MJV7B+2+F*V-LUT'\U8[PR8(N0P**QQ&W&2 ?T1HH P_B9\./!_Q?^'VL_"_X
M@:.E_HNO:=+9:E:.<>9%(I4X(Y5AU##E2 1R*^$_V1/V4/VJO^"5?QK\46'A
M7X>W_P 5/A)XM,3FY\-W-NNKZ9+$7\F1[6>2,2-M=T?RB0P"/E2OEG]"** /
MAG]O?P?^UU_P48\,Z7^S7\'O@5K7@7P=+JT-[XM\8>/Y;>T\P19,<$-K%+)+
M(H8^83M&7C09498_3G[)/[+WP_\ V//@5H_P-^'>^:VT]6EO]1G0++J%X^#+
M<.!T+$ !<G:JJN2%%>E44 ?&O_!93X$?M%_M7_ ;2_@C\ ?@7J>NW=MXMMM4
MN-5?6M+M+588[:X0J/M%VDI<M.HQL ^5CGIGI_\ @DS\*?CG^SK^RMI7P#^.
MGP7U/PYJFD7]],;Z35M-NK6=)KAI5VFVNI'#8<@AD ^4\\BOJ.B@#YW_ &^(
M/VB/'V@:'\&?A%^SMJWBKPYJ_B'3Y/B%J5MKNEVBR:+'<))=64*W5W&[RS*F
MQLJJ;&9=V6RONUKJM[=^%QJUQX.OH)VM68Z',]L;@$ _NB5E:'<>G^LV\\L.
M:TJ* /R3^!'[!?[?O[)/[?DW[0OP*_97U)_ L?B.\2/1Y_%VAQ7$^AW$C P%
M?MVW>B%60%L;XDR1S7TQ_P %@_@I^TQ^U]^SSH/P=^!'[.VL7]ZGB>UUB_NK
M[7=(MH;>-+2=##\]Z&:4/.H.T%/W;88@J3]J44 ?%_\ P3HM/VNOV1?V4]$^
M /Q+_8;\77VH:)>7KQWNA>+/#DD,T<]S).,^;J<;*P,A4C!'R@YYP.J^%,/[
M:WQD_;KM/BK\<_V>Y? 'PZ\)^#-1MO"UK<>)M.OY[G4;F:U5I9A:3R$.T*2
M#!5 A&XESGZFHH 9<RR06\D\5L\S(A988RH9R!]T;B!D].2!ZD5^5G[<'[#_
M .W3\??^"A4'[47P_P#V5-4;PYINHZ/)#%>^+-#BN;E+,1&0A/MQ"[BC!<GI
M@G&2!^JU% 'R=_P4O_87;]O[]G./4M%\%3Z'\1?#J277A>'59K8329_UEC+)
M#+)$$E"@J?,(1PA) W@\U_P2IT/_ (* ?LY?"N7]G_\ :F_9SU:71M(#2>$=
M;L?$^CW3V\1R6LI%%[NVAN8V&<;RIVJJX^UJ* /R?\9?L3?M_P!Y_P %.Y/V
MVM$_9&U"X\/P^/(-6ATZ7QAH<=U+:1;$Z?;BJR%$) +8R0":^T/C)\?_ -MN
M/PO?W'[/G_!.W7&\47EH+>#4O%7C'P[!#!MWF-G6#4)'G5"[D1DH,LW(R<_2
M%% 'G/[(_@3QQ\-OV:?!?A'XH%SXIBT.*?Q099TE?^TY\SW>YXR4=O/DDRRD
MJ3D@D'-?!W_!8?\ 8K_;._;5^./AWQ-\$?V:]3FTK0/#IL9KW4O$NC6_VB5I
MY)"8T-Z6V!2O+!223QQD_IO10!Q/[.]QXP7X/>'=%\=?#C4_#&IZ9H=G:7EA
MJ5Y9SGS8X51]CVD\JLNY3@D@D8X'0>%_\%9_V"?$?[=/P,TW3OAQJ-I;^+?"
MFH27NBQ7\FR&\CD0+-;%\'RV;;&RL>-T8!P&++]544 ?$W[#WQS_ &O?@%\
M=!_9T^-'[ /Q"O-:\*V8TS3-3\.W.FR65Y"A/E&66:ZC2':N%+*9%.W=QG:/
M?_V;/A;\2M(\4^,/CU\;8+&R\5^.Y;)'T'3+K[1!HFFV<<BVMGYVT>?*#-/)
M)( %+S$*-J@GUJB@#\P/^"P/[$O[:?[:O[0.A^,?@G^S1J4FD:%X8737O=2\
M3:- ;F;[3-*61#>E@FUUY;:2<_*, GZL_:7_ &2+?]O/]CA/A5\2_A[>^#_%
M.GV,4OAZ76)[2>73M1CA #>9:33(T+G=&XW9*DG:"%(^DZ* /SV_X)+?"S_@
MH[^QG%J7P4^/'[.&I7W@*\E:ZTB[T_Q7HT\FD79/SA8S>@F"4?,0.5<;@OSN
M:^@_@5=?'VQ_:P^)OB[QI^RYXCT7PUXO?1UT/6I]?T:8H+2W:"5KB&&^=XP2
MVY=@D)4'(4X!^AJ* /-?VM/V6?AK^V'\$M4^"OQ-L_W%XOFZ;J4<8,VF7B@^
M5<Q9_B4D@C(#*S*>&->?_P#!+K]G;XB?LK?LJ0?!#XH6<4>J:1XFU0":WD#1
M74#7+-%/&>NQT(8 X89P0""*^BJ* "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***SO&$^OVWA+5+G
MPI DNJ1Z=.VFQ2#Y7N!&QC!]BV!0!R/Q$_:F_9X^$WQ#T+X4_$;XMZ/I'B#Q
M))(FDZ==3G<Q2/S#YC %;<%?NF4H'/RJ6;BN^1TD021L&5AE6!R"*_ 7]G+P
M'^SK^TA\3O"?A3]I#XBZC9>-_%7C7Q%#\0-9\0W[6_V6,Z9NL)_,E*H9/MOF
M95FW,ZJA&T@-^JEK^QM^TI\*O^"=6H?LE_ ;]I&#6?%$D!M?#_C#74EL%LM/
MEE1I(8VA-PZXB\U(V!)42* 5"*0 ?1<7Q.^&T_B<^"8?B%H;ZRK%6TA=6A-T
M".H\K=OS^%;%W>6EA;/>7]U'!#&,O+,X55'N3P*_(O\ ;&_X)6_ K]C'_@GO
M%\8O&7C2_@^+]E>6)74+76F:VOK^6Y7S+>!"JDJD/F2*X ?]SN)QE:]1_;3^
M/GQ'N/\ @A'X1UGXK7\[>)?'EIH^FW%U<D^==)YIN4F8G!+2V]H&8]_,)[YH
M _1(>.?!).!XQTHD] -0C_\ BJNZMJ^DZ!ILVLZ[JEO96=NF^XNKN=8XXE]6
M9B H]S7XQ_LJ?LL?\$;/C-?>$O >M?M6?$2T\>:C86/VVW=H+/3IM4:-#+;P
M23Z<0!YI9$#OEN &8D9]X_X*IZGK'[4?_!1?X0?L :GXDOK+P9=+;:AXAMK&
M;RS<RRR3ER>H++;P8C8@[6F<X]0#]'/#7BSPKXTTP:WX.\2Z?JUDSE5N],O4
MGB+#J-Z$C/XUH5^6OPU\$Z;_ ,$T/^"RGAS]G[X-:YJ4?@+XCZ';B\T2]OFF
M"M,EQ'$23]YDN;?<KD;@DCKG#'/ZE4 %%%>7_%;X\_$KX?>+G\.>%_V9?%'B
MFT6!)!JVDSPK"S,.4PYSD=Z /4**\)T[]LKQ=%XVT'P9XX_9C\3^'&\17_V3
M3[K5+ZV"O)MW$*H;+''8>M>O?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>
M_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]
M+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O
M_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2
MT ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>
M_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]
M+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O
M_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2
MT ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>
M_P#?2U'-XOOK>2.*?PM=(TK;8U:106/H.: -RBL?_A)=7_Z%"]_[Z6C_ (27
M5_\ H4+W_OI: -BBL?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@#8HK'_X2
M75_^A0O?^^EH_P"$EU?_ *%"]_[Z6@#8HK'_ .$EU?\ Z%"]_P"^EH_X275_
M^A0O?^^EH V**Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EH V**Q_P#A)=7_
M .A0O?\ OI:/^$EU?_H4+W_OI: -BBL?_A)=7_Z%"]_[Z6C_ (275_\ H4+W
M_OI: -BBL?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@#8HK'_X275_^A0O?
M^^EH_P"$EU?_ *%"]_[Z6@#8HK'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^E
MH V**Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EH V**Q_P#A)=7_ .A0O?\
MOI:/^$EU?_H4+W_OI: -BBL?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: -BB
ML.;Q??6\D<4_A:Z1I6VQJTB@L?0<U)_PDNK_ /0H7O\ WTM &Q16/_PDNK_]
M"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H
M7O\ WTM &Q16/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\
MT*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]"A>_]]+1_P )+J__ $*%
M[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\ WTM &Q16/_PDNK_]
M"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H
M7O\ WTM &Q16/_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\
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
M&_V^Z^ WPW33K_4XQ'?ZM=WDMU=2Q@Y$?F2LQ1,@$HFT$J"02 :]@H ****
M/!?VN?\ DN'P,_['N7_T17O5>"_M<_\ )</@9_V/<O\ Z(KWJ@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K'\2_
M\A?1_P#K]/\ Z":V*Q_$O_(7T?\ Z_3_ .@F@#8HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q_$O_(7T?_K]
M/_H)K8K'\2_\A?1_^OT_^@FMB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ K'LO^1WO?^O*+^9K8K'LO^1WO?^O*
M+^9H V**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** ,>R_Y'>]_Z\HOYFMBL>R_Y'>]_P"O*+^9K8H **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Q_$
MO_(7T?\ Z_3_ .@FMBL?Q+_R%]'_ .OT_P#H)H V**** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#P7]KG
M_DN'P,_['N7_ -$5[U7@O[7/_)</@9_V/<O_ *(KWJ@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K'\2_P#(7T?_
M *_3_P"@FMBL?Q+_ ,A?1_\ K]/_ *": -BBBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#'\2_\A?1_P#K]/\
MZ":V*Q_$O_(7T?\ Z_3_ .@FMB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ K'LO^1WO?^O*+^9K8K'LO^1WO?\
MKRB_F: -BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@#'LO^1WO?\ KRB_F:V*Q[+_ )'>]_Z\HOYFMB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MK'\2_P#(7T?_ *_3_P"@FMBL?Q+_ ,A?1_\ K]/_ *": -BBBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M \%_:Y_Y+A\#/^Q[E_\ 1%>]5X+^US_R7#X&?]CW+_Z(KWJ@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K'\2_\
M(7T?_K]/_H)K8K'\2_\ (7T?_K]/_H)H V**** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,?Q+_ ,A?1_\ K]/_
M *":V*Q_$O\ R%]'_P"OT_\ H)K8H **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH *Q[+_D=[W_ *\HOYFMBL>R_P"1
MWO?^O*+^9H V**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** ,>R_P"1WO?^O*+^9K8K'LO^1WO?^O*+^9K8H **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH *Q_$O_ "%]'_Z_3_Z":V*Q_$O_ "%]'_Z_3_Z": -BBBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \%
M_:Y_Y+A\#/\ L>Y?_1%>]5X+^US_ ,EP^!G_ &/<O_HBO>J "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L?Q+_R%
M]'_Z_3_Z":V*Q_$O_(7T?_K]/_H)H V**** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,?Q+_P A?1_^OT_^@FMB
ML?Q+_P A?1_^OT_^@FMB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ K'LO\ D=[W_KRB_F:V*Q[+_D=[W_KRB_F:
M -BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@#'LO^1WO?^O*+^9K8K'LO^1WO?^O*+^9K8H **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Q_$O_(7T
M?_K]/_H)K8K'\2_\A?1_^OT_^@F@#8HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /!?VN?\ DN'P,_['
MN7_T17O5>"_M<_\ )</@9_V/<O\ Z(KWJ@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K'\2_\A?1_P#K]/\ Z":\
MX_:&_:ITWX1W9\)^&+&+4=<\L-,)F/DV@(R-^TY9B,':".""3T!\(NOVO?C?
M>:I#J5QKMHPMY?,BM_[.C" ^G W$8]Z_/<\\3N%\AQ[P=64ISB[2Y$FHOLVV
ME==4KVV>IY>(S?!X:IR.[:WMT/M:BO(_V>?VIM+^+]Q_PBOB.PBT[75C+QI$
MQ\F[ &6,>>58<DH2>!D$X./7*^NR?.<MS[ QQF!J<\'\FGU33U379^NS1W4,
M12Q--3INZ"BBBO4-@HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** ,?Q+_ ,A?1_\ K]/_ *":V*Q_$O\ R%]'_P"OT_\ H)K8
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH *Q[+_D=[W_ *\HOYFMBL>R_P"1WO?^O*+^9H V**** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,>R_P"1
MWO?^O*+^9K8K'LO^1WO?^O*+^9K8H **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH *Q_$O_ "%]'_Z_3_Z":V*Q_$O_
M "%]'_Z_3_Z": -BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M*SO&&BW/B3PEJGAVRU%[.:_TZ>VANX_O0,\;*'&.X)S^% 'QW\;O^"Z?[(GP
MC^-%C\+=&6_\3Z=#?W%MXJ\2Z1GR-,*+\I@4H?MN9!M8HRJH^96D^[7U%X,_
M:%^"WC_X+Q?M#^%OB+IT_@N339+]M?EE\J"&"/=YC2;P#&4*L&5@"I4@@$5^
M*OPO\46/[$/Q>\&_ /\ ;;_9XNK'2?"GBSQ!=>([V&P\U]<LM0TL6 50VT3P
MH5WK(CGY)&PH8?-^GGP\_9D_8<_:F_8/N/@A^S'XAO\ 2?AAXHNUN)I?"NIR
M?:4GCFBD>-S?+,\;;XH]\;J#CTW9(!AV?_!<G_@GA>>-1X0'Q+U>.!I_*779
MO#EPMD3G 8G'F!?]HH !R<"OI'XC_'3X1_"3X4W/QP^(/CW3]/\ "EM91W;:
MV9?,ADBDQY9C\O<92^Y=@0,6+#:#FOSZ_P""J/A']C_]C[]@C2?V*/!?A?3]
M3\:ZD]DOAK%A"^JJ4NEDFU&=XT#!I LD((P7,I5055@OE_\ P4[\._%#X*?\
M$YOV9_V8_B!>3P7UQY]SK=M(<FWFABC\J!^>3"MZT>.F8^O - 'W9^SI_P %
M:/V*OVG?B3%\)?A]X^OK37+QF72[77=+>U74& SMB<Y4MCD(Q5CV!KTG]J']
MKWX!_L=>"8/'7QX\:+IEO>SF#3+."!I[J^E RRQ1("6P""S'"KE<L-PS\"?\
M%U_A1X#_ &<_#GP1^)WP6\):?X>U+PQJ\MG876F6J0/LMU@FMPQ0#<4>(D$\
M@NW]XU<_;7:R^/W_  6P^"7PM\8Z='?^';+1+"[32;M0\,A)NKQRZ-PP;RHE
M8$898P"#TH ^SOV3/^"A7[+G[:<U]I?P1\;S2ZMIL/GWNAZK9-;7:0[@OFJK
M9$B;B 61FVEE#8W+GVVOS$^/^FZ)\ /^"^7PPO\ X9Z1;Z5'XJT:R&L6EA L
M,4[7(O+)R47"G*Q1MT^\@;KS7Z=T %%%>7_%;X\_$KX?>+G\.>%_V9?%'BFT
M6!)!JVDSPK"S,.4PYSD=Z .5_:Y_Y+A\#/\ L>Y?_1%>]5\>_&3XV?$+X@?'
M;X.1^)_V=O$GA86?C0O ^JS0L+HM'M*IL/51\QSVKZJ_X275_P#H4+W_ +Z6
M@#8HK'_X275_^A0O?^^EH_X275_^A0O?^^EH V**Q_\ A)=7_P"A0O?^^EH_
MX275_P#H4+W_ +Z6@#8HK'_X275_^A0O?^^EH_X275_^A0O?^^EH V**Q_\
MA)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6@#8HK'_X275_^A0O?^^EH_X275_^
MA0O?^^EH V**Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6@#8HK'_X275_
M^A0O?^^EH_X275_^A0O?^^EH V**Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_
M +Z6@#8HK'_X275_^A0O?^^EH_X275_^A0O?^^EH V**Q_\ A)=7_P"A0O?^
M^EH_X275_P#H4+W_ +Z6@#8HK'_X275_^A0O?^^EH_X275_^A0O?^^EH V**
MQ_\ A)=7_P"A0O?^^EILOBK4H(VFF\)W:(BEG=I% 4#J2<\4-I(#X$\4:]?^
M*/$E_P"(]4D9KB^NY)YBQYRS$X_#.,=L50K<^):^&U\?:NWA"Y\W37OG>U8#
MA58Y*C'!"DE0>X />L.OX)QT*E/&U85)*4E*2<D[IN[NT^J>]^I^;5$U4:;N
M[FGX+UZ_\+^+M,\1:9*R3V5]%+&5/4A@<>X(X([@XK]$:^#?A%\$_%WQ=OY5
MTBTGBL;=3]HU 6Y9%?'RH.0&8G&1G@<^@/I=CXD_:O\ V<XQ_;&FW&M:%#U^
MTJUQ$B#T<?/%QTW?*/0U^R>&6;X[A;+JV*Q>%JRPE5JU2*YE%QNFW'?E=TN9
M:7C97>WO917J8.E*<X/DEU72WEV\SZGHKQOP+^VE\/?%WEV6IZ=+I5Z_!BN[
ME?*)_P!F4X'_ 'UMKTJ+Q5J4\:S0^%+MT=05=9%((/<'/-?OV59UE6=X?VV!
MK1J1\GJO5;I^329]+1Q%'$1YJ<DT;5%8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*
M%[_WTM>H;&Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO
M_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]
M"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J
M_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0
MH7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO
M_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]
M"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM !XE_P"0OH__
M %^G_P!!-;%<IKFN:C/J.FR2>&[F,QW)9$9ES(=O05I_\)+J_P#T*%[_ -]+
M0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\
M?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!
ML45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2
MT?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+
M0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\
M?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2T?\ "2ZO_P!"A>_]]+0!
ML45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+0!L45C_\)+J__0H7O_?2
MT?\ "2ZO_P!"A>_]]+0!L45C_P#"2ZO_ -"A>_\ ?2T?\)+J_P#T*%[_ -]+
M0!L5CV7_ ".][_UY1?S-'_"2ZO\ ]"A>_P#?2UF6NN:BOBFZNE\-W+.]M&K0
M!EW* 3R: .KHK'_X275_^A0O?^^EH_X275_^A0O?^^EH V**Q_\ A)=7_P"A
M0O?^^EH_X275_P#H4+W_ +Z6@#8HK'_X275_^A0O?^^EH_X275_^A0O?^^EH
M V**Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6@#8HK'_X275_^A0O?^^E
MH_X275_^A0O?^^EH V**Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6@#8H
MK'_X275_^A0O?^^EH_X275_^A0O?^^EH V**Q_\ A)=7_P"A0O?^^EH_X275
M_P#H4+W_ +Z6@#8HK'_X275_^A0O?^^EH_X275_^A0O?^^EH V**Q_\ A)=7
M_P"A0O?^^EH_X275_P#H4+W_ +Z6@#8HK'_X275_^A0O?^^EH_X275_^A0O?
M^^EH V**Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6@#8HK'_X275_^A0O
M?^^EH_X275_^A0O?^^EH ++_ )'>]_Z\HOYFMBN4M=<U%?%-U=+X;N6=[:-6
M@#+N4 GDUI_\)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[
M_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\
M0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7
MO_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\
M]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[
M_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\
M0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7
MO_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\
M]"A>_P#?2T?\)+J__0H7O_?2T ;%?+U[^T\FH?M7VY.IX\-07"Z7&=_[O.XC
M[1Z?ZPGYO[E=C^T;^U#H_A+P?J7A/09@GB"[B-O&D5PKM:!N'=MN=C!<X!YR
M0<8!KX[H _32BO-?V5/BQ_PM3X4VLNH7._5-*Q9ZEN.6<J/DD/\ O+@D_P!X
M-Z5Z50 4444 %%%% !1110 4444 %%%% !1110 4444 %9?C=?%K^#-73P!-
M9QZZ=+N!HDFH1EK=;ORV\DRJ""4#[=P!!(SR*U** /QF^)'_  4BU3QI\8/A
M]X?_ ."C/P*D?5_AIXA\1#Q5X?CT&/R=0M;O3?(MX!!,Y&\3#&XDH5*.&->M
M_L1^._B#_P $S_\ @ECXX_:)^(7@N?3[[Q/XK-SX#\+:J'4EYHHH())%;#!3
MY;R$':SQ0 @_.IK]!OB'^SU\-OB?\5/!/QC\56,[ZUX N;R?0)(I%5-US#Y,
M@E!4EP%.5&1AN:[B@#\(_P!C']N;]G/X:_&[6/VL?VR_!OC'XC_$J\U(W&E7
MB1VKV=@<#$ZK+*N9E^Z@"A(55=@S@K]8?\%7+'6?V_/^"?\ \.OVS_@9X(U=
MH=#U*ZOI]*E@5[NVL)&:&68K&6#!);:(D*3A&+' 4X_2RB@#\@?VOOVH-._X
M+*?$/X,_L\?L\> O$$<]M=O>>,Y[RS58M.\X0)*X96;]U"BS$NV-VY%4%CBO
M4_\ @JGX9\2_LM_M_?"7_@H3%X+O]3\%Z1#::?XD?3H=[6CPRS*V<D!2\$^(
M]Q +PD%AD5^C^E^']!T-YY=%T2SLVN9-]PUK;)&96_O-M W'GJ:L75K;7MM)
M9WMO'-#*A66*5 RNIZ@@\$>U 'Y=?!OQ>G_!3G_@L!H/[3GPK\):M%\/?AQH
ML"SZMJEF(BTD,<[Q(<%E$C7-QE4W%O+C9L#&!^I-5]*TC2=#LET[1-+M[.W0
MDI!:P+&BYZX50 *L4 %%%% '@O[7/_)</@9_V/<O_HBO>J\%_:Y_Y+A\#/\
ML>Y?_1%>]4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !115/7]?T;PMH]QX@\0:C%:6=K&7GN)FPJC^I[ #DDX%14J0I0<YM)+5
MMZ))=6Q-I*[)M0U"QTJQFU/4[N.WMX(S)//,X544#)))Z 5\S_$_XP>./VE_
M%)^$?P8MYDT<L1>7ARGVA <%Y#_!#Z+U;C(R0HK^+_''Q&_; \8GP%\/;>6P
M\,VL@:ZGE!"E<\2S8ZGC*Q#N,]LCZ ^%?PG\)?"'PTGA[PO:_,V&N[R0#S;E
M_P"\Q_D!P!^.?S&OB\?X@5Y87 R=++XNTZJTE6MO"GVCT<NNWD_(E4JYG)PI
MNU);OK+R7EYF/\+?V=OA]\-_!\GAB;2;?5);V,#5;N^ME?[2?3:<A4!Z+VZY
M)YK)US]F7X%V>OZ;<VWP_@4SWA$J?:IBC#&<;"^W&>V*]4K'\2_\A?1_^OT_
M^@FOM8<,\/1PU.@\)3<*:M%2A&5O1M-[ZM[MZO4]!83"J"CR*RVT3-#2=(TK
M0=/CTK1--@M+6%<16]M$$1![ <"K'7K117M0A&G%1BK);)&Z22LCS;XF?LK?
M";XD>9>G1_[)U!\G[=I:B/<WJZ8VMSU. Q]:\JD^&7[4?[.$C7GP\UI]>T:,
MEFM8$,JX_P!JW8EE)[F,D^IKZ>HKX[->!LES#$?6L/S8?$=*E)\C^:6DK];J
M[[G#6R[#U9<\?=EWCH>'?#C]M[P7K<BZ1\2-*ET*]!VO<*&DMRW3GC?'SV((
M'=J]HTG6-)UZPCU70]3M[RVE&8KBUF61&'LRD@US/Q'^!/PQ^*<;/XJ\-Q?:
MRN%U&U_=7"^GSC[V/1@1[5XOJW[,GQQ^#%_)XB^!7C::\ASN>R#B.5@.S1MF
M.;'X'T6O,^O\<<-Z8VDL;07VZ:Y:J7G3VE_V[ZMF/M,QPG\2/M(]UI+[NOR/
MI>BOGKP3^VQ>Z-?_ /",?'#P9<:?=Q$)+=VMNRE3ZR0O\P]<J3[+7N'A'QSX
M0\>::-6\'^(K74(.-S6\N2A/9EZH?8@&OI,DXKR+B!6P=9.:W@_=FN]XO73N
MKKS.O#XW#8KX):]MG]QJT445]$=04444 %%%% !1110 4444 %%%% !1110
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
M7/\ R7#X&?\ 8]R_^B*]ZH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHKA/CC\>?"_P5T/SKUENM5N$/]GZ8CX9S_??^Z@/?OT&>W%F&8X+*
ML'/%8N:A3BKMO^M6]DEJWHC.K5IT:;G-V2+_ ,7?C#X3^#GAMM<\17&^>0%;
M'3XV'FW+^@]%'=CP/<D ^$> OAM\0?VLO%X^)GQ3N);7P]"Y6TMHB5$J@_ZJ
M$=EX^:3J3P,G[MKX2_!'QE^T%XF'QD^.%Q*=/E(:RL&RGVE!RJJO_+.$=N[<
MGON/TK:6EK86L=E96T<,,*!(HHD"JB@8  '  ':OSS#8',./L1'&9C%T\!%W
MIT7I*KVG4_N]8Q_367EPIU<SDJE56IK:/?S?EY?TXM'T?2O#^EP:+HFGQ6MI
M;1A(+>!-JHH[ 59HHK].A"%."C%62T26R1ZZ22L@HHHJAA6/XE_Y"^C_ /7Z
M?_036Q6/XE_Y"^C_ /7Z?_030!L4444 %%%% !1110 4444 %%%% $=U:VU[
M;O:7MO'-%(I62*5 RL#U!!X(KR+XE_L7_#+QGYFH>%-WA^^;)_T5-UNQ]XB1
MM_X 5'L:]AHKR<WR+)\]H>QQ]&-1=+K5>DEJODT85\-0Q,>6I%,^7_MW[5_[
M,W%Y&WB'0(/XF+7,*)_O<20X'K\H/K7HWPS_ &QOA9XY\NPU^=M OVP/*OW!
M@8_[,PP/^^@M>M=>M><_$O\ 9;^$WQ)\R]FT;^R]0?)^WZ6!&6;U=,;7]R1G
MWKX__5SBCAWWLCQ7M:2_Y<U]=.T*BU7DGIW;.'ZKC,+KAY\R_EE^C/1(9H;B
M);BWE5XW4,CHV0P/0@CJ*=7S#-\*OVG_ -G*9K[X:Z[)KFCHQ9K2!#("/]JV
M8D@GUC)/N*ZOX<_MO^$=7E71_B;H\NAWJMLDN8U:2WW=#D??CY[$,!W-=6#X
M]P,,0L)G%*6#K/I4^!_X:B]UKS=D73S*FI<E>+IR\]OD]CW.BJNCZWHWB'3X
M]6T'5;>]M91F.XM9ED1OH5)%6J^ZA.%2"E!W3V:V9Z*::N@HHHJAA1110 44
M44 %%%% &/XE_P"0OH__ %^G_P!!-;%8_B7_ )"^C_\ 7Z?_ $$UL4 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M8]E_R.][_P!>47\S6Q6/9?\ ([WO_7E%_,T ;%%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &/9?\ ([WO_7E%
M_,UL5CV7_([WO_7E%_,UL4 %%%% !1110 4444 %%%% !1110 445R?Q)^.'
MPR^%%N6\8^)H8KC;F/3X/WEP_IA%Y /JV![T =96#X[^)W@+X9Z?_:7C?Q/;
M6"%28XY'S++_ +D:Y9OP%?/VM_M4_&[XTZE)X6^ '@>XM(B=KWOEB2=0>[.W
M[J 'WS[-6GX#_8<O-9U#_A*OCOXSN-2O)F#S6=K<LQ8^DD[_ #-Z$*!CLQH
MJ^+?VS_'7C[5&\(_L^>!+F2:3(6^GMO.FQ_>6(95 /[SEACJ!2>%?V-?B'\1
MM47Q=^T+X[N6E?DV,%QYT^.NTR'*1C_90,/3%?0?A+P3X1\!Z6-&\'>'K73K
M8=8[:(*7/JQZL?<DFM2@#G_ /PK^'_PPL/[/\$>&+:Q#+B695W2R_P"_(V6;
MZ$X':N@HHH **** "BBB@ HHHH *Q_$O_(7T?_K]/_H)K8K'\2_\A?1_^OT_
M^@F@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** /!?VN?\ DN'P,_['N7_T17O5>"_M<_\ )</@9_V/
M<O\ Z(KWJ@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***\A_:+_:;L
M/AC&_@[P9LO?$DZA=JC>EENZ%A_$YSPGXGC ;RLYSK+LAP$L9C9\L%][?117
M5OHOF]$V8U\12PU-SJ.R-+]H/]HW0?@UIATRP\N]U^XCS:V6[*P@]))<=%]%
MZM[#)' ? []G3Q#\1-=_X7-\>VENI;IQ-::9=CF7^Z\J_P * 8VQX QC( X.
MC^SY^S)?C4Q\6OC4)+S6+F3[1;6%X=YB8\B6;/63T7HO?GA?>J^*R[)LQXMQ
MD,USR')1B[T<.]EVG5[R[1>W7JCSZ6'JXVHJV)5HKX8_J_/R$5510B*  ,
M< 4M%%?I1ZP4444 %%%% !6/XE_Y"^C_ /7Z?_036Q6/XE_Y"^C_ /7Z?_03
M0!L4444 %%%% !1110 4444 %%%% !1110 4444 %<E\1O@?\,OBE$Q\6>&H
MFN2N$U"V_=7"^GSK]['HV1[5UM%<N,P.#S"@Z&*IQG![J237W,BI3IU8\LU=
M>9\TZS^R[\:O@[J#^)/@/XWGNH@=SV?F"*9@.@9&_=S >^/9:O\ @S]M75=
MU#_A%_CEX*N+"ZB(66[M;=D93ZO"_(]<J?HM?0]8WC3X>>"?B'I_]F>,_#=K
M?Q $(9D^>//]QQAD/N"*^%GP3C<GFZO#F+=#K[*=YT7\G>4;]6KOM8\YY?4H
M/FPL^7R>L?\ @#O!_CWP;X_TX:KX-\1VNH0X&\P2?-'GLZGYD/LP!K7KYV\8
M?L7>(/"^H_\ "4_ GQQ<6ES$2T=I=7!CD7V29,9],,/JU5-#_:K^+_PEU)/#
M/Q[\#3SJ.%O%B$4S =6!'[N8?[N/<FB'&^+RB:H\1X65#I[6-YT7\U=QOT3N
M^]@683H/EQ4.7S6L?^ ?2E%<K\._C3\-OBE &\(>)H99]N7L9CY=PGKE&Y('
MJ,CWKJJ^[PF-PF/H*OAJBG![.+37WH]&%2%6/-!W7D%%%%=)84444 8_B7_D
M+Z/_ -?I_P#036Q6/XE_Y"^C_P#7Z?\ T$UL4 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %8]E_R.][_ ->47\S6
MQ6/9?\CO>_\ 7E%_,T ;%%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% &/9?\CO>_\ 7E%_,UL5CV7_ ".][_UY
M1?S-;% !1110 4444 %%%% !102 ,DX ZFO+OBE^US\)/AKYEA;ZG_;6I)D?
M8M+<.JMZ/+]U?<#+#TH ]1K@?BC^TI\)_A.)+77-?6[U!,C^R].Q+,#Z-SMC
M_P"!$'V->*/XS_:P_:B8V_A#3V\/>'Y3@SQ.T$3+_M3$;Y?0B,8]5KO?A=^P
M_P##?P@8]4\<SOXBOP0Q2==EJA_ZYYR__ B0?[HH X:\^.O[3'[1EW)HWP<\
M,2Z-I98I)>V[891_MW+ !3WQ& WUKJ/AK^PKX:T^X&O?%O7Y=<OG;?+:02,D
M&X\G<Y^>3GO\N>X->\6=E9Z=:QV.GVD4$$2A8H88PJ(/0 < 5+0!4T/0-$\,
MZ;'H_AW2+:QM(AB.WM(5C1?P Q5NBB@ HHHH **** "BBB@ HHHH **** "L
M?Q+_ ,A?1_\ K]/_ *":V*Q_$O\ R%]'_P"OT_\ H)H V**** "BBB@ HHHH
M **** "BBB@ HHHH ***\9_X*&?&'QO\ _V+?B%\6/AP[1ZYI>B :=<(@9K:
M2::.#SP#P3&)#(,Y&4Y!'% 'JTOBOPM!KJ>%I_$NGIJ<D9DCTY[Q!.R 9+"/
M.X@ $YQTJ[!/!=0)=6LR212(&CDC8%64C(((Z@CO7Y\>!/V,?@O^S;^W;^S\
MO@S5-1\0:GXX\(^*[CQCXMU'6I[B;7Y?[/AQ/N9\(#YTA4H <.,EB :]0_X)
MX>'%^ ?[2'QN_8U\$>+;_5_ G@F;1-1\,6VH7AN'T1[^WEDGL?,/.P,BLJ]O
MF)RS,2 ?75%%% !1110 4444 %%%% !1110 4444 >"_M<_\EP^!G_8]R_\
MHBO>J\%_:Y_Y+A\#/^Q[E_\ 1%>]4 %%%% !1110 4444 %%%% !1110 444
M4 %%'3K7S[\>_P!I;5]>U?\ X4_\"O,O-0NI/(N=2LCN.3UCA([^LG0#.#_$
M/#S_ (AR_AS!?6,2[MZ1BM93ETC%=7^"ZG-B<52PM/FG\EU;[(TOVB?VGI?#
MUV_PQ^$^;W7YW\B>ZME\S[*Y./+0#.^7MZ+[G@6/V=/V88O!$B?$+XD@7OB.
M<F5(I7\Q;-FY))YWR\\MSCMZG2_9V_9HTCX26B^)/$8BO?$4Z?O)_O): ]4C
MSW[%^IZ# SGU:OF<FX>S#-\?'.L_7[Q:TJ.\:*[O^:IW?1^:2CR8?"U:]18C
M$[_9CTC_ ,'^O0HHHK]"/4"BBB@ HHHH **** "L?Q+_ ,A?1_\ K]/_ *":
MV*Q_$O\ R%]'_P"OT_\ H)H V**** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH *J:YH&A^)M.?2/$6D6U]:R#Y[>ZA61#[X(Z^]6Z*BI3A5@X
M32:>Z>J8FDU9GA'Q$_8?\-:A,=:^%>NRZ)>HV^*UFD9X-W;:_P!^/GO\WL!7
M,V_QC_:9_9XG33?BIX=DUK2E8*EY<.7R/]FY4'D^D@+?2OIVF7%O;W<#VMW
MDL4BE9(Y%#*P/4$'J*^%Q? 6"I5WBLEK2P=9_P FM-_XJ;]UKR5EY'G3RVG&
M7/AY.G+RV^:V. ^&G[3GPG^)OEVEEK@T_4'P/[/U/$3D^BMG:_L <^PKT*O(
M?B9^QG\+_&OF7_AE&\/WS9(:S3=;L?>(D ?\ *_0UY[O_:P_9F^^&\0^'X.Y
MW7,*(/RDAP/H@/K7-_K+Q-P[[N>X3VE)?\OJ%Y*W><'[T?-K3LF1];Q>%TQ,
M+K^:/ZKH?4%%>1?#3]LKX7>-_+L/$<K>'[Y\#9?.# Q]I1@#_@87\:[#XF?&
M[X>?"G1HM8\2ZP'-TNZRM;/$DMR/51G&W_:)"^]?487BGAW&9?+'4L5!THZR
M=[<O^).S3[)I-G9#&86I2=2,U9?@:OB7_D+Z/_U^G_T$UL5\V:G^W9H6HZS9
MSCX>7:6UI<[S)]O4NPQC[NW /_ J]J^%WQC\"?%_2FU+P?J9:2''VJRN%V3P
M$]-RY/'^T"0?7BN?*>,N&,]Q+P^!Q,9S[:Q;]%)*_P KD4,?@\3/EISN_N_,
MZFBBBOICL"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH *Q[+_D=[W_KRB_F:V*P++4K#_A9-[H_VR/[5_9D<WV?=\WE[BN['
MIGB@#?HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH Q[+_D=[W_ *\HOYFMBL>R_P"1WO?^O*+^9K8H **** "B
MJ^K:OI6@Z?)JNMZG;V=K"NZ6XNIEC1!ZEF( KQ#XF_MT>"]"E;1?ACI,FOWQ
M;8ERRM';!N@Q_')SV  /9J /=+BXM[2![JZG2**-2TDDC!54#J23T%>._%+]
MMCX7>!_,T[PH6\17ZY&+.3;;(?>4@AO^ !A[BO/;?X1?M1_M+3IJ7Q1UZ30M
M&=@R6<Z&,!>HV6RD$D=C(0?<U[%\+?V7?A+\+/+O;#0QJ.I)@_VEJ8$KJWJB
MXVQ^Q S[F@#QH:1^UI^U*?,U:=O#OAV;GRV#6T+H?1.9)\CGYOESW%>H_"W]
MCGX3?#SR[_5K(Z_J*8/VG4HP8E;U2'E1_P "W$=C7K-% "*JHH1% 4#  ' %
M+110 4444 %%%% !1110 4444 %%%% !1110 4444 %8_B7_ )"^C_\ 7Z?_
M $$UL5C^)?\ D+Z/_P!?I_\ 030!L4444 %%%% !1110 4444 %%%% !1110
M 5S7QDE^%D7PJ\0)\;[G38O"$VE30^(GUB4):_9)%V2"1B1M4AL9R.M=+6-\
M0]/^'NJ^"M2T[XKV.C7/AR:V*ZO!XABB>R>'(R)EF_=E<X^]Q0!^96J_L_\
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
M]]+1_P )+J__ $*%[_WTM &Q16/_ ,)+J_\ T*%[_P!]+1_PDNK_ /0H7O\
MWTM &Q6/XE_Y"^C_ /7Z?_031_PDNK_]"A>_]]+69KFN:C/J.FR2>&[F,QW)
M9$9ES(=O04 =716/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2T ;%%8_P#P
MDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM &Q16/_P )+J__ $*%[_WTM'_"2ZO_
M -"A>_\ ?2T ;%%8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM &Q16/_P )
M+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2T ;%%8_P#PDNK_ /0H7O\ WTM'_"2Z
MO_T*%[_WTM &Q16/_P )+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2T ;%%8_P#P
MDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM &Q16/_P )+J__ $*%[_WTM'_"2ZO_
M -"A>_\ ?2T ;%%8_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM &Q16/_P )
M+J__ $*%[_WTM'_"2ZO_ -"A>_\ ?2T ;%%8_P#PDNK_ /0H7O\ WTM'_"2Z
MO_T*%[_WTM '*?$S]F#X3_$SS+R[T4:;J#Y/]H:8!&[-ZNN-K^Y(S[BOB2_\
MM;IX+>Z>:&)V2!W&,IN.#C)QGKCWK]!O^$EU?_H4+W_OI:^$?B7X)U3X>^-K
M_P ,:I82VYAG9K<2K@O"22C#L<C'3N".U?SSXSY'A,)'#8["T%'F<E4E%6N_
M=<;VTN[2UWTW/E\_P\(*%2$;7O=KY6_4P:ZCX->/M2^&OQ'TOQ1I\[*B7*QW
MD8/$L#$!T/KQR,]" >U<O6W\/? >O?$CQ7;>%?#UM(\LQW2.D980QC[SGV'U
M&20.]?BF52QT<SHO!)NMS1Y+;\UU:WS/ HNHJT?9_%=6]3]":*^7++P)^V?\
M,^?"FO7NHVL?W8&N%F4+Z>7/G'T6K]K^V3\6O LRV'Q:^$I5L[?,$4MF[>^'
M#*WX8%?U@O$/!8-\N;X6MA7WG!RA\IQO?[C[/^U*=/2O"4/5:?>CZ4HKQKP_
M^V[\*-:*Q7EM>Z?*W&V\4;<_[RY&/<XKO= ^)^G^*K;[9X9L1J$6.9+*]BE
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
M>:CK.EK=:-/:;+SY3,0=WRGIB@#I:*** "BBB@ HHHH **** "BBB@ HHHH
M*^2_VF/^"@O[/Z:CXK_9O^+'[*'QA\4Z;'-)INL?V5X&,]A?J",F.5;A2Z$@
M888Z5]:5Y]^U9\?-+_9=_9V\6?'S5M*-]'X;THW$-B)=GVF=F6.&(M@[0TKH
MI;!P"3@]* /S_P#^$K_X)(_](JOB]_X;^X_^3:^N_P#@GS\6?V=O&_A'7/ G
M[-_[,WBKX9Z3X>FMYKFR\2>$5TM;V6X$H\R,B1S.X$&'9CD QC)!&/ +[]J[
M_@LJ/BKX.^%6H?#;X)Z)J_C[0;S5O#NGWZ:@0J6RQO+;2N+A@)U216*C*]>1
MTKVO_@G?\<_VM/C%KGQ)T3]KS_A%-+U_PEK%GIB^$O#UG+%-IS&.25KB5G9Q
M+%<(\+1.DC*1$_0Y% 'TU67XW\,1^-O!FK^#)M4O+%-7TNXLGO=/G,5Q;B6-
MHS)$ZD%'7=E6'((!K4HH _'/6_AW_P %3?V1/VC?AE\*;S0[/XA:GIWB;Q!=
M_"G6-3U=9EU26XTXQ7&]Y9U=$CC F\N4KAMP#,I%?>W_  2U_8K\5_L5?L^7
M?AOXE:S;7OBSQ/K<FL>(?L3[H;:1D1$@1L /M5,LP &YV RH!/T5?^'?#^JZ
MG9:UJ>A6=S>::[MIUW/:H\MJSKM<QL1E"R\':1D<&KE 'Q-^VQ^R+^T-\7/^
M"EOP/_:!^'GP^_M#PCX/^P_\)%J_]K6D7V3R[^65_P!U+*LLF$93\B-G.!SQ
M7IO_  4L^ ?[4GQR^"MHW[(?QCUGPMXMT/4#<K9:7K\NG)K,#+A[=Y490'!"
MLA<[.&4D!MP^C** /S"^,?P4_P""JO\ P4V;P;\"_P!I/X(:1\./"/A_5H[[
MQ)X@CO(F-W.L;1&:.(32%G\MY0B(-FZ0[G QCU#_ (**?L%?')OBI\,/VNOV
M)="L]1\3_#&QM-./AF\N%3[796KL\&TNZ*^%>6.1=RNR.NTY&*^[:* /SZ_9
M/_91_;%_:%_;Z3]O_P#;9^'%AX+3P]IGV7PSX8M[I)&DD$+PH=JR2%$3S992
MSL&,C+M7;T_06BB@ HHHH \%_:Y_Y+A\#/\ L>Y?_1%>]5X+^US_ ,EP^!G_
M &/<O_HBO>J "BBB@ HHHH **** "BBB@ JGX@\0:+X5T>X\0>(=2BM+.UC+
MSSS-@*/ZGL .2>!5;QGXT\-_#_P]<>*/%>II:VENN6=NKMV11U9CV KYKNKO
MXF_MI^-OL5@LND^$M.GR6;E(_=NTDQ'0=%!]R6^3XEXHADSAA,+#VV+J_P .
MFO\ TJ7\L%U;M>SZ)M<6+QBP]H07--[+]7Y#_%OC?XC?M@^,CX$\ 0RZ?X8M
M9%:YFE!"E<\2S8ZDX^6,'J,]B1] ?"SX4>$_A%X:3P[X7M.6PUW>2 >;<R?W
MF/\ (= .E7/ /@#PO\-/#</A;PEIP@MHAEF/+S/W=V_B8^OX#  %;58\-\+S
MR^O+,LRG[;&U/BGT@OY*:Z16U]W^!.$P;I2=:J^:H^O;R04445]D=X4444 %
M%%% !1110 4444 %%%% !6/XE_Y"^C_]?I_]!-;%8_B7_D+Z/_U^G_T$T ;%
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %<E\5_@GX#^,6FI9^+-/87$((M=0MF"SPY[!L$%?]D@C\>:ZVBN7&X+!Y
MCAI8?%4U.$MTU=/^NG8BI3A5@XS5TSYHU+]A'3-.UFS@_P"%E3O;7=P4\O\
MLM0ZC&?O>9@G_@->V?"OX+^!/@]ICV'A'3F\Z8#[5?W+!YY\=,M@8'^R ![9
MYK3\2_\ (7T?_K]/_H)K8KP<HX+X7R+$_6,#AHQGWO*37IS-V^5CFH9?@\-/
MFIPL_F_S"H[JTM;ZW:TO;:.:)QAXY4#*P]"#P:DHKZ=I25F=FYP'BS]F#X(>
M+]TEWX&M[.9O^6^EDVY!]=J84_BIKS?7_P!A V%S_:?PU^)5U9S(<PI?1_,#
M_P!=8MI'_?-?0]%?*9EP-PIFKYJV%BI?S1]R5^]X6N_6YQ5<NP5;64%?NM/R
M/FC[#^W%\)O^/>ZD\16<?HZWN[\&Q/\ E5O1OVZ-9T2Z&E?%+X73VLZ_ZUK-
MFB<?]L9AG_Q^OHRJFL^']!\1VAL/$&BVE] >L-Y;+*OY,"*\G_4[.\MURG-*
ML$OL54JL?17LXKTNS#ZAB*7\"LUY2]Y'">$_VK?@;XLVQIXQ33YF_P"6.K1F
M#;]7/R?^/5Z!I^I:=JUJM]I5_#<P/]R:WE#JWT(.#7FGBS]CWX'^*-\MMH$V
MDS-_RUTNY*#/^XVY!^ %<!?_ +%/Q!\(73:I\)/BR\,G54F:2U?CMYD1;=^(
M H_M7Q!RO_>\%3Q,5]JC/E?KR3W?D@]MF='XZ:FN\7;\&?2%%?-'_"<?ML_"
MCY?$/AI]=M(_^6CVBW0V^N^W(<?5ZU_#'[>GAUY19>/? E]I\JG;))92B8 ^
MZ/L*_3DUK1\1N'U45+'JIA9OI6A*/XJZMYMHJ.:X6_+4O!_WE8^@**XOPG^T
M/\&/&FU-&\?6*2OP+>]<V\F?0"0+N/TS79I(DJ"2)PRL,JRG((K['!YA@,QI
M>TPM6-2/>,E)?@V=].K3JJ\))KRU%HHHKL+"BBH[J[M;&W>[O;F.&*-<R2RN
M%51ZDG@4 245YIXW_:X^!G@G?"WBP:I<)_R[Z-'Y^?\ @>1'_P"/5YAJ7[:G
MQ3\?7CZ-\$_A1([YQYTL3W<H!_BVQ@*G_ BPH ^FB0!DFN(\;_M&_!CX?[XM
M>\=6;W"<&TL6^T2Y]"(\[3_O8KQ4? ']K3XS_O?BKX_.EV4OW[.:ZSP?2"#$
M?_?1!KM_!'["WP@\-[+CQ/->Z].O47$ODPY]0D9!_ L10!S/B3]O2^UB\_L;
MX0_#*YO;F3B&2_!=F/M##DG_ +[K._X0W]MWXV\^(]<D\.Z=+UBDF%FNWNIC
MB!E;Z/\ G7TAX;\'^%/!UG_9_A3PY8Z=#WCLK58PWN=HY/N:T: / O!?[ ?@
M/366\\>>*;[6)LY>&W MXB>X/+.?J&6O7?!OPK^'/P^C">#?!EA8,!@SQ0 R
ML/>1LN?Q-=!10!\A_&SX"?M,_%KXDZEXRF^';""67R[")M7L_P!U;IPBX\[@
MX^8_[3&N.3]DG]H.2^?34^'^9HT#NG]JVG /0Y\W%?=M8]E_R.][_P!>47\S
M0!\N_ [X#?M,?"3XEZ=XQC^'C&W23RM1B75[/]Y;OPXQYW)'##_:45]=444
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
M*Q_$O_(7T?\ Z_3_ .@F@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH Q_$O_(7T?_K]/_H)K8K'\2_\A?1_
M^OT_^@FMB@ HHHH **1F5%+NP  R23TKA/&_[2_P4\!;XM7\<VL]PG!M--/V
MB3/H=F0I_P!XB@#O**^;?$/[=^N>(+TZ)\'/A=<7EP_^IDOE:61O^V$.3_X_
M5#_A7G[:_P ;#N\7>)9/#^GR]8);@6RE?3RH 7;Z2?G0![SXV^-/PK^'89?%
M_CBPM94^]:B7S)O^_:9?]*\B\8?M^^'(YCIOPW\#WNISN=L4UZWE(6[;47<S
M_0[35SP5^P+\.=(*77CCQ#?ZU,.7AB_T:$^Q"DN?KN%>N^#_ (9_#_P!"(?!
MO@^PT_Y<&6WMP)&'^TY^9OQ)H ^>OMG[<OQN_P"/>"3PSI\W<+]@50>^3F<C
MZ9%:_A3]@33IKG^U?BC\0;S4;B0[IHK!=@9O>63<S?DIKZ*HH Y'P3\"/A'\
M/-DGA7P+8PSI]V[FC\Z8'U$DF6'X$"NNHHH **** "BBB@!LT,5Q$T$\2NCC
M#(ZY!'H0:XGQ9^S=\%/&6Z35/ 5G#,W/VC3P;9\^I\L@,?J#7<45Q8W+<OS*
MG[/%T8U(]I14OS3,ZE*E55IQ3]5<^?/$G[!FDQS?;_A]\0;VQF0[HH[^(28/
MM)'M*_7!-9?_  BW[;WPG^;2-<?7[.+JJW*W8([#;,!*/HM?2]%?'5O#G(85
M'5R^53"S?6E.4?O3NK>22."6589.])N#_NNQ\X:9^V[XR\+W:Z5\6?A1);S#
M[[VXDMW'OY4H.?\ OH5Z%X3_ &N_@;XIVQ2>)GTN9O\ ECJMN8\?5QE!_P!]
M5Z+J>DZ5K=HUAK.F6]W WWH;J%9$/U# BO/?%G[)/P-\5[I!X5.F3-_RVTF8
MPX^B<I_X[6?]F>(65?[KC*>)BOLUH<DK=E*&[\Y"]CFE'X*BFO[RL_O1Z#I6
MM:/KUH+_ $/5K:]@;[LUI.LB'\5)%6:^<=6_8=\4>'+MM5^%/Q5EMIQ_JUNM
M\#C_ +:PG_V456.O?MP?"<?\3'2W\06<70M MX&'<DQ$3?\ ?5'^N><9=IF^
M5U8+^:E:K'U?+9I?>P^OUZ7\>BUYKWD?+?\ P\-_;"_Z*_\ ^6_I_P#\CU"G
M[?O[6\=\^I)\6<32($=_[!L.0.@QY&*\<HK_ $1_U6X8_P"@&C_X*A_\B?QU
M_K7Q3_T'UO\ P;/_ .2/:?\ AX;^V%_T5_\ \M_3_P#Y'K].Z_%NOV+\*_$;
MX?>.8A-X+\<Z1JZD9!TW4HI^/^ ,<5^-^+F38#+X8.>"PT::?M.9P@HK[%N;
ME2\[7\['[3X/YWC\QGC(8[$RJ->SY5.;D_\ EY?EYF_*]O*YLT445^*'[@%%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!CV7
M_([WO_7E%_,UL5CV7_([WO\ UY1?S-;% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !6/XE_Y"^C_ /7Z?_036Q6/
MXE_Y"^C_ /7Z?_030!L4444 %%%% !1110 4444 %%%% !1110 5ROQO\"^*
M_B9\)M=\"^!?B%=^%-9U&Q,>E^([%"TNGS@ADE"AEW ,HRN1D$CO755R?QT\
M!>*_BE\(]>^'?@CXAWGA/5-8L3:VOB33U)GT_<0&ECVLIWA=V,,I!(Y'6@#X
M=U__ (*]_&3]F"[U+]EK]H[X8Z'XB^,&GW%O8Z'K6@^(K2#1-5,QVQW-X[NI
ML&'RL\;!<YSB%2"/IO\ 8O\ @O\ M)^!3XD^+/[5?QNB\4^*_&RV3OH^DH4T
MGP_;P>>8[:S!^\#]H;>^!N*KDL07;R?X%_#?_@D?X9L-4_8@\*:_X5\9ZWK,
M$\OBMM0D.HWVJ2P(\LLT]XB[4DCP[@(Z>6V2H5LD]_\ \$\/@[HGPH\*ZY/\
M&_VG9OB)\)-6^R2_#RSN;U;I_#Y0SBZM1..6CR8-J':8RC H&W,X!]&4444
M%%%% !1110 4444 %%%% !1110!X+^US_P EP^!G_8]R_P#HBO>J\%_:Y_Y+
MA\#/^Q[E_P#1%>]4 %%%% !7D'[1G[3EC\,XW\&>"F2]\1S+MPJ[TLMW0L/X
MG.>$_$\8#9O[1'[3TV@WC?##X2EKW7YW\B>ZMD\S[,Y./+C SOE[>B^YX%K]
MG3]F&+P+(GQ!^(V+[Q'.3*D<K^8MFS<DY.=\OJW;/'J?SO-\_P QSW'RR;()
M6DM*M?>-)=5'^:IZ;>MW'RZ^)JXFH\/AM_M2Z+T\_P"O3-_9[_9COH]27XL_
M&@/>:S<2?:+:PNSO,+'D2RYZR>B]%^O"^\T45]3D.09=P[@5AL)'SE)ZRG+K
M*3ZM_<MD=F&PU+"T^2"]7U;[L****]LZ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "L?Q+_P A?1_^OT_^@FMBL?Q+_P A?1_^OT_^@F@#8HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HJI?:_H6F9_M+6K
M2WQU\^Y5,?F:QK[XQ?"73,B_^)_A^(C^%]8AW?ENS0!TE%<'??M._ /3L_:/
MB?IS8Z^07E_] 4UCWW[:'[/-GD0^,9[DCM!I=Q_[,BT >J45XG??M[?!.UR+
M;3M>N3V\FQC /_?<HK'OO^"A?@://]F_#_5IO3SYXH_Y%J /H2BOF>7_ (*$
M:E?2&'0?@ZTC=BVK,Y/I\JP_UK"\??MJ?&2Z\/W&F/\ #ZWT2/48)(8KV6&<
M2*"N"8V8J-P!ZX..* -2]_:>34/VK[<G4\>&H+A=+C._]WG<1]H]/]83\W]R
MOIR^O['3+5[[4KR*W@C&9)IY B*/4D\"OS0KVWX,?!/Q;^U%82^(?&'QAN&M
M].N1 ]I.\ES.GR@@@.P5%(S@C/0\4 >[^-_VP/@9X+WP1^)FU>X3_EAHT?G
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
M %%%% !1110 4444 %8_B7_D+Z/_ -?I_P#036Q6/XE_Y"^C_P#7Z?\ T$T
M;%%%% !1110 4444 %%%% !1110 4444 %>%?\%--:^('A[]@GXH:O\ #&6X
MCU>+PRX$MH2)(K9I$6Z=2.5*VYF;(Y&,Y&,U[K7S#\8/^"KW[)/PG\>:]\(_
M'NF>,)[W1[N6QU1+;P?-<6[L.& 8?*Z$'KT(H \H\#_#;]EGP;^UO^RL?V7]
M T >%=4\$>+&;4=.MXB^IJ-/MAONI -TLOS,&\PEE)93CI78_P#!/#3_ (<>
M'/VP/VB_"?[.(M4^&MGJ>AO:VVE,#IUMK+6THODM=OR@95 ZKPI55&%"BOE#
M7(O^"%WQ0UV\^(/A;X:_%:QM3*[W]MX4TF^2P4MC>-H+B%2#]Q"J@'  &!7W
M%_P37^-O[%WQ'^&6I_#[]B/P9?Z+X<\*RP->1WFD2VXGFN/, D\V5F:XD_<$
M.S,6 " G&!0!](T444 %%%% !1110 4444 %%%% !117F'Q#_;*_9M^%/C&\
M\ ^/OB/]@U:P\O[7:?V/>2^7OC61?FCA93E'4\$]<'G(KKP> QV8U73PE*52
M25[1BY.VU[)-VNUKYG'C<PP&6TE5Q=6-.+=DYR45?5VNVE>R>GDSE/VN?^2X
M? S_ +'N7_T17O5?'O[0G[6W[/OQ$^*GPK\2>#?'S7MEX6\4R7^O3+I%XGV6
MV\K;YF'B!?GC"@GVKUG_ (>&_L>_]%?_ /+?U#_Y'KT5PQQ(Y-+!5KK?]W/_
M .1/.?%/#*BI/'4;/;][#_Y(]IZ=:^?/CU^TKK'B'6/^%/? GS;S4+J0P7.I
M67)SWCA(].=TG0 '!_B&)\2OVF=7_:(NH/AG^S>;BZL-1!6XU-(7A>Y7.& #
MA6BB'.YF )Z<#[WK?P%_9\\-_!;1_.^2\UNYC OM1*]!_P \X\_=0?FQY/8#
M\>SC&YUQ+FE;),MYJ-.C)PQ%9IQDI1=I4H)V?.G=2?V?NYK^MO-;1PDOW;WF
MM4T_Y7UNNJ_X?-_9V_9IT?X16:^(O$'EWOB*>/\ >W'5+4$<I'GOV+]3T&!U
M]5HHK[+*,HR_(\!#!X*'+"/WM]6WU;ZL]2A0I8:FJ=-62"BBBO3-@HHHH **
M** "BBB@ HHHH **** "BFS3PVZ>9/,J+_>=@!^M9UWXT\'6&?MWBS3(<=?-
MOXUQ^9H TZ*YJ[^,_P (+'B[^*?AU"/X3K4&?RW9K,N_VD_@19_Z[XHZ4<?\
M\IC)_P"@@T =Q17FMU^U_P#L[6G#?$1'/81:;<MG\1'BLRZ_;?\ @%;_ .IU
MG4)_^N6F./\ T+% 'KM%>'W?[??P8@R+?1?$,Y[;+*$#_P >E%9MW_P4*\ I
MG[#X"UB3T\Z6)/Y%J /H*O&]8_:$TR]_::LOA)$\7V.V(B-UGDWQ!)3/I@A/
M]\8KBM7_ ."B"/9S0Z'\+W29HV$$]QJPPC$':Q41?, <'&1GID=:^;EUO5UU
ML>)%U"7[>+K[2+O=\_G;MV_/KNYSZT ?I517RSHG[6O[4GC6Q%SX,^$MK>P@
M^6]Y9Z)=3+O &1N$FT'G./>KG_"?_M]:W_QX>"OL>[I_Q+8(\?\ ?YC0!]-4
M5\R_\(__ ,%"M;_X_=;^QAO^GFQCQ_WZ!-'_  H#]M36^=2^-'V4'[R_\)%<
MK^D28H ^FJBNK^QL5WWU[%"OK+(%'ZU\U#]BOXU:N/\ BI?CCOS][]_<S_\
MH97-2VG_  3O@=O-U?XMRRL?O"+1P#^;2G/Y4 >\WWQ/^&NF9_M+XAZ';XZ^
M?JT*?S:L>^_:,^!>GY\_XIZ,V/\ GA=B7_T#->:V/_!/?X;1X_M+QMKDOKY'
MDQ_S1JV+']A/X&6F/M UFZ_Z[Z@!_P"@(M &S??MA_L[V.5_X3_SF'\,&FW+
M?KY>/UK'O?VZ_@7:?ZA]8N?^N&G ?^ALM:]E^QW^SO98)\ F9A_%/J=RWZ>9
MC]*V;']G+X%:?_J/A9H[8_Y[VHE_]#S0!YO??\%!_AI'G^S?!6NR^GGB&/\
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
M_%K&KVUG9:@D<D_BI;.R^T3AR1O@:*$B<) <Y8(6D^X?O3]C7]K/PO\ M?\
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
MGEX/3'V[XBZE)Z^5:1I_,M7N'V+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T
M>16G_!/[X0Q<W?B;Q%*?07,"C_T3G]:T[7]ACX$6_P#KK759_P#KKJ)'_H*B
MO2OL7C?_ *#=E_X#'_&C[%XW_P"@W9?^ Q_QH X>U_8V_9VMN7\!O,>QEU6Y
M_D) *T[3]E_X!6?^I^&.GG_KJ7D_]"8UTOV+QO\ ]!NR_P# 8_XT?8O&_P#T
M&[+_ ,!C_C0!FVGP+^"]D08/A3X>R.A?2(7(_%E-:5I\/? -AC[!X'T>#'3R
M=,B7'Y+1]B\;_P#0;LO_  &/^-'V+QO_ -!NR_\  8_XT ?*/[;?Q)L=?\=Q
M?#GP['%'8:""+D0(%62Z8#=TZ[%POL2XKQ&OM.]_8Y^&6I7LVHW_ (<M99[B
M5I)I7O[TL[L<EB?.ZDDFL[4_V/\ X2V-Y9VS>$[;-S,4&V^O,=,\YF_E0!YG
M^PO\6/\ A%?'4WPXU6YVV6N_-:;CQ'=J./IO7*^Y5!7U]7C]A^QW\,]+OH=3
MT[P[:PW%M*LL$R7]Z&1U(*L/WW4$ UZ1]B\;_P#0;LO_  &/^- &Q16/]B\;
M_P#0;LO_  &/^-'V+QO_ -!NR_\  8_XT ;%%8_V+QO_ -!NR_\  8_XT?8O
M&_\ T&[+_P !C_C0!L45C_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_  &/^- &
MQ16/]B\;_P#0;LO_  &/^-'V+QO_ -!NR_\  8_XT ;%%8_V+QO_ -!NR_\
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
M8HK'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -BBL?[%XW_ .@W9?\
M@,?\:/L7C?\ Z#=E_P" Q_QH T-3TG2M:M38ZQIEO=P-]Z&YA613^# BN!\4
M_LH_ SQ3ND?P8EA*W_+;2Y6@V_1!\G_CM==]B\;_ /0;LO\ P&/^-'V+QO\
M]!NR_P# 8_XUYV/RC*LTCRXRA"HO[T4_NNM/D95:%&LK5(I^J/#]<_8/?3[C
M^TOAS\3;FTF3F)+Z'YA_VUB((_[YJC_8'[<GPM.=/U=]?M8^H%PEX&'IB4"7
M\J]^^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\:^1J>'&14INIETZN%EWI
M5))?-.ZMY*QPO*L,G>DW!_W6SP:P_;:\?>%+I=-^*_PE:"7HS0B2U<>_ERAL
M_F*[GP[^V'\"?%L/V/6-1N--,HVO!JMD2C>Q9-ZX^I%=U?:%XHU2V:SU.]TV
MXA;[T4]CO4_4'BN%\3_LH> _%+-+=>'M*M96Z2Z; ]OC_@*,%/X@U"RKQ!RO
M7"8^GB(K:-:'*_\ P*&K?FQ.AF=+X*BFNTE;\46;[X$_LE?&:![Q/A_X1U7>
M,R7.E1Q)+_P)X"KY^IS7GWB__@EU^S=K^Z3P[/KVA/\ P+9ZB)HQ]1.KL1_P
M(4NJ_L%W5M+]M\'_ !%:VF0YB6YA)(/^^F"/R-5SX*_;?^%ZYT+Q,^N6T?54
MO$NAM] MP _X+7NX+Q3\1N'=,7A*\8KK1J>UCZ\E]%ZG@X[(\GQM_KV70D_Y
MHQBW]ZM+\3AKW_@E[\4_!5R^H_!?]HEK:8G*">*>Q8>F9('<GZ[1]*A_X1?_
M (*J_"+G3/$$GB6TB'S?Z9;7V\?]MP)C^'-=NW[87QJ\'7"V7Q)^'GV9LX+-
M926S'W D!#?A@5UGA?\ ;&\%>("L6I^*6TB1N,:AI3%<_P"]$7&/<XKZS _2
M$RO-)>RS"I1J2V<<124)+YM05_FSPX<&\+PE_L&(K867:%24?PES+Y'CJ_\
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
M0!\3?ML?LB_M#?%S_@I;\#_V@?AY\/O[0\(^#_L/_"1:O_:UI%]D\N_EE?\
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
MA1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% '@O[7/\ R7#X&?\ 8]R_^B*]ZKP7]KG_ )+A\#/^Q[E_]$5[U0 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %17MA8ZC";;4
M+**>,]8YHPRG\#4M%--IW0FE)69R6M? 3X'>(@?[=^#OA>[9NKSZ#;LWX-LR
M/SKDM:_86_9/UX'[9\&;"(GO97,]OC_OU(M>M45Z5#.LYPO\'$U(^DY+\F>9
M7R/)<5_&PU.7K"+_ #1^+=%>T_\ #O+]L+_HD'_EP:?_ /)%0W/[ 7[6]G-#
M!<_";:]P^R$?V]8'<<9QQ/Q^-?UY_K3PQ_T'4?\ P;#_ .2/XZ_U4XI_Z *W
M_@J?_P B>.5^@MM_P2@_9[C.ZY\9^,92#T%_:J"/_ ;/ZU\Q_P##O+]L+_HD
M'_EP:?\ _)%?IW7Y=XE<95,.L+_8N-B[\_/[.<9?R<M[7M]JW?4_5?#+@NGB
M'BWG>!DK>SY/:0E'^?FM>U_LW[:'SA;?\$M?V9X /-O/$\W&/WFJQC\?EB%:
M%M_P3/\ V58/];X>U:;I_K-9D'_H.*]_HK\GGQGQ7/?&U/\ P)K\C]<AP3PE
M#; T_G%/\SP^V_X)S_LBP$&7X:3S8/\ RUUZ\&?^^915^V_8%_9&M1B+X.6Y
MXQ^\U2\?_P!"F->PT5S2XIXFGOC:W_@R?^9TPX4X7A\.!H_^"X?Y'EUM^Q7^
MRO:G,7P3T<\Y_>*[_P#H3&M"V_9/_9HM,>5\"_"YQ_SUTB)__0@:]!HKGEGF
M=S^+%5'_ -OR_P SIAD.1T_APM->D(_Y'&VW[.G[/MF,6OP+\')P!E?#-KD_
MCY?-:%M\(/A-9'-G\+_#L1!R#%HD"\^O"5T5%<T\QS"I\5:3]9/_ #.J&79?
M3^&C%>D5_D9EMX+\'60 L_">F18&!Y5A&N!^ J_!:6MJNVUMHXP0 1&@'3IT
MJ2BN:56I/XI-_,Z8TJ</ABE\@HHHJ"PHHHH **** "BBB@ HHHH **** "OS
M$_X=Y?MA?]$@_P#+@T__ .2*_3NBOK.%^,<SX2]M]3A"7M.6_.I/X>:UK2C_
M #.][]#Y#BK@O*^+_8_7)SC[+FMR.*^+EO?FC+^56M;J?E]<_L!?M;V<T,%S
M\)MKW#[(1_;U@=QQG'$_'XU-_P .\OVPO^B0?^7!I_\ \D5^D?B7_D+Z/_U^
MG_T$UL5];_Q&/B?_ )\T?_ 9_P#RP^1_X@OPM_S^K?\ @4/_ )6%%%%?DQ^N
MA1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M8]E_R.][_P!>47\S6Q6/9?\ ([WO_7E%_,T ;%%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %5M8T72/$&G2Z1KNF6]
MY:S+B6WN8@Z./<'BK-%3.$*D'&2NGNGLQ-)JS/*[3]F;X&/XWNE?X?VY2.W2
M1(C<S; Q)S\N_;CVQBO3-)TC2M!T^/2M$TV"TM85Q%;VT01$'L!P*S[+_D=[
MW_KRB_F:V*X<%E.59=)RPF'A3;W<(1C?ULE<SIT*-)WA%+T204445Z!J%%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 5G:YX0\)^)T,?B3POIVH*
M1@K?64<H_P#'P:T:*J$YTY<T'9^1,X0J1Y9JZ\SSG7_V1/V9/$NXZE\#_#R%
MOO&RL%M2?QAVUQ&O_P#!-/\ 93UG=]@\,:II1;O8:S*V/IYQDKWVBO9PW$O$
M6$_@XNI%=N>5ONO8\3$\,<.8S^-@Z4GWY(W^^USY,U__ ()*?"ZYW?\ ",?%
M37[//W?MUO!<X_[Y$>:Y\_\ !,WX\>#.?A=^TJ(2O^KYNK#_ -$O)BOM.BO<
MI>(O%U./+/$<\>TX0E^<;_B>%5\-^#JDN>&'Y)=X3G'\I6_ _%NBBBOZU/Y!
M"OVDK\6Z_:2OPGQK_P"8#_N+_P"XS]\\#_\ F8?]PO\ W(%%%%?A)^^!1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '
M@O[7/_)</@9_V/<O_HBO>J\%_:Y_Y+A\#/\ L>Y?_1%>]4 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %8_B7_D+Z
M/_U^G_T$UL5C^)?^0OH__7Z?_030!L4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 8_B7_ )"^C_\ 7Z?_ $$U
ML5C^)?\ D+Z/_P!?I_\ 036Q0 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 5CV7_([WO_ %Y1?S-;%8]E_P CO>_]
M>47\S0!L4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 8]E_P CO>_]>47\S6Q6/9?\CO>_]>47\S6Q0 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5C
M^)?^0OH__7Z?_036Q6/XE_Y"^C_]?I_]!- &Q1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >"_M<_P#)
M</@9_P!CW+_Z(KWJO!?VN?\ DN'P,_['N7_T17O5 !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6/XE_Y"^C_ /7Z
M?_036Q6/XE_Y"^C_ /7Z?_030!L4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 8_B7_D+Z/_U^G_T$UL5C^)?^
M0OH__7Z?_036Q0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 5CV7_ ".][_UY1?S-;%8]E_R.][_UY1?S- &Q1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110!CV7_([WO_7E%_,UL5CV7_([WO\ UY1?S-;% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6/XE_Y"^C_ /7Z
M?_036Q6/XE_Y"^C_ /7Z?_030!L4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% '@O[7/_ "7#X&?]CW+_
M .B*]ZKP7]KG_DN'P,_['N7_ -$5[U0 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 5C^)?^0OH_\ U^G_ -!-;%8_
MB7_D+Z/_ -?I_P#030!L4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 8_B7_D+Z/\ ]?I_]!-;%8_B7_D+Z/\
M]?I_]!-;% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !6/9?\CO>_]>47\S6Q6/9?\CO>_P#7E%_,T ;%%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M&/9?\CO>_P#7E%_,UL5CV7_([WO_ %Y1?S-;% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6/XE_Y"^C_P#7Z?\
MT$UL5C^)?^0OH_\ U^G_ -!- &Q1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !7C_[?7[0OB#]E7]D+QM\>?">FPW6JZ'80KIL5PNZ-;BXN
M8K6.1E_B5&F#E>X4CO7L%>?_ +4=S^S^/@9KVC?M0:]I>G>"M7M#I^KSZO=B
M"(B7A0'R"K[L%2/F# $<B@#\HO@UX=_X*9_$WXV1_'7X'_M)GQ-\2-3^&.D>
M)9K1I;>.&[TZXU"2+^SF,I6WQ"09'C(0 ^8B_,J[OO?_ (*)?M-_&;]GG_@G
M+=_%QO*\)_$:\M=*M/*LI8KE+#49I8C<I&S;ED546XVGG( -?GOXH_9M^+O[
M%?QN\6^/_P#@GU^TW<W&B>'/A=9>-A?W<B ZAHUQ<L!#M"M#=!0!+\Z(&!.%
M#  _8?Q@;X3_ /!3C_@G9\+_ !3^TE^T+H_PF_MR^&IRRW=Y;00WU]:BXLY$
MC6YE3<A9G=5#$C<F<]2 >=?!WX4?\%O_ (N>%M!\;Z+^WMX$CBU?2+/57T>[
MNU%[:P3QI*J3QQZ6P1PK@$!B,]">M>D?\%0OVOOVB-)_:#^'?[!O[)?BJ'P]
MXI\=&&?5?$C1JSVEO-,\4:*2K>6!Y4TCLH+[53;C)S\Z?\%*?V#/AQ_P3#\$
M> OVG_V2?B'XFT?Q-:>+(M-FDO=565[DM;S3"? 11C,!1TP8W$H!4#@]+\6/
M%%YK_P#P6W^ 7Q'\5:8+,^)?!&C7R0.Q54DN+6\4*,^DQ*@=R,=Z /0?V5_V
ME/VN_P!EK_@H1;_L _M>?%Y/'VF^)M+%SX:\2SP!9HI6A>6,[R Y1S#+"4<M
MAPA5@-V[]#:_,S]LZ&;Q!_P7N^"VG:(_FSV>C:6URD9YC$<]_.X/_;+YOH:_
M3.@ HHKR_P"*WA3]K/5_%SWGP?\ BOX7TC13 @2RU;0GN)A(!\[%P1P3T% '
M*_M<_P#)</@9_P!CW+_Z(KWJOCWXR>&?VG](^.WP</Q?^)WAO5TD\:$::-*T
M5K<PN(\N7R3N!7@#L:^JOL7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :
M/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8
MHK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :
M/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8
MHK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :
M/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8
MHK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :
M/L7C?_H-V7_@,?\ &@#8HK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8
MHK'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &@#8K'\2_P#(7T?_ *_3_P"@
MFC[%XW_Z#=E_X#'_ !K,URU\4KJ.FK=:I;.[7)$#+ 0%;;U/K0!U=%8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT 'B7_D+Z/_ -?I_P#036Q7*:Y:^*5U
M'35NM4MG=KDB!E@("MMZGUK3^Q>-_P#H-V7_ (#'_&@#8HK'^Q>-_P#H-V7_
M (#'_&C[%XW_ .@W9?\ @,?\: -BBL?[%XW_ .@W9?\ @,?\:/L7C?\ Z#=E
M_P" Q_QH V**Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&@#8HK'^Q>-
M_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -BBL?[%XW_ .@W9?\ @,?\:/L7
MC?\ Z#=E_P" Q_QH V**Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_ (#'_&@#
M8HK'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -BBL?[%XW_ .@W9?\
M@,?\:/L7C?\ Z#=E_P" Q_QH V**Q_L7C?\ Z#=E_P" Q_QH^Q>-_P#H-V7_
M (#'_&@#8HK'^Q>-_P#H-V7_ (#'_&C[%XW_ .@W9?\ @,?\: -BBL?[%XW_
M .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QH V**Q_L7C?\ Z#=E_P" Q_QH^Q>-
M_P#H-V7_ (#'_&@#8K'LO^1WO?\ KRB_F:/L7C?_ *#=E_X#'_&LRUM?%)\4
MW4<>J6PN!;1F20P':5R< "@#JZ*Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_
M !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@
M,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_
M !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@
M,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_
M !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@
M,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_
M !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@
M,?\ &C[%XW_Z#=E_X#'_ !H V**Q_L7C?_H-V7_@,?\ &C[%XW_Z#=E_X#'_
M !H ++_D=[W_ *\HOYFMBN4M;7Q2?%-U''JEL+@6T9DD,!VE<G  K3^Q>-_^
M@W9?^ Q_QH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#
M=E_X#'_&C[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_
MQH V**Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&
MC[%XW_Z#=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_
ML7C?_H-V7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#
M=E_X#'_&@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V**Q_L7C?_H-V
M7_@,?\:/L7C?_H-V7_@,?\: -BBL?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&
M@#8HK'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_QH V*Q_$O_(7T?\ Z_3_ .@F
MC[%XW_Z#=E_X#'_&J5_!KL.LZ6=8OH)@;S]V(8MN/E.<T =+1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !7&?M"? ?P!^TU\&]>^!WQ.LY
M9M&U^T\FX:W<++ ZL'CFC8@@.DBHZD@C*C((R#V=% 'Y4>$?^")7QN3]H/5_
M@5KW[2WBR/X9+X2M?-U^UTIHUU.U%Z\@T<!IV1#&^9NCIN8-Y>:^S_VE_P#@
MFI\ _P!HC]EG0_V6H4N/#MAX1BB'@_5+%1+-ITD<9CW,&(\Y7!/F*2"Y.[<&
M 8?1%% 'P%X6_P"",'Q/\>>,_#-S^V?^V=K/Q)\*>#G7^QO"TEG+&DR+C"22
M23/M5@BJ^ SLHV[UP#7L_P"WY_P3B\,?MI1>&_&/ACX@7?@?QUX,D#>&O$^G
M0%_*0.)%C=5=&&V10Z.K QL6(SDBOI:B@#Y&_8L_X)?ZK\ OCMJ/[5?[1'QZ
MO_B9\0[NT:UL=5O+9HTL4:,1,X+R.\DAB'E@_*J(S*%.<CZYHHH **** /!?
MVN?^2X? S_L>Y?\ T17O5>"_M<_\EP^!G_8]R_\ HBO>J "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L?Q+_ ,A?
M1_\ K]/_ *":V*Q_$O\ R%]'_P"OT_\ H)H V**** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,?Q+_R%]'_ .OT
M_P#H)K8K'\2_\A?1_P#K]/\ Z":V* "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "L>R_Y'>]_Z\HOYFMBL>R_Y'>]
M_P"O*+^9H V**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** ,>R_Y'>]_P"O*+^9K8K'LO\ D=[W_KRB_F:V* "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "L?Q+_ ,A?1_\ K]/_ *":V*Q_$O\ R%]'_P"OT_\ H)H V**** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@#P7]KG_DN'P,_['N7_P!$5[U7@O[7/_)</@9_V/<O_HBO>J "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L?Q+
M_P A?1_^OT_^@FMBL?Q+_P A?1_^OT_^@F@#8HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q_$O\ R%]'_P"O
MT_\ H)K8K'\2_P#(7T?_ *_3_P"@FMB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ K'LO^1WO?\ KRB_F:V*Q[+_
M )'>]_Z\HOYF@#8HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH Q[+_ )'>]_Z\HOYFMBL>R_Y'>]_Z\HOYFMB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ K'\2_\ (7T?_K]/_H)K8K'\2_\ (7T?_K]/_H)H V**** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M#P7]KG_DN'P,_P"Q[E_]$5[U7@O[7/\ R7#X&?\ 8]R_^B*]ZH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Q_$O
M_(7T?_K]/_H)K8K'\2_\A?1_^OT_^@F@#8HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q_$O_ "%]'_Z_3_Z"
M:V*Q_$O_ "%]'_Z_3_Z":V* "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "L>R_P"1WO?^O*+^9K8K'LO^1WO?^O*+
M^9H V**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** ,>R_Y'>]_Z\HOYFMBL>R_Y'>]_Z\HOYFMB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K'\2_\
MA?1_^OT_^@FMBL?Q+_R%]'_Z_3_Z": -BBBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \%_:Y_P"2X? S
M_L>Y?_1%>]5X+^US_P EP^!G_8]R_P#HBO>J "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L?Q+_R%]'_ .OT_P#H
M)K8K'\2_\A?1_P#K]/\ Z": -BBBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@#'\2_\A?1_^OT_^@FMBL?Q+_R%
M]'_Z_3_Z":V* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "L>R_Y'>]_Z\HOYFMBL>R_Y'>]_Z\HOYF@#8HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH Q[+_D=[W_KRB_F:V*Q[+_D=[W_ *\HOYFMB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K'\2_\A?1_P#K]/\
MZ":V*Q_$O_(7T?\ Z_3_ .@F@#8HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /!?VN?^2X? S_L>Y?\
MT17O5>"_M<_\EP^!G_8]R_\ HBO>J "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "L?Q+_ ,A?1_\ K]/_ *":V*Q_
M$O\ R%]'_P"OT_\ H)H V**** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** ,?Q+_R%]'_ .OT_P#H)K8K'\2_\A?1
M_P#K]/\ Z":V* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "L>R_Y'>]_Z\HOYFMBL>R_Y'>]_P"O*+^9H V****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** ,>R_Y'>]_P"O*+^9K8K'LO\ D=[W_KRB_F:V* "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L?Q+_ ,A?1_\
MK]/_ *":V*Q_$O\ R%]'_P"OT_\ H)H V**** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "OD+_@L7^V#\6?V5/@=X>TSX):I!I/B#QK
MXA&F1^(KJ-6338%3=(X+@JKDE &8':N\@9 (^O:^??\ @HEX$_8[^,OPKTWX
M'?M;_$BP\-#7]3$GA&\EU!(+M+^/;'YEOO!#D"=48$%=LO.,@@ ^)?V)_AI_
MP4Q^%7QT\4^)_@;\2X_B)H>F_&.^T?XH:7J=]!!'J3QQ6KRZB#<2;O,D20A6
MC.\&%-P96*U[I_P5"_:^_:(TG]H/X=_L&_LE^*H?#WBGQT89]5\2-&K/:6\T
MSQ1HI*MY8'E32.R@OM5-N,G/Q?X-UO\ :]_X)<7OB_XG_!SXMQZU\/?"OQHN
M/!_B#P]J0VIJEQ%;I*)F@;<(S)"NSS8WWJ8U!RN!7OW[2&HPC_@O7\&O%.HV
M[Q6>L>'--FL1<$H2)8KZ-/Q\SC'J,4 =;^RO^TI^UW^RU_P4(M_V ?VO/B\G
MC[3?$VEBY\->)9X LT4K0O+&=Y <HYAEA*.6PX0JP&[=^AM?F9^V=#-X@_X+
MW?!;3M$?S9[/1M+:Y2,\QB.>_G<'_ME\WT-?IG0 445Y?\5OV2OAK\8O%S^-
M/%&O^*+>[>!(3'I/B.:VAVH, [$.,^I[T <K^US_ ,EP^!G_ &/<O_HBO>J^
M-?V@OV/?AEX*^)_PN\/:1XD\6/!XC\4RV5^UWXEGE=(_(9LQEC^[;/\ $.:]
M0_X=U? __H;O'?\ X5\] 'O5%>"_\.ZO@?\ ]#=X[_\ "OGH_P"'=7P/_P"A
MN\=_^%?/0![U17@O_#NKX'_]#=X[_P#"OGH_X=U? _\ Z&[QW_X5\] 'O5%>
M"_\ #NKX'_\ 0W>._P#PKYZ/^'=7P/\ ^AN\=_\ A7ST >]45X+_ ,.ZO@?_
M -#=X[_\*^>C_AW5\#_^AN\=_P#A7ST >]45X+_P[J^!_P#T-WCO_P *^>C_
M (=U? __ *&[QW_X5\] 'O5%>"_\.ZO@?_T-WCO_ ,*^>C_AW5\#_P#H;O'?
M_A7ST >]45X+_P .ZO@?_P!#=X[_ /"OGH_X=U? _P#Z&[QW_P"%?/0![U17
M@O\ P[J^!_\ T-WCO_PKYZ/^'=7P/_Z&[QW_ .%?/0![U17@O_#NKX'_ /0W
M>.__  KYZ/\ AW5\#_\ H;O'?_A7ST >]45X+_P[J^!__0W>._\ PKYZ/^'=
M7P/_ .AN\=_^%?/0![U17@O_  [J^!__ $-WCO\ \*^>C_AW5\#_ /H;O'?_
M (5\] 'O5%>"_P##NKX'_P#0W>.__"OGH_X=U? __H;O'?\ X5\] 'O58_B7
M_D+Z/_U^G_T$UX[_ ,.ZO@?_ -#=X[_\*^>O+/C[^QQ\,_ GQ-^%_AO1/%7B
M]K?Q+XJDLM1-SXFFD<1" N/+)^XV1U% 'V;17@O_  [J^!__ $-WCO\ \*^>
MC_AW5\#_ /H;O'?_ (5\] 'O5%>"_P##NKX'_P#0W>.__"OGH_X=U? __H;O
M'?\ X5\] 'O5%>"_\.ZO@?\ ]#=X[_\ "OGH_P"'=7P/_P"AN\=_^%?/0![U
M17@O_#NKX'_]#=X[_P#"OGH_X=U? _\ Z&[QW_X5\] 'O5%>"_\ #NKX'_\
M0W>._P#PKYZ/^'=7P/\ ^AN\=_\ A7ST >]45X+_ ,.ZO@?_ -#=X[_\*^>C
M_AW5\#_^AN\=_P#A7ST >]45X+_P[J^!_P#T-WCO_P *^>C_ (=U? __ *&[
MQW_X5\] 'O5%>"_\.ZO@?_T-WCO_ ,*^>C_AW5\#_P#H;O'?_A7ST >]45X+
M_P .ZO@?_P!#=X[_ /"OGH_X=U? _P#Z&[QW_P"%?/0![U17@O\ P[J^!_\
MT-WCO_PKYZ/^'=7P/_Z&[QW_ .%?/0![U17@O_#NKX'_ /0W>.__  KYZ/\
MAW5\#_\ H;O'?_A7ST >]45X+_P[J^!__0W>._\ PKYZ/^'=7P/_ .AN\=_^
M%?/0![U17@O_  [J^!__ $-WCO\ \*^>C_AW5\#_ /H;O'?_ (5\] 'L7B7_
M )"^C_\ 7Z?_ $$UL5\9?'W]CCX9^!/B;\+_  WHGBKQ>UOXE\5266HFY\33
M2.(A 7'ED_<;(ZBO4_\ AW5\#_\ H;O'?_A7ST >]45X+_P[J^!__0W>._\
MPKYZ/^'=7P/_ .AN\=_^%?/0![U17@O_  [J^!__ $-WCO\ \*^>C_AW5\#_
M /H;O'?_ (5\] 'O5%>"_P##NKX'_P#0W>.__"OGH_X=U? __H;O'?\ X5\]
M 'O5%>"_\.ZO@?\ ]#=X[_\ "OGH_P"'=7P/_P"AN\=_^%?/0![U17@O_#NK
MX'_]#=X[_P#"OGH_X=U? _\ Z&[QW_X5\] 'O5%>"_\ #NKX'_\ 0W>._P#P
MKYZ/^'=7P/\ ^AN\=_\ A7ST >]45X+_ ,.ZO@?_ -#=X[_\*^>C_AW5\#_^
MAN\=_P#A7ST >]45X+_P[J^!_P#T-WCO_P *^>C_ (=U? __ *&[QW_X5\]
M'O5%>"_\.ZO@?_T-WCO_ ,*^>C_AW5\#_P#H;O'?_A7ST >]45X+_P .ZO@?
M_P!#=X[_ /"OGH_X=U? _P#Z&[QW_P"%?/0![U17@O\ P[J^!_\ T-WCO_PK
MYZ/^'=7P/_Z&[QW_ .%?/0![U17@O_#NKX'_ /0W>.__  KYZ/\ AW5\#_\
MH;O'?_A7ST >]5CV7_([WO\ UY1?S->._P##NKX'_P#0W>.__"OGKRSPG^QQ
M\,]5_:Y\6_"BZ\5>+QI>E>%;"]M63Q-,)C+*[!MS]67C@=J /LVBO!?^'=7P
M/_Z&[QW_ .%?/1_P[J^!_P#T-WCO_P *^>@#WJBO!?\ AW5\#_\ H;O'?_A7
MST?\.ZO@?_T-WCO_ ,*^>@#WJBO!?^'=7P/_ .AN\=_^%?/1_P .ZO@?_P!#
M=X[_ /"OGH ]ZHKP7_AW5\#_ /H;O'?_ (5\]'_#NKX'_P#0W>.__"OGH ]Z
MHKP7_AW5\#_^AN\=_P#A7ST?\.ZO@?\ ]#=X[_\ "OGH ]ZHKP7_ (=U? __
M *&[QW_X5\]'_#NKX'_]#=X[_P#"OGH ]ZHKP7_AW5\#_P#H;O'?_A7ST?\
M#NKX'_\ 0W>._P#PKYZ />J*\%_X=U? _P#Z&[QW_P"%?/1_P[J^!_\ T-WC
MO_PKYZ />J*\%_X=U? __H;O'?\ X5\]'_#NKX'_ /0W>.__  KYZ />J*\%
M_P"'=7P/_P"AN\=_^%?/1_P[J^!__0W>._\ PKYZ />J*\%_X=U? _\ Z&[Q
MW_X5\]'_  [J^!__ $-WCO\ \*^>@#WJBO!?^'=7P/\ ^AN\=_\ A7ST?\.Z
MO@?_ -#=X[_\*^>@#WJBO!?^'=7P/_Z&[QW_ .%?/1_P[J^!_P#T-WCO_P *
M^>@#V*R_Y'>]_P"O*+^9K8KXR\)_L<?#/5?VN?%OPHNO%7B\:7I7A6PO;5D\
M33"8RRNP;<_5EXX':O4_^'=7P/\ ^AN\=_\ A7ST >]45X+_ ,.ZO@?_ -#=
MX[_\*^>C_AW5\#_^AN\=_P#A7ST >]45X+_P[J^!_P#T-WCO_P *^>C_ (=U
M? __ *&[QW_X5\] 'O5%>"_\.ZO@?_T-WCO_ ,*^>C_AW5\#_P#H;O'?_A7S
MT >]45X+_P .ZO@?_P!#=X[_ /"OGH_X=U? _P#Z&[QW_P"%?/0![U17@O\
MP[J^!_\ T-WCO_PKYZ/^'=7P/_Z&[QW_ .%?/0![U17@O_#NKX'_ /0W>.__
M  KYZ/\ AW5\#_\ H;O'?_A7ST >]45X+_P[J^!__0W>._\ PKYZ/^'=7P/_
M .AN\=_^%?/0![U17@O_  [J^!__ $-WCO\ \*^>C_AW5\#_ /H;O'?_ (5\
M] 'O5%>"_P##NKX'_P#0W>.__"OGH_X=U? __H;O'?\ X5\] 'O5%>"_\.ZO
M@?\ ]#=X[_\ "OGH_P"'=7P/_P"AN\=_^%?/0![U17@O_#NKX'_]#=X[_P#"
MOGH_X=U? _\ Z&[QW_X5\] 'O5%>"_\ #NKX'_\ 0W>._P#PKYZ/^'=7P/\
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
M%9GA;QMX,\<V3ZEX)\7:9K%O')LDN-*OX[A%;^Z6C8@'VK3H **** "BBB@
MHHHH **** "BBB@ HHHH **** "BLO2?&_@S7]:O?#>A>+M+O=1TQMNHV%I?
MQR36ISC$B*Q:,Y!'S =*E\1^*O#'@[2VUOQ=XCL-*LD8![O4KQ((E)Z NY '
MYT 7Z*I:!XD\.^+-+CUOPMKUEJ5E+GRKS3[I)HG^CH2#^=5-5^(GP_T+Q7IW
M@/7/'.CV>N:NCMI.C7>IQ1W=ZJ EC#"S!Y  "25!Q@YH V*\^\.?!G4]$_:2
M\2?'&76H'M-<\/6>G16*QL)(FA8DN3T(.:Z?7OB/\//"VKV^@>)_'NBZ=?W6
M/LME?ZI##--DX&Q'8,WX"MJ@ HK+UWQOX+\+ZEI^C>)O%^EZ=>:M-Y.E6E]J
M$<,EY)E5V1*[ R-ET&%R<LH[BM&XN+>TMWNKJ=(HHD+R22,%5% R22>  .]
M#Z*RO!GCOP1\1]!C\5?#SQEI6O:7*[)%J6BZC%=6[LIPP$D3,I(/!&>#3M.\
M:^#=7\07GA/2?%NF76JZ>H:_TRWOXWN+8'&#)&K%D'(Z@=10!IT5GWWBSPMI
METUEJ7B73[>9,;X9[Q$9<C(R"<C@@_C19>+?"NI7*V6G>)M/N)GSLAAO4=FP
M,G !R>!0!H4444 %%%% !1110 4444 %%%% !1110 4444 %%%9>@^-_!?BK
M4-0TGPQXOTO4KO29O)U2UL-0CFDLY,LNR548F-LHXPV#E&]#0!J45F^)_&/A
M'P1IXU?QGXJTW2+0OL%UJE]';Q[O3=(0,^U6-%UW1/$FF1:UX=UBUO[.<9AN
M[*X66*0=,JRD@_@: +5%8]Y\1/A_IWC6T^&VH>.M&@\1W]JUS8Z!-J<2WMS"
M-V98X"WF.@V/E@"/D;G@TFJ?$?X>:'X@@\)ZWX\T:SU6ZQ]FTRZU2&.XESTV
MQLP9L^PH Y?PY\&=3T3]I+Q)\<9=:@>TUSP]9Z=%8K&PDB:%B2Y/0@YKT&BL
MO5O&_@O0=;LO#.N>+]+LM2U(XT[3[O4(XY[HYQB.-F#/SQ\H- &I14&I:EIV
MBZ=<:QK&H06EI:0/-=75S*(XX8U!9G=F("J "23P ,U4\)>,?"/C_P /6_B[
MP)XJTW6])O WV34](OH[FWGVN4;9)&2K8964X/!4CJ* -*BLO1O&_@SQ%J]]
MX?\ #_B[2[^_TM]FIV5G?QRS6C9(VRHK%HSD$88#H?2I/$WB[PIX+TTZSXQ\
M3Z=I-F'"F[U.]C@BW'H-SD#/XT :%%5-#U_0O$^F1:WX:UJTU&RF&8;NQN5F
MBD'^RZ$@_@:MT %%%% !1110 4444 %%%% !1110 4444 %%%% !167X;\<>
M"_&3W2>$/%^EZJUC-Y-\--U".<V\G/R/L8[&X/!P>#1XJ\<>"_ MDFI>-_%^
MEZ-;R/M2XU74([=&;T#2, 3[4 :E%5]*U;2]=T^+5]$U*WO+2=-T%U:S+)'(
MOJK*2"/<5GM\1/A^OC8?#1O'.CCQ&UG]K7P^=3B^W&WSCSO(W>9LR,;L8]Z
M-BO/OC'\&=3^)OCWP!XOL=:@M8_!WB%]1N89HV+7"F(IL4CH<G/-=1=_$;X>
MV'B:/P5?>/-&AUF7'E:3+JD2W3YZ8B+;SGZ5LT %%9E[XV\&:;XFM?!>H^+=
M,@UF^B,EEI,U_&ES<(-V62(MO<?(W(!'RGT-6=<UW1/#&C77B/Q+K%KIVGV-
MN\][?WUPL,-O$H):1W<A44 $EB0 !0!:HJCX:\3^&O&>A6WBCP?XAL=6TR]C
M\RSU'3;M)X)TSC<DB$JPR#R">E0^'_&_@OQ9>7VG^%?%^EZG<:9-Y.I0:?J$
M<SVDF6&R548F-LJPPV#\I]#0!J45F>*?&W@SP-9)J7C;Q=IFCV\DFR.XU6_C
MMT9O[H:1@"?:KUC?6.IV<6HZ;>17%O,@>&>"0.DBGHRL."#ZB@"6BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH \E_;3^,GQP^"/P4?Q-^SK\&9O'
M7BZ]U2#3]+T>..1DB:4/_I$JQC)C3:"V608.2ZBOSB_80T3]H+P]_P %N;G3
M?VI]?BU+QXV@W%UK\T$XDCB>XTF*XC@4J H$4<J1[4^0;,*2H!/Z[U^:7@[_
M )61/%?_ & (_P#U'+.@#VO_ (**?L$_'[]N7XU^ =&;XCZ=IWP>T8QR>*=$
MAU2:'4+JX,S&65(Q"T3D0B-(V=\H6D(7GYOEK7O@MX)_8,_X+"_"GX4?L6>)
M]56+7Q8Q>-/#\FI-<B&WFFD$\<IZE?LR_: CY*%5<$ KCZJ_X*Q_\%)X?V'?
MA_:^"/ATD%U\1/%%H[Z0LZAH]*M<E#>R*>'.X%8T/RLRL3D(5;R#_@EAX/\
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
M1XH_:3T/Q7^S/^TO\0M1\9^&;PZAI6@^)Y;>V2]V*V2JM81&8!26*HX< $D
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
M +0/AWQSK?\ :>MV%[:VVL:EYS2?:[I+R]667>X#-N<,V6 )SD\UF?M^^%_
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
MA/[37_!-K]C[]KGQ9#X]^,WPO-QKL4*POJ^FZC-:33Q+PJ2F)@)<#@%@6
M('%>A? ?]GGX,_LR^ XOAI\#? 5GX?T>.4RO!;%G>>4@ R2R.6>5R !N=B<
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M:;XG\-?9_#<L5TDBZC<S%3;F#!/F8;;)E<X5"W0$UL?%WX2)^R;^QUK/@?\
M8\_9NTWQ596T[S7?P^U.ZN;Q=3M;B7-ZB><[O(Y5F81DL#@J%)(4_$OQ1^&O
M[%'Q,^&NK_#7]AK_ ()]>/4^*/BZW&GP-XA\/ZE#:^&A-(IN)I)+R9[>TVIO
M7=$ ,G&0* /T3_8V_P"30?A5_P!DVT+_ --\%>D5SGP>\!CX6?"3PM\,1=+.
M/#GARQTL3KG$GV>W2+<,\\[,UT= !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !115;6-6T_0=*N=;U:Y6&ULX'FN)6Z(B@EC^
M0J9SC3BY2=DM6Q-I*[+-%?$WQF_:<\??%#5YX--U:YTO10Y6VT^UE,9=.S2E
M3EV(ZC.T=AW/#Z%XU\7^&+]=4\/>)KZSG5MPDM[IE)^N#R/4'@U^*X[QLRG#
MXYTL/AI5*:=N?F4;^:C9W7:[3\D>!4X@H1J6C!M=[V_ _1&BO(_V6OVAKCXO
MZ7/X=\5&-==TZ(.\D:A1=PY \P*.C D!@./F!'7 ]<K]8R;.,#GV6T\=@Y7A
M/[TUHTUT:>C_  NM3VL/7IXFDJD'HPHHKX/UK3/VH/VF/^"DWQI^"'@_]LOQ
M;X \/>"=.T&YTNPT2UAFCS<Z=;O(N'QMRY9^IY<UZAL?>%%? /[3\O[;O_!-
M'PQI/[3#_ME:I\4?"5MK]K9>+?"7BS0[>)Y+:9BN^"9"65P1@8VX)!.Y05/V
M=\7/V@?@M\!/!T?C[XS?$K2?#>DSL%M[G5;D1F=R-P2-/O2-CG:H)P"<<4 =
MA17G_P "?VJ/V=_VFK"ZU#X#_%W1O$HLL?;8+&X(GMP?NM)"X61%.#@E0#@X
M/!JM\=OVPOV8_P!F6>UL_CK\:=$\.W5XGF6MC=3E[F1,XWB&,-)LSD;MNW(/
M/% 'I-%<S\+OC-\*?C9X+C^(GPE^(&E>(=$D++_:.EW:RQHRC+(^.4< C*L
MPR,BN&L/V_/V,]5\1^&?"6E?M&>&KK4/&+A?#5M:WAD-ZQG:W4 J"%+3(\:A
MBNYE(&: /7Z*9<7$%I ]U=3+'%$A>21VPJJ!DDD] !7PW\*?$W[57_!4G5]?
M^*/@O]H36OA+\&M.UF?3/"L'A&W1-8U_R3A[N2Y?YH%). JY&<KM)0NP!]ST
M5\:6?A/]N;]B#XZ^"['2_BAXR^.7PL\6ZLNE^(+?6].-YJ_AJ1AE;TW$8+-
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
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
M^&QTRSBSM@MXD$<:#/. J@<^E:5 !1110 5\W_M-_$?]N3PS\4Y=+^ G@/\
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
M=%\(^'K_ ,5^)-1CL].TRSEN[^[F;"0PQH7=V/8!02?I7Y^?\$Z?C(?V5/\
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
M2?";]HE=*\.>.KBQF\=^";OPS%<&_-K;M#&([EGW0CYV;*@$%F!+# '-6?[
M?[0WP$\8>(K[]A[]JVV\%^%O%6J2ZC>^"_$7A./4[73KN3'F36;EU,8.!B,C
M;@ $M@8 *_\ P3 ^#W[0?P=\8?%RW^)7P2M/AYX/\0>(K;5_"'A"Q\56FJ1:
M5<2+*+R%&MR B'; 0I1 !@ '!-?75>-?L<?L=:)^R=H7B"^O_'5_XO\ &7C3
M5CJGC7QCJD*Q2ZG<_-M"QJ2(HDWOM3+8,C<X( ]EH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L_Q9X3\,^._#
M-]X-\9:%:ZGI.IVKVVHZ=>PB2&XA<89'4\,I'!!K0HH I>&_#F@^#O#MAX1\
M*Z1;Z?I>E645GIMA:1!(K:WB0)'$BCA555"@#H *NT44 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110!A>&?AA\//!GB;7/&GA/P7IVG:MXFGBF\0ZC:6JI-
MJ,D2E8VF8#+E0S $] 36[110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
$4 ?_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6896330688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies (Narrative) (Details)<br></strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($) </div>
<div>segment</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2017 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 01, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments | segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net revenues from customers outside the United States</a></td>
<td class="nump">$ 13,678,372<span></span>
</td>
<td class="nump">$ 10,371,918<span></span>
</td>
<td class="nump">$ 11,580,600<span></span>
</td>
<td class="nump">$ 11,902,747<span></span>
</td>
<td class="nump">$ 13,497,906<span></span>
</td>
<td class="nump">$ 8,492,530<span></span>
</td>
<td class="nump">$ 10,163,724<span></span>
</td>
<td class="nump">$ 8,587,605<span></span>
</td>
<td class="nump">$ 47,533,637<span></span>
</td>
<td class="nump">$ 40,741,765<span></span>
</td>
<td class="nump">$ 41,150,131<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">2,960,569<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,960,569<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,600,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">2,996,903<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,996,903<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,800,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProductionAndDistributionCosts', window );">Distribution costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">794,317<span></span>
</td>
<td class="nump">618,756<span></span>
</td>
<td class="nump">621,142<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,690,280<span></span>
</td>
<td class="nump">2,219,074<span></span>
</td>
<td class="nump">2,589,185<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_AccountsReceivableAllowancesByComponentAxis=cpix_ChargebacksCashDiscountsAndDamagedGoodsMember', window );">Product Sales Related Allowances - Chargebacks, Cash Discounts and Damaged Goods</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Accounts receivable, allowances, current</a></td>
<td class="nump">$ 800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">800,000<span></span>
</td>
<td class="nump">900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember', window );">Non-US</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net revenues from customers outside the United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,500,000<span></span>
</td>
<td class="nump">$ 2,100,000<span></span>
</td>
<td class="nump">$ 1,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A valuation allowance for trade and other receivables due to an Entity within one year (or the normal operating cycle, whichever is longer) that are expected to be uncollectible.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84173941&amp;loc=d3e5074-111524<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductionAndDistributionCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense related to the production and distribution of goods or services to customers and clients.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductionAndDistributionCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_AccountsReceivableAllowancesByComponentAxis=cpix_ChargebacksCashDiscountsAndDamagedGoodsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_AccountsReceivableAllowancesByComponentAxis=cpix_ChargebacksCashDiscountsAndDamagedGoodsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=us-gaap_NonUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6883094992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value of Financial Instruments (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock', window );">Schedule of fair value of financial instruments by level in hierarchy</a></td>
<td class="text">The following table summarizes the fair value of these marketable securities by level within the fair value hierarchy:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:23.480%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.601%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.217%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.601%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.217%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.601%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.179%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.761%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.217%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.601%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.217%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.601%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.507%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Treasury notes and bonds</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,034,955&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,034,955&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">SBA loan pools - variable rate</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,504,551&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,504,551&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term cash investments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">751,173&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">751,173&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial Paper</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,119,607&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,119,607&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total fair value of marketable securities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,119,607&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,119,607&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,034,955&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,255,724&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,290,679&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99377789&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=99377789&amp;loc=d3e19279-110258<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2C<br> -URI http://asc.fasb.org/extlink&amp;oid=99377789&amp;loc=SL7498348-110258<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99377789&amp;loc=d3e19190-110258<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=99377789&amp;loc=d3e19207-110258<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=99377789&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6894803712">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes (Schedule of Net Operating Loss Carryforwards) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_InternalRevenueServiceIRSMember', window );">Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">$ 57,181,428<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 60,198,158<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_ExpirationTimePeriodAxis=cpix_ExpirationTermOneMember', window );">2020 | Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_ExpirationTimePeriodAxis=cpix_ExpirationTermOneMember', window );">2020 | State</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,115<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_ExpirationTimePeriodAxis=cpix_ExpirationTermTwoMember', window );">2021 - 2029 | Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_ExpirationTimePeriodAxis=cpix_ExpirationTermTwoMember', window );">2021 - 2029 | State</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">49,392,824<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_ExpirationTimePeriodAxis=cpix_ExpirationTermThreeMember', window );">2030 | Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">44,153,819<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_ExpirationTimePeriodAxis=cpix_ExpirationTermThreeMember', window );">2030 | State</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">461,280<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_ExpirationTimePeriodAxis=cpix_ExpirationTermFourMember', window );">2031 - 2039 | Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">7,534,351<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_ExpirationTimePeriodAxis=cpix_ExpirationTermFourMember', window );">2031 - 2039 | State</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,947,070<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_ExpirationTimePeriodAxis=cpix_IndefiniteMember', window );">Indefinite Period | Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">$ 5,493,258<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_ExpirationTimePeriodAxis=cpix_IndefiniteMember', window );">Indefinite Period | State</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 383,869<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwardsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwardsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_InternalRevenueServiceIRSMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_InternalRevenueServiceIRSMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_ExpirationTimePeriodAxis=cpix_ExpirationTermOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_ExpirationTimePeriodAxis=cpix_ExpirationTermOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_ExpirationTimePeriodAxis=cpix_ExpirationTermTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_ExpirationTimePeriodAxis=cpix_ExpirationTermTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_ExpirationTimePeriodAxis=cpix_ExpirationTermThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_ExpirationTimePeriodAxis=cpix_ExpirationTermThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_ExpirationTimePeriodAxis=cpix_ExpirationTermFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_ExpirationTimePeriodAxis=cpix_ExpirationTermFourMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_ExpirationTimePeriodAxis=cpix_IndefiniteMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_ExpirationTimePeriodAxis=cpix_IndefiniteMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6894945952">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt (Line of Credit) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Jul. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Oct. 17, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermLineOfCredit', window );">Revolving line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,500,000<span></span>
</td>
<td class="nump">$ 20,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Pinnacle Bank | Second Amendment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit, maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,000,000.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermLineOfCredit', window );">Revolving line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Pinnacle Bank | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Line of credit, maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_LineOfCreditFacilityMaximumBorrowingCapacityUponSatisfactionOfCertainConditions', window );">Line of credit, maximum borrowing capacity upon satisfaction of certain conditions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermLineOfCredit', window );">Revolving line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Line of credit, unused capacity, commitment fee percentage</a></td>
<td class="nump">0.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Pinnacle Bank | Line of Credit | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Pinnacle Bank | Line of Credit | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_LineOfCreditFacilityMaximumBorrowingCapacityUponSatisfactionOfCertainConditions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Maximum Borrowing Capacity Upon Satisfaction of Certain Conditions</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_LineOfCreditFacilityMaximumBorrowingCapacityUponSatisfactionOfCertainConditions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermLineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=99376301&amp;loc=d3e1336-112600<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=99376301&amp;loc=d3e1314-112600<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermLineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityAxis=cpix_PinnacleBankMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityAxis=cpix_PinnacleBankMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=cpix_SecondAmendmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=cpix_SecondAmendmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6896136704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings (Loss) Per Share (Schedule of Computation of Numerator and Denominator in Earnings Per Share) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_NumeratorAbstract', window );"><strong>Numerator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss) attributable to common shareholders</a></td>
<td class="num">$ (960,706)<span></span>
</td>
<td class="num">$ (1,953,668)<span></span>
</td>
<td class="num">$ (549,507)<span></span>
</td>
<td class="num">$ (73,878)<span></span>
</td>
<td class="num">$ (2,220,097)<span></span>
</td>
<td class="num">$ (1,643,044)<span></span>
</td>
<td class="num">$ (720,688)<span></span>
</td>
<td class="num">$ (2,379,239)<span></span>
</td>
<td class="num">$ (3,537,759)<span></span>
</td>
<td class="num">$ (6,963,068)<span></span>
</td>
<td class="num">$ (7,978,633)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_DenominatorAbstract', window );"><strong>Denominator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted-average shares outstanding &#8211; basic (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,396,098<span></span>
</td>
<td class="nump">15,614,052<span></span>
</td>
<td class="nump">15,911,577<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Dilutive effect of restricted stock and stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted-average shares outstanding &#8211; diluted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,396,098<span></span>
</td>
<td class="nump">15,614,052<span></span>
</td>
<td class="nump">15,911,577<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_DenominatorAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Denominator.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_DenominatorAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_NumeratorAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Numerator.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_NumeratorAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28A<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1500-109256<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1448-109256<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6875888160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Significant Accounting Policies</a></td>
<td class="text">Significant Accounting Policies<div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Principles of Consolidation</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The consolidated financial statements of the Company are stated in U.S. dollars and are prepared using U.S. generally accepted accounting principles. These financial statements include the accounts of the Company and its </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">wholly and majority-owned subsidiaries. All significant intercompany transactions and accounts have been eliminated in consolidation.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Use of Estimates</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The preparation of the consolidated financial statements in conformity with U.S. generally accepted accounting principles requires management of the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the period.  Actual results could differ from those estimates under different assumptions and conditions.  The Company's most significant estimates include: (1) its allowances for chargebacks and accruals for rebates and product returns (2) the allowances for obsolescent or unmarketable inventory (3) assumptions used in estimating acquisition date fair value of assets acquired in business combinations and (4) valuation of contingent consideration liability associated with business combinations.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Segment Reporting</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has one operating segment which is specialty pharmaceutical products. Management has chosen to organize the Company based on the type of products sold. Operating segments are identified as components of an enterprise about which separate discrete financial information is evaluated by the chief operating decision maker, or decision-making group, in making decisions regarding resource allocation and assessing performance. The Company, which uses consolidated financial information in determining how to allocate resources and assess performance, evaluated that our specialty pharmaceutical products compete in similar economic markets and similar circumstances.  Substantially all of the Company&#8217;s assets are located in the United States. Total revenues are primarily attributable to U.S.&#160;customers.  Net revenues from customers outside the United States were approximately $1.5 million, $2.1 million and $1.6 million for the years ended December&#160;31, 2019, 2018 and 2017, respectively.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Fair Value of Financial Instruments</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Fair value of financial assets and liabilities is the price the Company would receive to sell an asset or pay to transfer a liability in an orderly transaction with a market participant at the measurement date.  The Company's fair value measurements follow the appropriate rules as well as the fair value hierarchy that prioritizes the information used to develop the measurements.  It applies whenever other guidance requires (or permits) assets or liabilities to be measured at fair value and gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurements) and the lowest priority to unobservable inputs (Level 3 measurements). </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A summary of the fair value hierarchy that prioritizes observable and unobservable inputs used to measure fair value into three broad levels is described below:</span></div><div style="padding-left:72pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Level 1 -   Quoted prices for identical instruments in active markets.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Level 2 -  Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations whose inputs are observable or whose significant value drivers are observable.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Level 3 -    Significant inputs to the valuation model are unobservable.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We maintain policies and procedures to value instruments using the best and most relevant data available. The following section describes the valuation methodologies we use to measure different financial instruments at fair value on a recurring basis.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s financial instruments include cash and cash equivalents, marketable securities, accounts receivable, accounts payable, accrued liabilities, contingent consideration liability and a revolving line of credit. The carrying values for cash and cash equivalents, accounts receivable, accounts payable and accrued liabilities approximate their fair values due to their short-term nature. The revolving line of credit has a variable interest rate, which approximates the current market rate.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's fair values of marketable securities are determined based on valuations provided by a third-party pricing service, as derived from such services' pricing models, and are considered either Level 1 or Level 2 measurements, depending on the nature of the investment.  The Company has no marketable securities in which the fair value is determined based on Level 3.  The level of management judgment required in evaluating fair value for Level 1 investments is minimal.  Similarly, there is little subjectivity or judgment required for Level 2 investments valued using valuation models that are standard across the industry and whose parameter inputs are quoted in active markets.  Inputs to the models may include, but are not limited to, reported trades, executable bid and ask prices, broker/dealer quotations, prices or yields of securities with similar characteristics, benchmark curves or information pertaining to the issuer, as well as industry and economic events. The Company believes that the valuations provided by the third-party pricing service, as derived from such services' pricing models, represent prices that would be received to sell the assets at the measurement date (exit prices).</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's contingent consideration liability is a Level 3 fair value measurement that is updated on a recurring basis at each reporting period using a valuation model.  Consistent with Level 3 fair value measurements, there are significant inputs to the valuation model that are unobservable. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Cash and Cash Equivalents</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cash and cash equivalents include highly liquid investments with original maturities of three months or less.  As of December&#160;31, 2019 and 2018, cash equivalents consist primarily of money market funds as well as trading securities with original maturities of less than ninety days. </span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Marketable Securities</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company invests in marketable debt securities in order to maximize its return on cash. Marketable securities consist of short-term cash investments, U.S. Treasury notes and bonds, corporate bonds, and commercial paper.  At the time of purchase, the Company classifies marketable securities as either trading securities or available-for-sale securities, depending on the intent at that time.  As of December&#160;31, 2019 and 2018, marketable securities were comprised solely of trading securities.  Trading securities are carried at fair value with unrealized gains and losses recognized as a component of interest income in the consolidated statements of operations.  As of December&#160;31, 2019, all the trading securities were commercial paper with original maturities of less than ninety days and as a result, were classified as cash equivalents.</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Accounts Receivable</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Trade accounts receivable are recorded at the invoiced amount.  The Company records allowances for amounts that could become uncollectible in the future based on historical experience, including amounts related to chargebacks, cash discounts and credits for damaged product. The Company reviews each customer balance to assess collection status.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The majority of the Company&#8217;s products are distributed through independent pharmaceutical wholesalers.  The allowances against accounts receivable for chargebacks and discounts are determined on a product-by-product basis, and established by management as the Company&#8217;s best estimate at the time of sale based on each product&#8217;s historical experience adjusted to reflect known changes in the factors that impact such allowances. These allowances are established based on the contractual terms with direct and indirect customers and analyses of historical levels of chargebacks, discounts and credits claimed for damaged and expired product. The allowances in accounts receivable for chargebacks, cash discounts and damaged goods were $0.8 million at December&#160;31, 2019 and $0.9 million at December 31, 2018. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other organizations, such as managed care providers, pharmacy benefit management companies and government agencies, may receive rebates from the Company based on either negotiated contracts to carry the Company&#8217;s products or reimbursements for filled prescriptions. These entities are considered indirect customers of </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">the Company. In conjunction with recognizing a sale to a wholesaler, revenues are reduced and accrued liabilities are increased by the Company&#8217;s estimate of the rebate that may be claimed as well as the reserves for expired and damaged goods.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cash discounts are reductions to invoiced amounts offered to customers for payment within a specified period of time from the date of the invoice.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Inventories</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company works closely with third parties to manufacture and package finished goods for sale.  Based on the customer relationship with the manufacturer or packager, the Company will either take title to finished goods at the time of shipment or at the time of arrival from the manufacturer.  The Company then warehouses such goods until distribution and sale.  As discussed below, effective January 1, 2017, inventories are stated at the lower of cost or net realizable value with cost determined using the first-in, first-out method.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company continually evaluates inventories for potential losses due to expired, short-dated or slow-moving inventory by comparing sales history and sales projections to the inventory on hand. When evidence indicates the carrying value of a product may not be recoverable, a charge is recorded to reduce the inventory to its current net realizable value.  The Company classifies the Vibativ inventories that it does not expect to sell within one year as non-current inventories. </span></div><div style="padding-left:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Prepaid and Other Current Assets</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Prepaid and other current assets consist of deferred offering costs, prepaid insurance premiums, prepaid consulting services, deposits and annual fees paid to the U.S. Food and Drug Administration ("FDA").  The Company expenses all prepaid and other current asset amounts as used or over the period of benefit primarily on a straight-line basis, as applicable.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Deferred offering costs are expenses directly related to the Form S-3 or Shelf Registration filed with the SEC on November 11, 2017 and declared effective on January 16, 2018. These costs consist of legal, accounting, printing, and filing fees that the Company has capitalized. Deferred costs associated with the Shelf Registration will be reclassified to additional paid in capital on a pro-rata basis as the Company completes sales of shares under the Shelf Registration, with any remaining deferred offering costs to be charged to the results of operations at the end of the three-year life of the Shelf Registration. During the year ended December&#160;31, 2019, the Company has not expensed any deferred offering costs associated with the Shelf Registration.</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Property and Equipment</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment, including leasehold improvements, are stated at cost. Depreciation is recognized using the straight-line method over the estimated useful lives of the assets. Leasehold improvements are amortized over the shorter of the initial lease term plus renewal options, if reasonably assured, or the remaining useful life of the asset. Upon retirement or disposal of assets, any gain or loss is reflected as a component of operating income (loss) in the consolidated statement of operations.  Improvements that extend an asset&#8217;s useful life are capitalized.  Repairs and maintenance costs are expensed as incurred.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Intangible Assets and Goodwill</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s intangible assets and goodwill consist of capitalized costs related to product and license rights, patents, trademarks and goodwill obtained in the Vibativ acquisition. Goodwill is not amortized for financial reporting purposes, but is subject to impairment analysis at least annually.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The cost of acquiring product and license rights are capitalized at fair value at the date of acquisition for products that are approved by the FDA for commercial use.  These costs are amortized ratably over the estimated economic life of the product. The economic life is estimated based upon several factors.  This includes the term of the license agreement, the patent life or market exclusivity of the product and as well as  management's expectations </span></div><div style="text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">of continued involvement with the product and the assessment of future sales, the future periods under which the product will be sold and the profitability of the product. This estimate is evaluated on a regular basis during the amortization period and adjusted if appropriate.  If there are any changes made to the useful life of the product and license rights, the costs associated with such a change, if any, will be capitalized and amortized over the revised useful life.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Capitalized patent costs consist of outside legal costs associated with obtaining and protecting patents on products that have been approved for marketing by the FDA. If it becomes probable that a patent will not be issued or a patent has been declared invalid, related costs associated with the patent application are expensed at the time such determination is made. All costs associated with obtaining patents for products that have not been approved for marketing by the FDA are expensed as incurred.  </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Amortization expense is recognized ratably over the following periods:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:63.141%;"><tr><td style="width:1.0%;"/><td style="width:45.969%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:2.060%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:45.971%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Product rights</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Estimated economic life</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">License rights</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term of license agreement</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Patents</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Life of patent</span></td></tr></table></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Impairment of Long-Lived Assets</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Long-lived assets, such as property and equipment, operating lease right-of-use assets and intangible assets subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate the carrying amount of an asset may not be recoverable. If events or circumstances arise that require a long-lived asset to be tested for potential impairment, the Company first compares undiscounted cash flows expected to be generated by the asset to its carrying value. If the carrying amount of the long-lived asset is not recoverable on an undiscounted cash flow basis, an impairment charge is recognized to the extent that the carrying value exceeds the fair value. Fair value is determined through various valuation techniques including quoted market prices, third-party independent appraisals and discounted cash flow models.  </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Goodwill and other indefinite lived intangible assets that are not subject to amortization are tested at least annually for impairment.  The impairment analysis for goodwill requires a comparison of fair value to the carrying value of the reporting unit.  The Company's goodwill was acquired in November 2018 with the Vibativ acquisition. As a result, the Vibativ component of the Company is the reporting unit evaluated for goodwill impairment.  Cumberland determined the fair value of the reporting unit through current and future estimated revenue and profitability of the product.  The Company recorded no impairment charges during 2019, 2018 and 2017.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Revenue Recognition</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Effective January 1, 2018, the Company adopted the Financial Accounting Standards Board&#8217;s (&#8220;FASB&#8221;) amended guidance in the form of Accounting Standards Update (&#8220;ASU&#8221;) No. 2014-09, "Revenue from Contracts with Customers," (ASC 606). Results for reporting periods beginning after January 1, 2018 are presented under ASC 606, while prior period amounts were not adjusted and are reported in accordance with ASC 605.</span></div><div style="text-indent:18pt;margin-top:8pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Net Product Revenue</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenues from product sales are recognized in the amount that reflects the consideration that we expect to receive for these goods.  Depending upon the shipping terms of the transaction, the revenue is recognized.at the point where the customer obtains control of the goods and we satisfy our performance obligation.  This occurs upon either shipment of the product or arrival at its ship to destination.  Payment terms typically range from 30 to 60 days from date of shipment. The Company&#8217;s net product revenue reflects the reduction from gross product revenue for estimated allowances for chargebacks, discounts and damaged goods, and reflects sales related accruals for rebates, coupons, product returns, and certain administrative and service fees. Significant judgments must be made in determining the transaction price for our sales of products related to these adjustments. </span></div><div style="text-indent:18pt;margin-top:8pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Sales Rebates and Discounts</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The allowances against accounts receivable for chargebacks, discounts, expired and damaged goods are determined on a product-by-product basis, and established by management as the Company&#8217;s best estimate at the time of sale based on each product&#8217;s historical experience adjusted to reflect known changes in the factors that impact such allowances. These allowances are established based on the contractual terms with direct and indirect customers and analyses of historical levels of chargebacks, discounts and credits claimed for damaged and expired product.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other organizations, such as managed care providers, pharmacy benefit management companies and government agencies, may receive rebates from the Company based on either negotiated contracts to carry the Company&#8217;s products or reimbursements for filled prescriptions. These entities are considered indirect customers of the Company. In conjunction with recognizing a sale to a wholesaler, sales revenues are reduced and accrued liabilities are increased by the Company&#8217;s estimate of the rebate that may be claimed.</span></div><div style="padding-left:18pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Sales Returns</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Consistent with industry practice, the Company maintains a return policy that allows customers to return product within a specified period prior to and subsequent to the expiration date. The Company&#8217;s estimate of the provision for returns is based upon historical experience, expiration date by product as well as any other factor expected to impact future returns. Any changes in the assumptions used to estimate the provision for returns are recognized in the period those assumptions are changed.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Other Revenues</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other revenues primarily consist of income from grant funding programs, licensing agreements, leases and contract services.  Revenue related to grants is recognized when all conditions related to such grants have been met.  All other revenue is recognized when earned.</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Cost of Products Sold</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cost of products sold consists principally of the cost to acquire each unit of product sold, including in-bound freight expense as well as any adjustment in the net realizable value of inventory acquired in acquisitions. Cost of products sold also includes expenses associated with the reduction in the net realizable value of slow-moving or expired product.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Selling and Marketing Expense</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Selling and marketing expense consists primarily of expenses relating to the advertising, promotion, distribution and sale of products, including royalty expense, salaries and related costs.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Distribution Costs</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Distribution costs are expensed as incurred and are included as a component of selling and marketing expenses in the consolidated statements of operations. Distribution costs were as follows for the years ended December 31:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:8pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.897%;"><tr><td style="width:1.0%;"/><td style="width:40.164%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.919%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.164%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.919%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.656%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.919%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.659%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Distribution costs</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">794,317&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">618,756&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">621,142&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Advertising Costs</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Advertising costs are expensed as incurred and are included as a component of selling and marketing expenses in the consolidated statements of operations. Advertising costs were as follows for the years ended December 31:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.897%;"><tr><td style="width:1.0%;"/><td style="width:40.164%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.919%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.164%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.919%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.656%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.919%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.659%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Advertising costs</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,690,280&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,219,074&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,589,185&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Research and Development</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Research and development costs are expensed in the period incurred. Research and development costs are comprised mainly of clinical trial expenses, salaries, wages and other related costs such as materials and supplies. Research and development expense includes activities performed by third-party providers participating in the Company&#8217;s clinical studies. The Company accounts for these costs based on estimates of work performed, patients enrolled or fixed fees for services over the period of time the clinical trials are performed.</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Income Taxes</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company provides for deferred taxes using the asset and liability approach. Under this method, deferred tax assets and liabilities are recognized for future tax consequences attributable to operating loss and tax credit carryforwards, as well as differences between the carrying amounts of existing assets and liabilities and their respective tax bases. The Company&#8217;s principal differences are related to the timing of deductibility of certain items, such as inventory, depreciation, amortization and share-based compensation. Deferred tax assets and liabilities are measured using enacted statutory tax rates that are expected to apply to taxable income in the years such temporary differences are anticipated to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period of enactment. The Company only recognizes income tax benefits associated with an income tax position in which it is &#8220;more likely than not&#8221; that the position would be sustained upon examination by the taxing authorities.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In assessing the realizability of deferred tax assets, management considers whether some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversal of existing temporary differences, projected future taxable income and tax planning strategies in making this assessment. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s accounting policy with respect to interest and penalties arising from income tax settlements is to recognize them as part of the provision for income taxes.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Comprehensive Income (Loss)</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Total comprehensive income (loss) was comprised solely of net income (loss) for all periods presented.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Earnings (Loss) per Share</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Basic earnings (loss) per share is calculated by dividing net income (loss) attributable to common shareholders by the weighted-average number of shares outstanding. Except where the result would be antidilutive to income from continuing operations, diluted earnings (loss) per share is calculated by assuming the vesting of unvested restricted stock and the exercise of stock options and warrants and unrecognized compensation costs.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Share-Based Payments</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company recognizes compensation cost for all share-based payments issued, modified, repurchased or canceled. Depending on the nature of the vesting provisions, restricted stock awards are measured using either the fair value on the grant date or the fair value of common stock on the date the vesting provisions lapse. Prior to the lapse for those equity grants not valued on the grant date, the fair value is measured on the last day of the reporting period.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Collaborative Agreements</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company is a party to several collaborative arrangements with certain research institutions to identify and pursue promising preclinical pharmaceutical product candidates. The Company has determined these collaborative agreements do not meet the criteria for accounting under Accounting Standards Codification 808, Collaborative Agreements. The agreements do not specifically designate each party's rights and obligations to each other under the collaborative arrangements. Except for patent defense costs, expenses incurred by one party are not required to be reimbursed by the other party. The funding for these programs is generally provided through private sector investments or federal Small Business Administration ("SBIR/STTR") grant programs. Expenses incurred under these collaborative agreements are included in research and development expenses in the consolidated statements of operations. Funding received from private sector investments and grants are recorded as net revenues in the consolidated statements of operations.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Reclassification of prior period amounts</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has made certain reclassifications to prior period amounts to conform to the current-year presentation of the reporting of research and development expense and general and administrative expense on the consolidated statements of operations. Certain costs and expenses related to research and development were previously reported as general and administrative expenses on the consolidated statements of operations. These reclassifications have no effect on the reported operating loss or equity for the years ended December 31, 2018 and 2017. </span></div><div style="padding-left:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Recent Accounting Guidance </span></div><div style="padding-left:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Recent Adopted Accounting Pronouncements</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In May 2014, the FASB issued amended guidance in the form of ASU No. 2014-09, &#8220;Revenue from Contracts with Customers&#8221; (&#8220;ASC 606&#8221;).  The core principle of the new guidance is to recognize revenues when promised goods or services are transferred to customers in an amount that reflects the consideration to which an entity expects to be entitled for those goods or services. The new guidance defines a five-step process to achieve this core principle and, in doing so, additional judgments and estimates may be required within the revenue recognition process. The new standard replaced most of the existing revenue recognition standards in U.S. GAAP when it became effective. In July 2015, the FASB issued a one-year deferral of the adoption date, which extended the effective date for us to January 1, 2018, at which point Cumberland adopted the standard. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company evaluated its revenues and the new guidance had immaterial impacts to recognition practices upon adoption on January 1, 2018.  As part of the adoption, the Company elected to apply the new guidance on a modified retrospective basis. The Company did not record a cumulative effect adjustment to historical retained earnings for initially applying the new guidance as no revenue recognition differences were identified in the timing or amount of revenue. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In February 2016, the Financial Accounting Standards Board ("FASB") issued guidance in the form of a FASB Accounting Standards Update ("ASU") No. 2016-02, &#8220;Leases.&#8221; The new standard establishes a right-of-use (&#8220;ROU&#8221;) model that requires a lessee to record an ROU asset and a lease liability on the balance sheet for all leases with terms longer than twelve months. Leases will be classified as either finance (formerly "capital leases") or </span></div><div style="text-align:justify;margin-top:7pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">operating, with classification affecting the pattern of expense recognition in the income statement. The standard provides for a modified retrospective transition approach for lessees for capital and operating leases existing at, or entered into after, the beginning of the earliest comparative period presented in the financial statements, with certain optional practical expedients.  In July 2018, the FASB issued ASU 2018-11, "Leases: Targeted Improvements", allowing for an alternative transition method (the effective date approach). It allows an entity to initially apply the new lease guidance at the adoption date (rather than at the beginning of the earliest period presented). Cumberland adopted the lease guidance effective January 1, 2019 using the package of transition practical expedients.  This allowed the Company to retain the lease classification for any leases existing prior to adoption, in addition to other benefits. See additional discussion of the impact of adopting the lease accounting guidance in Note 15.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Recent Accounting Pronouncements - Not Yet Adopted</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In June 2016, the FASB issued ASU No. 2016-13, &#8220;Financial Instruments-Credit Losses,&#8221; which changes the impairment model for most financial assets and certain other instruments. For trade and other receivables, held-to-maturity debt securities, loans and other instruments, companies will be required to use a new forward-looking &#8220;expected loss&#8221; model that generally will result in the earlier recognition of allowances for losses. For available-for-sale debt securities with unrealized losses, companies will measure credit losses in a manner similar to what they do today, except that the losses will be recognized as allowances rather than as reductions in the amortized cost of the securities. Companies will have to disclose more information, including the information they use to track credit quality by year of origination for most financing receivables. Companies will apply the standard&#8217;s provisions as a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is adopted. This standard is effective for the Company on January 1, 2020. The Company continues to evaluate this new standard on its trade and other receivables but does not expect a material impact on its consolidated financial statements. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;margin-bottom:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In May 2019, the FASB issued ASU 2019-05, "Financial Instruments-Credit Losses (Topic 326): Targeted Transition Relief" which provides transition relief for ASU 2016-13 by providing entities with an alternative to irrevocably elect the fair value option for eligible financial assets measured at amortized cost upon adoption of the new credit losses standard. Certain eligibility requirements must be met, the election must be applied on an instrument-by-instrument basis, and the election is not available for either available-for-sale or held-to-maturity debt securities. The effective date is the same as ASU 2016-13, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">January 1, 2020. The Company continues to evaluate this new standard but does not expect a material impact on its consolidated financial statements. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In November 2018, the FASB issued ASU No. 2018-18, &#8220;Collaboration Arrangements: Clarifying the Interaction between Topic 808 and Topic 606&#8221; (ASU 2018-18). The issuance of ASU 2014-09 raised questions about the interaction between the guidance on collaborative arrangements and revenue recognition. ASU 2018-18 addresses this uncertainty by (1) clarifying that certain transactions between collaborative arrangement participants should be accounted for as revenue under ASU 2014-09 when the collaboration arrangement participant is a customer, (2) adding unit of account guidance to assess whether the collaboration arrangement or a part of the arrangement is with a customer and (3) precluding a company from presenting transactions with collaboration arrangement participants that are not directly related to sales to third parties together with revenue from contracts with customers. The new standard will be effective for the Company on January 1, 2020.  The Company continues to evaluate this new standard but does not expect a material impact on its consolidated financial statements. </span></div>In January 2017, the FASB issued ASU No. 2017-04, &#8220;Simplifying the Test for Goodwill Impairment&#8221; (ASU 2017-04). The guidance removes Step 2 of the goodwill impairment test, which requires a hypothetical purchase price allocation.  As a result of the revised guidance, a goodwill impairment will be the amount by which a reporting unit's carrying value exceeds its fair value, not to exceed the carrying amount of goodwill. The new standard will be effective for the Company on January 1, 2020. The Company continues to evaluate this new standard but does not expect a material impact on its consolidated financial statements and related disclosures.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6883072048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value of Financial Instruments<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value of Financial Instruments</a></td>
<td class="text">Fair Value of Financial Instruments<div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company owns marketable securities that are solely classified as trading securities as of December&#160;31, 2019.  All of these securities had a maturity date of less than ninety days and classified as cash and cash equivalents at December&#160;31, 2019.  There were no transfers of assets between levels within the fair value hierarchy. The following table summarizes the fair value of these marketable securities by level within the fair value hierarchy:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:12pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:23.480%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.601%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.217%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.601%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.217%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.601%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.179%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.761%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.217%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.601%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.217%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.601%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.507%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Treasury notes and bonds</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,034,955&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,034,955&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">SBA loan pools - variable rate</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,504,551&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,504,551&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term cash investments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">751,173&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">751,173&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commercial Paper</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,119,607&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,119,607&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total fair value of marketable securities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,119,607&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,119,607&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,034,955&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,255,724&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,290,679&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div>The fair values of all other financial instruments outstanding as of December&#160;31, 2019 and 2018 approximate their carrying values.  There were no changes to the valuation techniques for the Level 2 marketable securities during 2019 or 2018.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -URI http://asc.fasb.org/topic&amp;trid=2155941<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6883150688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued Operations and Disposal Groups<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract', window );"><strong>Discontinued Operations and Disposal Groups [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock', window );">Discontinued Operations</a></td>
<td class="text">Discontinued Operations<div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In 2016, Cumberland entered into an agreement with Clinigen Group Plc ("Clinigen") for the rights and responsibilities associated with the commercialization of Ethyol in the United States.  In 2017, the Company entered into another agreement with Clinigen for the rights and responsibilities associated with the commercialization of Totect in the United States.  Ethyol and Totect are collectively referred to herein as the "Products."</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Early in 2019, Cumberland announced a strategic review the Company's brands, capabilities, and international partners. This review followed an accelerated business development initiative, which resulted in a series of transactions. Because of that progress, Cumberland felt that it was prudent to take a fresh look at our product portfolio, partners, and organization to ensure proper focus and capabilities. In May 2019 following the strategic review, Cumberland entered into an agreement with Clinigen to return the exclusive rights to the Products (the "Agreement").  The Agreement provided for a conclusion of the Company's arrangements with Clinigen effective September 30, 2019.  Under the terms of the Agreement, Cumberland will no longer distribute the Products after the </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">transition date and will receive $5&#160;million in financial consideration from Clinigen, paid over a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xMjIxL2ZyYWc6ZjY5MDdkOTVlYzVlNGY4ZTgyNDdlYzY1OWIyNDc2NjIvdGV4dHJlZ2lvbjpmNjkwN2Q5NWVjNWU0ZjhlODI0N2VjNjU5YjI0NzY2Ml85MzQ1ODQ4ODM5MjYw_b3157155-5e27-44ee-87ef-441553c93dd5">two</span>-year period.  Cumberland agreed not to sell competing products during the same <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xMjIxL2ZyYWc6ZjY5MDdkOTVlYzVlNGY4ZTgyNDdlYzY1OWIyNDc2NjIvdGV4dHJlZ2lvbjpmNjkwN2Q5NWVjNWU0ZjhlODI0N2VjNjU5YjI0NzY2Ml85MzQ1ODQ4ODM5Mjcw_07871bab-a160-4568-8660-d9c080c576d8">two</span>-year period. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In September 2019, Clinigen and Cumberland completed an amendment to the Agreement, whereby the transition date was changed to late December 2019.   Under the final terms of the amended Agreement, the Company returned the Product rights to Clinigen on December 31, 2019.    Except for the Products' inventory as of December 31, 2019, no other operating assets and no liabilities were transferred to Clinigen. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The exit from the Ethyol and Totect Products meets the accounting criteria to be reported as discontinued operations. December 31, 2019, as the transition date, was the final day Cumberland was responsible for the Products. Cumberland was responsible for the Products through December 31, 2019 and beginning on January 1, 2020, the Products' rights transitioned back to Clinigen. As a result, January 1, 2020, was the first day of discontinued operations for the Ethyol and Totect products.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI http://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=2122178<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6896009824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income (loss)</a></td>
<td class="num">$ (3,546,511)<span></span>
</td>
<td class="num">$ (7,038,772)<span></span>
</td>
<td class="num">$ (8,049,815)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income (loss) to net cash flows provided by (used in) operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization expense</a></td>
<td class="nump">4,404,175<span></span>
</td>
<td class="nump">2,982,703<span></span>
</td>
<td class="nump">2,647,753<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred tax expense</a></td>
<td class="nump">65,408<span></span>
</td>
<td class="nump">81,886<span></span>
</td>
<td class="nump">4,206,753<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Share-based compensation</a></td>
<td class="nump">1,485,898<span></span>
</td>
<td class="nump">1,364,698<span></span>
</td>
<td class="nump">1,115,063<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_SharebasedCompensationFoundationContribution', window );">Share-based compensation (foundation contribution)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">372,500<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities', window );">Excess tax (benefit) expense derived from exercise of stock options</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(81,886)<span></span>
</td>
<td class="num">(91,109)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1', window );">Decrease in non-cash contingent consideration</a></td>
<td class="num">(804,167)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Noncash interest expense</a></td>
<td class="nump">47,525<span></span>
</td>
<td class="nump">99,883<span></span>
</td>
<td class="nump">77,911<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingGainsLosses', window );">Noncash investment gains</a></td>
<td class="num">(26,315)<span></span>
</td>
<td class="num">(168,440)<span></span>
</td>
<td class="num">(52,012)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Net changes in assets and liabilities affecting operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(1,937,214)<span></span>
</td>
<td class="nump">550,863<span></span>
</td>
<td class="num">(1,064,985)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="nump">2,860,830<span></span>
</td>
<td class="nump">460,505<span></span>
</td>
<td class="num">(1,366,118)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets', window );">Prepaid, other current assets and other assets</a></td>
<td class="num">(587,477)<span></span>
</td>
<td class="nump">712,149<span></span>
</td>
<td class="num">(1,074,369)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Accounts payable and other current liabilities</a></td>
<td class="nump">1,824,024<span></span>
</td>
<td class="nump">4,308,706<span></span>
</td>
<td class="nump">2,307,617<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities', window );">Other long-term liabilities</a></td>
<td class="num">(729,820)<span></span>
</td>
<td class="num">(159,558)<span></span>
</td>
<td class="nump">413,097<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by (used in) operating activities</a></td>
<td class="nump">3,056,356<span></span>
</td>
<td class="nump">3,112,737<span></span>
</td>
<td class="num">(557,714)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Additions to property and equipment</a></td>
<td class="num">(246,202)<span></span>
</td>
<td class="num">(455,569)<span></span>
</td>
<td class="num">(275,960)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireIntangibleAssets', window );">Additions to intangible assets</a></td>
<td class="num">(772,944)<span></span>
</td>
<td class="num">(3,819,486)<span></span>
</td>
<td class="num">(1,213,110)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash paid for acquisition</a></td>
<td class="num">(5,000,000)<span></span>
</td>
<td class="num">(20,000,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfShortTermInvestments', window );">Proceeds from sale of marketable securities</a></td>
<td class="nump">20,062,132<span></span>
</td>
<td class="nump">16,122,376<span></span>
</td>
<td class="nump">13,381,061<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireMarketableSecurities', window );">Purchases of marketable securities</a></td>
<td class="num">(11,745,138)<span></span>
</td>
<td class="num">(19,572,139)<span></span>
</td>
<td class="num">(2,379,414)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash provided by (used in) investing activities</a></td>
<td class="nump">2,297,848<span></span>
</td>
<td class="num">(27,724,818)<span></span>
</td>
<td class="nump">9,512,577<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit', window );">Borrowings on line of credit</a></td>
<td class="nump">76,000,000<span></span>
</td>
<td class="nump">56,000,000<span></span>
</td>
<td class="nump">24,500,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfNotesPayable', window );">Repayments on line of credit</a></td>
<td class="num">(77,500,000)<span></span>
</td>
<td class="num">(45,800,000)<span></span>
</td>
<td class="num">(18,800,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Repurchase of common shares</a></td>
<td class="num">(3,494,921)<span></span>
</td>
<td class="num">(2,879,426)<span></span>
</td>
<td class="num">(3,724,375)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Payments of deferred equity offering costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(383,310)<span></span>
</td>
<td class="num">(27,950)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Sales of shares of common stock, net of offering costs</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">200,909<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfFinancingCosts', window );">Payments of financing costs</a></td>
<td class="num">(52,500)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities', window );">Cash payments of contingent consideration</a></td>
<td class="num">(1,033,108)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromMinorityShareholders', window );">Sale of subsidiary shares to noncontrolling interest</a></td>
<td class="nump">1,000,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by (used in) financing activities</a></td>
<td class="num">(5,080,529)<span></span>
</td>
<td class="nump">7,138,173<span></span>
</td>
<td class="nump">1,947,675<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash and cash equivalents</a></td>
<td class="nump">273,675<span></span>
</td>
<td class="num">(17,473,908)<span></span>
</td>
<td class="nump">10,902,538<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents, beginning of year</a></td>
<td class="nump">27,938,960<span></span>
</td>
<td class="nump">45,412,868<span></span>
</td>
<td class="nump">34,510,330<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents, end of year</a></td>
<td class="nump">28,212,635<span></span>
</td>
<td class="nump">27,938,960<span></span>
</td>
<td class="nump">45,412,868<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_CashPaidDuringYearForAbstract', window );"><strong>Net cash paid (refunded) during the year for:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest</a></td>
<td class="nump">198,661<span></span>
</td>
<td class="nump">95,965<span></span>
</td>
<td class="nump">14,993<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Income taxes</a></td>
<td class="nump">16,694<span></span>
</td>
<td class="nump">15,441<span></span>
</td>
<td class="nump">18,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>Noncash investing and financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_PurchasesOfIntangibleAssetsIncurredButNotYetPaid', window );">Change in unpaid invoices for purchases of intangibles</a></td>
<td class="num">(576,837)<span></span>
</td>
<td class="num">(539,467)<span></span>
</td>
<td class="num">(513,481)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_DeferredOfferingCostsIncludedinAccountsPayableandOtherAccruedExpenses', window );">Deferred offering costs included in accounts payable and other accrued expenses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">97,254<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncashOrPartNoncashAcquisitionOtherLiabilitiesAssumed1', window );">Non cash increase in liabilities related to acquisition (see Note 3)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">14,034,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Recognition of operating lease assets and liabilities through adoption of ASC 842</a></td>
<td class="nump">3,629,320<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_NoncashOrPartNoncashTransactionVestingOfShares', window );">Vesting of shares related to RediTrex approval</a></td>
<td class="nump">862,200<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromRedemptions', window );">Repurchase of subsidiary shares from noncontrolling interests</a></td>
<td class="num">(800,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1', window );">Additions to intangible assets from final purchase price allocation</a></td>
<td class="nump">$ 148,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_CashPaidDuringYearForAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash Paid During Year For [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_CashPaidDuringYearForAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_DeferredOfferingCostsIncludedinAccountsPayableandOtherAccruedExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Offering Costs Included in Accounts Payable and Other Accrued Expenses</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_DeferredOfferingCostsIncludedinAccountsPayableandOtherAccruedExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_NoncashOrPartNoncashTransactionVestingOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Noncash or Part Noncash Transaction, Vesting of Shares</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_NoncashOrPartNoncashTransactionVestingOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_PurchasesOfIntangibleAssetsIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Purchases of Intangible Assets Incurred But Not Yet Paid</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_PurchasesOfIntangibleAssetsIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_SharebasedCompensationFoundationContribution">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation, Foundation Contribution</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_SharebasedCompensationFoundationContribution</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the value of right to a contingent consideration asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e7008-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513438&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for realized tax benefit related to deductible compensation cost reported on the entity's tax return for equity instruments in excess of the compensation cost for those instruments recognized for financial reporting purposes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=109196918&amp;loc=d3e11374-113907<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in noncurrent operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterestDecreaseFromRedemptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Decrease in noncontrolling interest (for example, but not limited to, redeeming or purchasing the interests of noncontrolling shareholders, issuance of shares (interests) by the non-wholly owned subsidiary to the parent entity for other than cash, and a buyback of shares (interest) by the non-wholly owned subsidiary from the noncontrolling interests).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569655-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4616395-111683<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterestDecreaseFromRedemptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of intangibles that an Entity acquires in a noncash (or part noncash) acquisition. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4304-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4332-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4313-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncashOrPartNoncashAcquisitionOtherLiabilitiesAssumed1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities, classified as other, assumed in acquiring a business or in consideration for an asset received in a noncash or part noncash acquisition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4313-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4304-108586<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4332-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncashOrPartNoncashAcquisitionOtherLiabilitiesAssumed1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingGainsLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7,9)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingGainsLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for loan and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfStockIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for cost incurred directly with the issuance of an equity security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfStockIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireMarketableSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for purchase of marketable security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109979856&amp;loc=d3e26853-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireMarketableSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromMinorityShareholders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from a noncontrolling interest. Includes, but is not limited to, purchase of additional shares or other increase in noncontrolling interest ownership.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromMinorityShareholders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromRepaymentsOfLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24072-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromRepaymentsOfLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfShortTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfShortTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of stock options granted under share-based compensation arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=84234705&amp;loc=SL4591551-111686<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3000-108585<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=84234705&amp;loc=SL4591552-111686<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for a borrowing supported by a written promise to pay an obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of noncash, equity-based employee remuneration. This may include the value of stock or unit options, amortization of restricted stock or units, and adjustment for officers' compensation. As noncash, this element is an add back when calculating net cash generated by operating activities using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6895153632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Mar. 16, 2020</div></th>
<th class="th"><div>Jun. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover page.</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">CUMBERLAND PHARMACEUTICALS INC<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">TN<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">62-1765329<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-33637<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001087294<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">2525 West End Avenue<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Suite 950<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Nashville<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">TN<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">37203<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">615<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">255-0068<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, $0.00 par value per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">CPIX<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 57,172,655<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,181,442<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text">Certain information required in Part III of Form 10-K is incorporated by reference from the registrant&#8217;s Proxy Statement for its 2020 annual meeting of shareholders.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 20-F, 40-F<br> -Number 240<br> -Section 15<br> -Subsection d-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1-<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-23<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentsIncorporatedByReferenceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6883116512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">Income Taxes<div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The components of the Company's net deferred tax assets at December&#160;31 are as follows:</span></div><div style="text-align:justify;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.544%;"><tr><td style="width:1.0%;"/><td style="width:60.477%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.861%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.699%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.861%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.702%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred Tax Assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net operating loss and tax credits</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,964,685&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,410,403&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment and intangibles</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">227,072&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">236,318&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Allowance for accounts receivable</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">257,564&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">251,068&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reserve for expired product</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">469,466&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">558,484&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Inventory</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,227&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">193,150&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred charges</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">845,765&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">910,577&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cumulative compensation costs incurred on deductible equity awards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,047,149&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">884,049&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,846,928&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,444,049&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred Tax Liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,313,965)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,974,787)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net deferred tax assets, before valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,532,963&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,469,262&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: deferred tax asset valuation allowance</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(18,511,161)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(17,382,052)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,802&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">87,210&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the amount and year of expiration of the Company's federal and state net operating loss carryforwards as of December&#160;31, 2019:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.339%;"><tr><td style="width:1.0%;"/><td style="width:59.100%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.900%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.348%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.900%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.352%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Years of expiration</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,115&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021 - 2029</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49,392,824&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2030</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,153,819&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">461,280&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2031 - 2039</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,534,351&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,947,070&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Indefinite Period</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,493,258&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">383,869&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total federal and state net operating loss carryforwards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,181,428&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,198,158&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Income tax (expense) benefit includes the following components for the years ended December 31:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.179%;"><tr><td style="width:1.0%;"/><td style="width:39.544%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.902%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.382%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.902%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.382%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.902%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.386%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,408&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State and other</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79,316&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(16,636)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(59,243)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total current income tax (expense) benefit</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">144,724&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(16,636)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(59,243)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(65,408)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,682,772)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(432,874)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred income tax (expense) benefit</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(65,408)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,115,646)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total income tax (expense) benefit </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79,316&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(16,636)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,174,889)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s effective income tax rate for 2019, 2018 and 2017 reconciles with the federal statutory tax rate as follows:&#160;</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.179%;"><tr><td style="width:1.0%;"/><td style="width:39.544%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.902%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.382%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.902%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.382%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.902%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.386%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal tax expense at statutory rate</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State income tax expense (net of federal income tax benefit)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Permanent differences associated with general business credits</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in valuation allowance</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(31)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(25)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(148)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in tax rate</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other permanent differences</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income tax expense</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(108)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In 2017, the Company determined that it was not more likely than not that its net deferred tax assets would be realized.  As such, the Company&#8217;s income tax provision for the year ended December 31, 2017 reflected a full valuation allowance against net deferred tax assets with the exception of the deferred tax asset for alternative minimum tax (&#8220;AMT&#8221;) credit carryforwards discussed further below.  The Company&#8217;s position is unchanged as of  both December 31, 2018 and December 31, 2019.  </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On December 22, 2017, the U.S. government enacted comprehensive tax legislation commonly referred to as the Tax Cuts and Jobs Act (&#8220;the Tax Act&#8221;).  The Tax Act makes broad and complex changes to the U.S. tax code, including, but not limited to, (1) reducing the U.S. federal corporate tax rate to 21%; (2) eliminating the corporate alternative minimum tax (&#8220;AMT&#8221;) and changing how AMT credits can be realized; (3) capital expensing; and (4) creating new limitations on deductible interest expense and executive compensation.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with our analysis of the impact of the Tax Act, we recorded a net tax benefit of $0.1 million in the period ended December 31, 2017.  This net tax benefit consisted entirely of the release of the valuation allowance against AMT credits that will be realizable under the Tax Act in future periods. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company expects it will continue to pay minimal taxes in future periods through the continued utilization of net operating loss carryforwards, as it is able to achieve taxable income through its operations.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company is no longer subject to U.S. federal tax examinations for tax years before 2016, and with few exceptions, the Company is not subject to examination by state tax authorities for tax years which ended before 2016.  Loss carryforwards and credit carryforwards generated or utilized in years earlier than 2016 remain subject to examination and adjustment.  During 2012, the 2009 federal tax return was examined by the Internal Revenue Service with no significant findings or adjustments.  The Company has no unrecognized tax benefits in 2019, 2018 and 2017.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6875982304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenues<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalFinancialInformationDisclosureTextBlock', window );">Revenues</a></td>
<td class="text">Revenues<div style="padding-left:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Product Revenues</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s net product revenues consisted of the following for the years ended December&#160;31:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:86.698%;"><tr><td style="width:1.0%;"/><td style="width:39.959%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.909%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.744%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.909%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.484%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.909%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.486%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Products:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acetadote</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,824,449&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,284,111&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,576,720&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Omeclamox-Pak</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">837,829&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">623,297&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,761,868&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Kristalose</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,895,120&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,055,625&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,455,805&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vaprisol</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">936,615&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,763,874&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,576,222&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Caldolor</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,222,281&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,001,997&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,178,443&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Ethyol</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,774,831&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,545,906&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,835,038&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Totect</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">369,912&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">850,965&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,992,467&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vibativ</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,691,550&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,075,057&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total net product revenues</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,552,587&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,200,832&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,376,563&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:16pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Other Revenues</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"> </span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During 2019, Cumberland executed a License and Distribution agreement with HongKong WinHealth Pharma Group Co. Limited (&#8220;WinHealth&#8221;) for our Caldolor and Acetadote</span><sup style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;"> </sup><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">brands in China and Hong Kong.  In conjunction with these new arrangements, the Company terminated a previous License and Distribution agreement with Gloria Pharmaceuticals Co ("Gloria Pharmaceuticals") for the two brands.  In addition, we also signed a new License and Distribution agreement with DB Pharm Korea Co., Ltd. (&#8220;DB Pharm&#8221;) for Vibativ in South Korea. As a result of these agreements, Cumberland recognized approximately $0.3&#160;million of non-refundable up-front payments as other revenue in the consolidated statement of operations during 2019.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has entered into agreements, beginning in 2012, with international partners for commercialization of the Company's products.  The international agreements provide that each of the partners are responsible for seeking regulatory approvals for the products, and following approvals, each partner will handle ongoing distribution and sales in the respective international territories.  The Company maintains responsibility for the intellectual property and product formulations.  Under the international agreements, the Company is entitled to receive non-refundable up-front payments at the time the agreements are entered into and payments upon the partners' achievement of defined regulatory approvals and sales milestones.  The Company will recognize revenue for these achievements once it is probable that these consideration amounts are no longer constrained. The Company is also entitled to receive royalties on future sales of the products under the agreements. The international agreements provide for $1.0 million in non-refundable up-front payments, milestone payments of up to $2.2 million related to regulatory approvals and up to $4.8 million in payments related to product sales.  From 2012 through December&#160;31, 2019, the Company has recognized a cumulative $1.2 million in upfront payments as other revenue and has recognized $0.1&#160;million in revenue related to the milestone payments associated with these international agreements.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other revenues during 2019, 2018 and 2017 also includes revenue generated by CET through grant funding from federal Small Business grant programs, and lease income generated by CET&#8217;s Life Sciences Center and contract services. The Life Sciences Center is a research center that provides scientists with access to flexible lab space and other resources to develop biomedical products. Grant revenue from SBIR/STTR programs totaled approximately $1.3 million, $0.1 million, and $0.2 million for the years ending December&#160;31, 2019, 2018 and 2017, respectively.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalFinancialInformationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosures of supplemental information, including descriptions and amounts, related to the balance sheet, income statement, and/or cash flow statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalFinancialInformationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6875991664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Current and Other Long-term Liabilities<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrentAbstract', window );"><strong>Other Liabilities, Current [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesDisclosureTextBlock', window );">Other Current and Other Long-term Liabilities</a></td>
<td class="text">Other Current and Other Long-term Liabilities<div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other current liabilities consisted of the following at December&#160;31:</span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:86.378%;"><tr><td style="width:1.0%;"/><td style="width:58.667%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.913%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.552%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.913%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.555%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other current liabilities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Rebates, product returns, administrative fees </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">and service fees</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,825,657&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,635,972&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Employee wages and benefits</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,295,905&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,263,426&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock payable</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,085,400&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current portion of accrued contingent consideration</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,374,776&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,290,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred acquisition liability</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,000,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued inventory purchases</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">829,047&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">434,405&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued payment for asset purchase</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,000,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">991,973&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,001,724&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,317,358&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,710,927&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;padding-left:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="padding-left:18pt;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.897%;"><tr><td style="width:1.0%;"/><td style="width:59.007%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.732%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.656%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.659%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other long-term liabilities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Noncurrent portion of accrued contingent consideration</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,258,813&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,212,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred compensation</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,278,164&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,588,123&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">200,346&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">519,020&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total other long-term liabilities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,737,323&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,319,143&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for other liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20,24)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6883056160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of intangible assets</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Intangible assets and Goodwill consisted of the following at December&#160;31:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:86.217%;"><tr><td style="width:1.0%;"/><td style="width:58.594%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.915%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.587%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.915%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.589%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Product and license rights</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,400,742&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,573,941&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: accumulated amortization</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,499,141)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,405,188)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total product and license rights</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,901,601&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,168,753&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Patents</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,882,511&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,428,266&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: accumulated amortization</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,127,878)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,087,273)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total patents</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,754,633&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,340,993&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trademarks</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">273,110&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">154,373&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: accumulated amortization</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,020)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,020)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total trademarks</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">264,090&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">145,353&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,920,324&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,655,099&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">882,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">784,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Schedule of expected amortization expense of intangible assets</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Amortization expense related to product and license rights, trademarks and patents were as follows for the years ended December 31:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:81.730%;"><tr><td style="width:1.0%;"/><td style="width:37.215%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.976%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.039%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.976%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.607%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.976%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.611%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization expense</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,134,557&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,769,466&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,436,222&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The expected amortization expense for the Company's current balance of intangible assets are as follows:</span></div><div style="padding-left:18pt;text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:80.769%;"><tr><td style="width:1.0%;"/><td style="width:72.007%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.990%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:22.803%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year ending December 31:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,286,336&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,084,702&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,530,879&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,743,526&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024 and thereafter</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,274,881&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,920,324&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6883208192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Omeclamox&#174;-Pak, RediTrex&#174; and Vibativ&#174; (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business Combinations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock', window );">Schedule of Business Acquisitions, by Acquisition</a></td>
<td class="text"><div style="text-indent:18pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the initial payments and consideration for the business combination:</span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.358%;"><tr><td style="width:1.0%;"/><td style="width:73.322%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:22.678%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Consideration:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash paid at closing</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,000,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash payment during early 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,000,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair value of contingent consideration - net sales royalty</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,182,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total consideration </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,182,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock', window );">Schedule of Business Acquisitions by Acquisition, Contingent Consideration</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table presents the changes in the Company's Level 3 contingent consideration liability that is measured at fair value on a recurring basis.  The current and long-term portions of this liability are disclosed in Note 8.  The contingent consideration earned and accrued in operating expenses is paid to the seller quarterly.</span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:76.365%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:19.635%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration liability</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at November 12, 2018</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,034,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in fair value of contingent consideration included in operating expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(40,000)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration earned and accrued in operating expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">508,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2018</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,502,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Adjustment to initial fair value of the contingent consideration liability</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">148,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash payment of royalty during the period</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,033,108)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in fair value of contingent consideration included in operating expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(804,167)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration earned and accrued in operating expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">820,864&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,633,589&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed</a></td>
<td class="text"><div style="text-indent:18pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the allocation of the fair values of the assets acquired as of the acquisition date for Vibativ:</span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:89.743%;"><tr><td style="width:1.0%;"/><td style="width:62.285%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:33.715%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finished goods inventory</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,624,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Work in process - unlabeled vials</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,970,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Work in process - validation vials</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,827,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Raw materials</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,129,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total inventory</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,550,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intellectual property amortizable intangible assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,750,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">882,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total intangibles and goodwill</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,632,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets acquired</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,182,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of contingent payment arrangements including the terms that will result in payment and the accounting treatment that will be followed if such contingencies occur, including the potential impact on earnings per share if contingencies are to be settled in common stock of the entity. The description also may include the period over which amounts are expected to be paid, and changes in the amount since the previous reporting period. This also includes contingent options and commitments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table  does not include leveraged buyouts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1486-128463<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6888586800">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories (Schedule of Inventories) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterialsNetOfReserves', window );">Raw materials and work in process</a></td>
<td class="nump">$ 19,345,723<span></span>
</td>
<td class="nump">$ 18,378,450<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment', window );">Consigned inventory</a></td>
<td class="nump">416,468<span></span>
</td>
<td class="nump">937,006<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsNetOfReserves', window );">Finished goods, net of reserve</a></td>
<td class="nump">5,204,321<span></span>
</td>
<td class="nump">8,511,887<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryGross', window );">Total inventories</a></td>
<td class="nump">24,966,513<span></span>
</td>
<td class="nump">27,827,343<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNoncurrent', window );">less non-current inventories</a></td>
<td class="num">(15,554,992)<span></span>
</td>
<td class="num">(15,749,000)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Total inventories</a></td>
<td class="nump">$ 9,411,521<span></span>
</td>
<td class="nump">$ 12,078,343<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoodsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoodsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=68049868&amp;loc=d3e3927-108312<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterialsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterialsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross amount of inventory owned by the entity but in the hands of a customer, typically a reseller.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6896608096">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Intangible Assets (Schedule of Intangible Assets) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">$ 30,920,324<span></span>
</td>
<td class="nump">$ 33,655,099<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=cpix_ProductAndLicenseRightsMember', window );">Product and License Rights</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangible assets, gross</a></td>
<td class="nump">37,400,742<span></span>
</td>
<td class="nump">36,573,941<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="num">(11,499,141)<span></span>
</td>
<td class="num">(8,405,188)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">25,901,601<span></span>
</td>
<td class="nump">28,168,753<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember', window );">Patents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangible assets, gross</a></td>
<td class="nump">9,882,511<span></span>
</td>
<td class="nump">9,428,266<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="num">(5,127,878)<span></span>
</td>
<td class="num">(4,087,273)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">4,754,633<span></span>
</td>
<td class="nump">5,340,993<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember', window );">Trademarks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangible assets, gross</a></td>
<td class="nump">273,110<span></span>
</td>
<td class="nump">154,373<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization</a></td>
<td class="num">(9,020)<span></span>
</td>
<td class="num">(9,020)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">$ 264,090<span></span>
</td>
<td class="nump">$ 145,353<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=cpix_ProductAndLicenseRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=cpix_ProductAndLicenseRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6889370032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Plans (Schedule of Stock Options Activity) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Number of shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, beginning of period, shares</a></td>
<td class="nump">5,800<span></span>
</td>
<td class="nump">5,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options granted, shares</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Options exercised, shares</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Options forfeited or expired, shares</a></td>
<td class="num">(5,800)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, end of period, shares</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">5,800<span></span>
</td>
<td class="nump">5,800<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options, exerciseable, end of period, shares</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted-average exercise price per share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, beginning of period, weighted-average exercise price per share (in USD per share)</a></td>
<td class="nump">$ 13.00<span></span>
</td>
<td class="nump">$ 13.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Options granted, weighted-average exercise price per share (in USD per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Options exercised, weighted-average exercise price per share (in USD per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Options forfeited or expired, weighted-average exercise price per share (in USD per share)</a></td>
<td class="nump">13.00<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, end of period, weighted-average exercise price per share (in USD per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 13.00<span></span>
</td>
<td class="nump">$ 13.00<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable, end of period, weighted-average exercise price per share (in USD per share)</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Outstanding, end of period, weighted-average remaining contractual term</a></td>
<td class="text">0 years<span></span>
</td>
<td class="text">10 months 24 days<span></span>
</td>
<td class="text">1 year 10 months 24 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Exercisable, end of period, weighted-average remaining contractual term</a></td>
<td class="text">0 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Outstanding, end of period, aggregate intrinsic value</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Exercisable, end of period, aggregate intrinsic value</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price of options that were either forfeited or expired.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6631099680">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Manufacturing and Supply Agreements Manufacturing and Supply Agreements (Narrative) (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>supplier</div>
</th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_ManufacturingandSupplyAgreementLineItems', window );"><strong>Manufacturing and Supply Agreement [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_ManufacturingAgreementsNumberOfPrimarySuppliersForEachProduct', window );">Manufacturing agreements, number of primary suppliers for each product</a></td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_ManufacturingandSupplyAgreementLineItems', window );"><strong>Manufacturing and Supply Agreement [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_ManufacturingAgreementsNumberOfPrimarySuppliersForEachProduct', window );">Manufacturing agreements, number of primary suppliers for each product</a></td>
<td class="nump">2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_ManufacturingAgreementsNumberOfPrimarySuppliersForEachProduct">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Manufacturing agreements, number of primary suppliers for each product</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_ManufacturingAgreementsNumberOfPrimarySuppliersForEachProduct</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_ManufacturingandSupplyAgreementLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>[Line Items] for Manufacturing and Supply Agreement [Table]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_ManufacturingandSupplyAgreementLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>cpix-20191231_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:cpix="http://www.cumberlandpharma.com/20191231"
  xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2018-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2018-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="cpix-20191231.xsd" xlink:type="simple"/>
    <context id="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i65eeff345dfa47edb0db2bd1dc7b4e7c_I20190628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2019-06-28</instant>
        </period>
    </context>
    <context id="ic3b6fafb67d848fbbc62c465bea0fb61_I20200316">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2020-03-16</instant>
        </period>
    </context>
    <context id="ia654c654147f4236bfd24df1f9f50c51_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i680674f30ec44fb19f14337447e1df00_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i48fa03481b7643f29003c0cc5f9ebeb7_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i54cda228b1f846ff9b75388b48da5c03_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i6943f8f0cebb4459ad7631c5c72414e5_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i1d973d9f3d2c45ba929aa51066f759ba_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ManufacturedProductOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1f5829ddc91a474a97189da2d1103b3f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ManufacturedProductOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i1bcd8f1d66fe4330a92f30bb3d05cd34_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ManufacturedProductOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="ied43eb2354f847369fa00cd301f69260_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i242905b09ba14928898c52b50ce64ecf_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="i70d31bf25e5c4e01b316f7f5eeae1d7b_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="i2de698961c93461ca2452840f48649fb_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="ic7d30435acb345eaa25b007b7772cc5f_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="i123361283e9448959134dfdd555e74a2_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i313e7589a4a240bdb1821ccd44eee9c7_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="ic119347ccf8b4e208ac463229a9d62f5_I20170101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-01-01</instant>
        </period>
    </context>
    <context id="ic94c993c3c8d41d59c765a6f62b40d48_I20170101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2017-01-01</instant>
        </period>
    </context>
    <context id="ied01be31cb4b47bdada0d2d054647687_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i663a4dd3b3394e4e8aa6300c7499edb0_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i7208b7a2d2ff48d6bf16f5acdf641deb_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="id3a0e9d843a54090a7ff56346b5a51b7_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ia4efd43649f1491db94c0304280fb75e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i776cc8378cfb4973bce98d0aa433d8c6_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iec47535ee96a48f1b36ce280efb1c542_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i7cc6b9d630c147d5a1219cc904c289f7_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="icd93aa7421944d1a9c9a53b9f6038dea_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="iebd85c5684c943c39384a9de926abb46_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i6aa26aa526bc4ef58f8b9fbfc2636c90_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ieba3ceecc0104ccaae9892a24e609201_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if572a3717d014d379a93316c10753c0c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id384e35b3033455c913508d7af49f4e7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i75e2df695a28437193db3d713c87642f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8901811604c24d06b352725c4225276c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4c25db7aef0441d089d773c2391a97ad_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cpix:HarbinGloriaPharmaceuticalsCoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">cpix:CumberlandEmergingTechnologiesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i658f40e6a48a4345bd68d47495a9c507_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cpix:HongKongWinHealthPharmaGroupCoLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="ia553cafeb310458f992bd98e514efe69_D20190401-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cpix:HongKongWinHealthPharmaGroupCoLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="id3172964e8ab4a27a5e82eb4eb3c7ecd_D20190401-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cpix:GloriaPharmaceuticalsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i61cef29eb1234e2fb2951d6ce01b3fdb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:OwnershipAxis">cpix:CumberlandEmergingTechnologiesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i470dd6423c304ee9b29a365d9e51573f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i23cea0e27f624bb5ad0723eba9ef6dc7_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i3b2238a1673e4b35947318a22d33be0f_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="ib8da040e7aa84eaf9de05269eed83b82_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="cpix:AccountsReceivableAllowancesByComponentAxis">cpix:ChargebacksCashDiscountsAndDamagedGoodsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i049b097e10df4974bdeb5ef33e5d671d_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="cpix:AccountsReceivableAllowancesByComponentAxis">cpix:ChargebacksCashDiscountsAndDamagedGoodsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ie12c2564530444a1b5c0e2b92c8162dd_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">cpix:ProductRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie34da823326949c2bf86818fcd6c466f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i18ccb623bcfe4913b04e386ac56667cc_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7928cf6bdb1a49bdb91c41bb53fbc80f_D20131028-20131029">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">cpix:AmendedInternationalAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">cpix:PernixTherapeuticsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2013-10-28</startDate>
            <endDate>2013-10-29</endDate>
        </period>
    </context>
    <context id="iceff8eb5a8334505a0c5dea623abf9e5_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:OmeclamoxPakMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic95a3702448443968898a5de3580dece_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:OmeclamoxPakMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i2166651955fa46e8a38c51e64c85f1fe_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:OmeclamoxPakMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="ib1b39362441f41bdadf1a4640179f857_D20161101-20161130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:MethotrexateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-11-01</startDate>
            <endDate>2016-11-30</endDate>
        </period>
    </context>
    <context id="iee5a0cb8ba684c65846140fcf0601ea5_D20161101-20161130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:MethotrexateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-11-01</startDate>
            <endDate>2016-11-30</endDate>
        </period>
    </context>
    <context id="i978d12a20e6b4e408213fc567ce66634_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:MethotrexateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i38730ca1358f46d8b6438d5e54d12552_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:MethotrexateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ieed5e30bc77b40a191b55e09e388cf41_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:MethotrexateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i12ffe3b64bee4f60bf5c0cc3156f2f23_D20181101-20181130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:VIBATIVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2018-11-30</endDate>
        </period>
    </context>
    <context id="i6251cd4ce0e347328fc20d1e97283add_D20190308-20190308">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:VIBATIVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-08</startDate>
            <endDate>2019-03-08</endDate>
        </period>
    </context>
    <context id="i0298dd9fdc4f4d829502f86fed3db56d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:VIBATIVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3a943eda325f4ccfa3deffd51eb170ef_I20181112">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:VIBATIVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-11-12</instant>
        </period>
    </context>
    <context id="i2794d4867cd543bd8093624a817ce3d4_D20181113-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:VIBATIVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-13</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i1e68d0d0689649329ccc5abe2f4aba29_D20181112-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:VIBATIVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-12</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i12ef823ba3ba45b8bb87ba1ceebd9a55_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:VIBATIVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i3ebd3b653db94acfa6c8a002776830f8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:VIBATIVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="idd962e16186c435a821634a9692c6d0b_I20181130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:VIBATIVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-11-30</instant>
        </period>
    </context>
    <context id="ib40376317bc64035a2da0b84d9123d5c_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:AcetadoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i787723504668451eafbf902f99a4914f_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:AcetadoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i53f578adca384d659fe9a76c29c351af_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:AcetadoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="ia026f99e20c54dc8ad927d5790f5bb5e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:OmeclamoxPakMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i11584772524a4444a69292113fef5450_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:OmeclamoxPakMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i9a4c7034eff549848f62e6685eedd287_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:KristaloseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3a8ddbc4ef1d40938dbd01fc2871a35c_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:KristaloseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="icaf141750624443c850b4f74c73c3b78_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:KristaloseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i16ec54ab96c941fa9bf416e3311af5f1_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:VaprisolMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i229be296231e49dc8f8bd97c0108aa87_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:VaprisolMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i4a2ec89e314a4146a252e79cbdb587cd_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:VaprisolMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i063077aa32e84bcea32c85b7733256d2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:CaldolorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i99b450d10c19409f9fa85ee04158be99_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:CaldolorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i192ac795ba994c76acf84c8902f74a20_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:CaldolorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i7a0045fee6a6496ebfaf619f34aa141f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:ProductEthyolMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if22fe81be0b543bf9a2de8b425c3f6b8_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:ProductEthyolMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i37f603b2393c4a80852f232f37f81758_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:ProductEthyolMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i88873e5900104d8ab0f456e1148cf85d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:ProductTotectMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i780974da9a774b3ebb0ff6c1c26a44f5_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:ProductTotectMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie7a42cf4876f4bc4bd9403c532391e5c_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:ProductTotectMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i1eb6c9025017412c96f997ea9598088b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:ProductVibativMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie8e1de6d16ff494abd694b333dcfe296_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:ProductVibativMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iaca8cab84a324bceb5328029f0d84115_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:ProductVibativMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i0bc4f3b42d7b42b3a3c56dfd9cee5ab6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cpix:HongKongWinHealthPharmaGroupCoLimitedAndDBPharmKoreaCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic1cb9c13a84a431ab6f1a0a607905064_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:GrantMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">cpix:CollaborativeArrangementFederalSmallBusinessGrantProgramsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i94c90840aac6431daab13c432c0c36fe_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:GrantMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">cpix:CollaborativeArrangementFederalSmallBusinessGrantProgramsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i09a373cb2a56454f9f16dc27792309c9_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:GrantMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">cpix:CollaborativeArrangementFederalSmallBusinessGrantProgramsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i9eba125051f9464f8aced5c4f5cb3077_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:IfetrobanClinicalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i151b459d32b34bcfbd35c7a0af089772_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7b6219d44ccd4c3f883ec2a7b6cab8fc_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ib36460e7e4d44a489245578e2e52768b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5614845f15174870b03bf3684d7276d0_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i83c611aa52784357b91e5cd415f5844a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie2ac62cb0ec84598b1e96f139c3293e3_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ia519db4d76324b4e88a27bce21dd6088_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="idd6fe7f1234046be95cb09dd51975ed6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4d94eafbf96541d2acc29480003adc3e_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i5cc7485dd23d452c918886eafa77e152_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iabf996bf0eac4864b2ff8aa214337d07_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ifaf9b2b8ca2241298851411753953863_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i48c2337905a24c2cb0ee90e3501f1219_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ib6ba52bd98b14da7a2626ad5c069119e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie960431c67474832b2f00c4b70572c95_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i68645c50360044c599b34712b3c0ab47_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i9de3b1b564c54c1e8ee0b91d3d3ba933_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ifbda602c42d14511bb8c01b312e712c3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">cpix:ProductAndLicenseRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i89e80a20b8884c0b8e446f50bea228d4_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">cpix:ProductAndLicenseRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i6443778e0dcb49438c681862df0233e9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1913eb74e8584438802ec2aae3977fa4_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i0e14840c858443f0bf1c469a8ccebd60_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i14f5deb4514d477391d5ab5448da2ec8_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="id7b4c0a0710f4e8483078d2b437ac8ba_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">cpix:AmendedInternationalAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">cpix:PernixTherapeuticsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2a1a4f9bb83448a1925d65a0b6ced7a0_I20140228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">cpix:ProductAndLicenseRightsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">cpix:VaprisolMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-02-28</instant>
        </period>
    </context>
    <context id="i2c12456588144dbfaac9f347b4b70219_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cpix:NordicMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:MethotrexateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iee03335881a24e4684dbc7fb3f449b31_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i25a1b793a1c64daaa9d8ee6816708e3e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cpix:PinnacleBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia49def03161543f0982fbfe239a977f9_I20181017">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cpix:SecondAmendmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cpix:PinnacleBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-17</instant>
        </period>
    </context>
    <context id="ie1329927acac4a6fbc52cff139ed1ff7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cpix:SecondAmendmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cpix:PinnacleBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id8cb48738bd14e688888599381b23740_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cpix:PinnacleBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i6573f58f314e4901b1f36b5f6e5c7214_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cpix:PinnacleBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6b4a463bc4f649a39867d58f4955035c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cpix:PinnacleBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3fc7babe2c4547c281c197103d442e9e_D20170731-20170731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cpix:PinnacleBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-07-31</startDate>
            <endDate>2017-07-31</endDate>
        </period>
    </context>
    <context id="id77f5869dd3542438acf92045bf77a3d_D20090809-20090810">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2009-08-09</startDate>
            <endDate>2009-08-10</endDate>
        </period>
    </context>
    <context id="ia66b6cc6d83548f6b6e7cfdc6a506094_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="i2f8da531403d4410bac88362209eef86_D20180101-20180131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-01-31</endDate>
        </period>
    </context>
    <context id="i242ae59f7075481aa58828dcd984f8f2_I20061231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cpix:WarrantsIssuedInConsiderationOf2006CreditFacilityAmendmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2006-12-31</instant>
        </period>
    </context>
    <context id="i73ec9825326e4d7794e7ead27ac03fbe_I20091231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ClassOfWarrantOrRightAxis">cpix:WarrantsIssuedInConsiderationOf2009CreditFacilityAmendmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2009-12-31</instant>
        </period>
    </context>
    <context id="i0d1c350d5eb943cd85fbd3276ecc5993_I20100531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">cpix:ShareRepurchaseProgramAuthorizedIn2010Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2010-05-31</instant>
        </period>
    </context>
    <context id="i912e0daf74c64adfb93b714c831d733b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="cpix:SharesRepurchaseActivityTypeAxis">cpix:SharesRepurchaseAllExceptSettlementOfTaxLiabilitiesRelatedToExerciseOfStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="if4c8c678ff744d2daab21fbbeed417c6_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="cpix:SharesRepurchaseActivityTypeAxis">cpix:SharesRepurchaseAllExceptSettlementOfTaxLiabilitiesRelatedToExerciseOfStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iff1b755a17774a248885702e00976630_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="cpix:SharesRepurchaseActivityTypeAxis">cpix:SharesRepurchaseAllExceptSettlementOfTaxLiabilitiesRelatedToExerciseOfStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i3c8d771301204793a9c77dac6753bd75_D20190401-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="ie866d1f7828c4ccb80b55be86eb471bb_D20140401-20140430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <startDate>2014-04-01</startDate>
            <endDate>2014-04-30</endDate>
        </period>
    </context>
    <context id="i09d19105c69e4030893039b6c9c481ca_D20191127-20191127">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cpix:NordicMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-27</startDate>
            <endDate>2019-11-27</endDate>
        </period>
    </context>
    <context id="i4fe5bf45eee34cf6a782cbfad9e11175_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="cpix:ExpirationTimePeriodAxis">cpix:ExpirationTermOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i01d71981c9274066856846b97f56a11f_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="cpix:ExpirationTimePeriodAxis">cpix:ExpirationTermOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i28d9faf4284446f8857913dc144a0166_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="cpix:ExpirationTimePeriodAxis">cpix:ExpirationTermTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i241b888b122a4d4d843e2b6b15f0f606_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="cpix:ExpirationTimePeriodAxis">cpix:ExpirationTermTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i9cda532bc83a4a469b8f83ad7e62a7f2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="cpix:ExpirationTimePeriodAxis">cpix:ExpirationTermThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8d7f2b9f63b2413690cb0fe7fc9e6b40_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="cpix:ExpirationTimePeriodAxis">cpix:ExpirationTermThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ia46d04f214e24f298804acfbc3e397f0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="cpix:ExpirationTimePeriodAxis">cpix:ExpirationTermFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ieb58827d3d8c4e67ba7a427fcf5e0bbe_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="cpix:ExpirationTimePeriodAxis">cpix:ExpirationTermFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i390eb20c29dc4d40b33c63a714eb5542_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="cpix:ExpirationTimePeriodAxis">cpix:IndefiniteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i02b1543c35b24988be91de9d3025799a_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="cpix:ExpirationTimePeriodAxis">cpix:IndefiniteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i88a6996277ce438694b7fbd9a4cac9eb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:InternalRevenueServiceIRSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i05db6f51ba364e7c9148d4f84660bb98_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="if405fe87db9d4d35a0272aeb202bc29d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cpix:LongTermIncentiveCompensationPlan2007Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if533ce93eafa4c7ca1260ad9061bfac6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">cpix:DirectorsIncentivePlan2007Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0a605e6a85ff4b7a9fc93c1823342669_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">cpix:NonprincipalOwnerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia46978a335694b31af6954732d18cee1_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">cpix:NonprincipalOwnerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5ab93412965446fdbf71fc70633ee4c7_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">us-gaap:PrincipalOwnerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2a6defb29fbf430dafd07228529f42bf_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">us-gaap:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ida64c2b6ec064ffd9ad6682a2c4a2357_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">cpix:EmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1c02099ee35e45ee976608c3c1a7c3ce_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">cpix:EmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id4d095cc848c459ea6c403925bc16ce1_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">cpix:EmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="if5d9ea1d30614cb7b36cd92b0d62dab6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">cpix:NonemployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i970cf9342d324ab4bf5095feb7a814e4_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">cpix:NonemployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i003dceea51194e6ebb80bf483281c6ee_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">cpix:NonemployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i006a022f55e6463caabad87463702498_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">cpix:FoundationContributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="icce4b54dd8e24013b5cce22a366444b5_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">cpix:FoundationContributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="icf9503129bc444d180998433335e988a_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">cpix:FoundationContributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i8883f74d2c844a0592036a2e03d9738b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">cpix:EmployeeNonemployeeandFoundationContributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifabddf6d0cf745e8a155764a36021b1e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">cpix:EmployeeNonemployeeandFoundationContributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="if06cc11b4bb24bcfb58e69a35bfceef4_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">cpix:EmployeeNonemployeeandFoundationContributionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i8744fac63fb74170a2b8308144b9386d_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ibb8f4526028c47fd85a2242189a492b7_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i6448b673e4224460aa2272084f9735a1_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i4f4f25511ca9431b8b598d926a921815_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia3bc9226347d4ab5bb22d98cd21130bd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2647f92a8b7e43789faf5888f9c8f14e_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">cpix:EmployeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ie0e8eed8f21a48828ec63ba377c85d01_D20160101-20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <startDate>2016-01-01</startDate>
            <endDate>2016-12-31</endDate>
        </period>
    </context>
    <context id="ia4cd03a8adfe49bcaee6f52b2c9a288e_I20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="ieacd4193bf994cb4b526c09bb00d1d57_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">cpix:USTreasuryNotesAndBondsSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id29079a0958e4a0cb595932d66f2049a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">cpix:USTreasuryNotesAndBondsSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3815c475af9847c28bfeb4c3c287b9ca_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">cpix:USTreasuryNotesAndBondsSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id184468aa95c432a93842c8ec537bf1b_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">cpix:USTreasuryNotesAndBondsSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ic2239c873ad242e8aa46085807fc7d71_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">cpix:USTreasuryNotesAndBondsSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i8b72cec9f85e4bf485bb733307107191_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">cpix:USTreasuryNotesAndBondsSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i64d5c8ddaee9403fad196d81fa609b7e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">cpix:LoanPoolsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0c82e6bfcb18489fa9f5138de2f070a9_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">cpix:LoanPoolsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="icffecd3d7eb24a5ba57c90a98e50556d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">cpix:LoanPoolsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if57dec282cef4e609e5164ff65913aee_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">cpix:LoanPoolsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i819a9f8e40774952a1f79f885795eecc_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">cpix:LoanPoolsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="if840540b40b64364b582731197e3fb2e_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">cpix:LoanPoolsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i68cb72dee8c144719f96fc4ba6d198ea_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5f80458f8dac4c83901b51ddad3e614b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0cbb86362960464d9c37ec1c97374d8e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0e9d2049a7324b4287fdff305801b743_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ic7040a7407ba44b288bdb21ac0dfa8b6_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="icbfb50ea1538433985b778c6c84bb1ab_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i8da9ee24e5a24e4ab0cdc6542f0c8829_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9a7304f4010b44edb8e1ad6d327d28d0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1e532f32715e47d498f3948d271c9b4e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8e705b872ccd443f93876c07f48d1866_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="idddeee04f301427bb2df909bcca7bd63_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="id59bccceba934ac3be34e2b841f03020_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i6f553ba913574f04a2407ddcfff2c23b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib950a5df5d2a4c288ef2f8558bd5afd0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5dcba5dc127c4ccea249f31cd20c3b9c_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ibf372f291569400dbd371f68b2789d5f_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="idd8e653b58b44511801c7359fc7aa9a3_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cpix:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cpix:SalesRevenueGoodsGrossMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9d5f9d8ea8d64621812aa374648a8a5d_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cpix:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cpix:SalesRevenueGoodsGrossMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i48fa2bf7c0734f73bbd592ba640f953b_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cpix:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cpix:SalesRevenueGoodsGrossMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i5488cbcddfbc4b3f85537ab2e5724a15_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cpix:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cpix:SalesRevenueGoodsGrossMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i0f6cee631ebf4b64b4de349a1d7468bb_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cpix:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cpix:SalesRevenueGoodsGrossMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="iffbe0437c0284e1ea60d173c5e1e5c4a_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cpix:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cpix:SalesRevenueGoodsGrossMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i67b1360c55164b1084a1264246e55f1f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cpix:CustomerThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cpix:SalesRevenueGoodsGrossMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3ff2c70fb0a14f60aafecfd31318908a_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cpix:CustomerThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cpix:SalesRevenueGoodsGrossMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i6ed884bc12ca463c90a1d3839832fc01_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cpix:CustomerThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cpix:SalesRevenueGoodsGrossMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i1ceb042385514ebe9da601b416abdc8b_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cpix:CustomerFiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cpix:SalesRevenueGoodsGrossMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia724022b86f449dc90253d5647ea6808_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">cpix:CustomerFiveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">cpix:SalesRevenueGoodsGrossMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i09099d7f73ea4cef8f0221cd47c7d877_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia7257bcc1a1444efb13e97376b6a69ff_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="id76d085d544e4897a24652f4073fb63d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib3e809db193742568db9043fce130d58_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6e0ea11dc0e64c91adae105200010bfc_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="if22d1eb03afe425f99d331a2e17d8bac_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i0b006f329ad74d728f3612bf2e3dc566_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i70c299b338834dbfa0bca910c3806c92_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i97a205e09db74d09acf00c033f7f00c1_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i201f73ff6f0e4ddd855570753e30b8ba_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="iaeb7e52f21d14baba722638ac6eea1c9_D20180701-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <startDate>2018-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i44c8746edd7646a4bd741d60ccafe8f9_D20181001-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <startDate>2018-10-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i9755137c3a764c4183963f9223aad193_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="ife3f9f37e8d241b9986e6cf15ca9835e_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i7b983a863ef94ee3bd667f1a7ab1bf04_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i8f8762ab6e2a448aa9842338c02c9987_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i16665dab5218414db3ad90a94b0e624c_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="if2e4b9b12ff843b1a8b85308ab49e482_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i705d5223b80b422ba6146200f10ce3d8_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8f0360eff6444e64bdb5a84c6c36b158_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <context id="i6469aa026d644d18b531c8b2e8621b21_D20170101-20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-12-31</endDate>
        </period>
    </context>
    <context id="i11663e2037674ffcb961bcd1e075b2f7_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i16828d87cd324250b4de4ae77da2b059_D20180101-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ia035ccc9b5a04c509f0a618e39606f58_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i34d8e573ad194e2299393d13beab4519_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="iaee6128c4597456f862b62182948f4b1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="segment">
        <measure>cpix:segment</measure>
    </unit>
    <unit id="plan">
        <measure>cpix:plan</measure>
    </unit>
    <unit id="supplier">
        <measure>cpix:supplier</measure>
    </unit>
    <dei:DocumentAnnualReport
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl80L2ZyYWc6ZWMzNjY1MmM2Mzk3NDliZjhkZDQzMmIxYWYwZjFmMjEvdGFibGU6YjllYjc3NWIyOTk3NDU0NGEyMmMwNTJlMWMwMWJlODgvdGFibGVyYW5nZTpiOWViNzc1YjI5OTc0NTQ0YTIyYzA1MmUxYzAxYmU4OF8yLTEtMS0xLTUzNjg_dd951984-0821-4b50-b3f1-d5aa60e12e04">true</dei:DocumentAnnualReport>
    <dei:DocumentTransitionReport
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl80L2ZyYWc6ZWMzNjY1MmM2Mzk3NDliZjhkZDQzMmIxYWYwZjFmMjEvdGFibGU6YjllYjc3NWIyOTk3NDU0NGEyMmMwNTJlMWMwMWJlODgvdGFibGVyYW5nZTpiOWViNzc1YjI5OTc0NTQ0YTIyYzA1MmUxYzAxYmU4OF8zLTEtMS0xLTUzNzA_ef9ee6a6-cf2c-4076-8135-d66fab9f6503">false</dei:DocumentTransitionReport>
    <dei:EntityCentralIndexKey
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl80L2ZyYWc6ZWMzNjY1MmM2Mzk3NDliZjhkZDQzMmIxYWYwZjFmMjEvdGFibGU6YjllYjc3NWIyOTk3NDU0NGEyMmMwNTJlMWMwMWJlODgvdGFibGVyYW5nZTpiOWViNzc1YjI5OTc0NTQ0YTIyYzA1MmUxYzAxYmU4OF8yLTEtMS0xLTA_6e9d2475-28dd-48f1-a495-0ae492241e0a">0001087294</dei:EntityCentralIndexKey>
    <dei:EntityFilerCategory
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl80L2ZyYWc6ZWMzNjY1MmM2Mzk3NDliZjhkZDQzMmIxYWYwZjFmMjEvdGFibGU6YjllYjc3NWIyOTk3NDU0NGEyMmMwNTJlMWMwMWJlODgvdGFibGVyYW5nZTpiOWViNzc1YjI5OTc0NTQ0YTIyYzA1MmUxYzAxYmU4OF80LTEtMS0xLTA_08c77cfe-ed7d-42f6-a3e7-5c1e878306dc">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:DocumentPeriodEndDate
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl80L2ZyYWc6ZWMzNjY1MmM2Mzk3NDliZjhkZDQzMmIxYWYwZjFmMjEvdGFibGU6YjllYjc3NWIyOTk3NDU0NGEyMmMwNTJlMWMwMWJlODgvdGFibGVyYW5nZTpiOWViNzc1YjI5OTc0NTQ0YTIyYzA1MmUxYzAxYmU4OF82LTEtMS0xLTA_5eb673c6-76aa-43c3-9b56-cce9d6def8b9">2019-12-31</dei:DocumentPeriodEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl80L2ZyYWc6ZWMzNjY1MmM2Mzk3NDliZjhkZDQzMmIxYWYwZjFmMjEvdGFibGU6YjllYjc3NWIyOTk3NDU0NGEyMmMwNTJlMWMwMWJlODgvdGFibGVyYW5nZTpiOWViNzc1YjI5OTc0NTQ0YTIyYzA1MmUxYzAxYmU4OF83LTEtMS0xLTA_6a3c448f-d7a4-467d-8f38-f35848801c6d">2019</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl80L2ZyYWc6ZWMzNjY1MmM2Mzk3NDliZjhkZDQzMmIxYWYwZjFmMjEvdGFibGU6YjllYjc3NWIyOTk3NDU0NGEyMmMwNTJlMWMwMWJlODgvdGFibGVyYW5nZTpiOWViNzc1YjI5OTc0NTQ0YTIyYzA1MmUxYzAxYmU4OF84LTEtMS0xLTA_1df60d46-96ae-459a-8c90-0c16e2b33692">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl80L2ZyYWc6ZWMzNjY1MmM2Mzk3NDliZjhkZDQzMmIxYWYwZjFmMjEvdGFibGU6YjllYjc3NWIyOTk3NDU0NGEyMmMwNTJlMWMwMWJlODgvdGFibGVyYW5nZTpiOWViNzc1YjI5OTc0NTQ0YTIyYzA1MmUxYzAxYmU4OF85LTEtMS0xLTA_5b4920d7-4c3f-440a-9cb5-a1f1987e3171">false</dei:AmendmentFlag>
    <dei:EntityEmergingGrowthCompany
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl80L2ZyYWc6ZWMzNjY1MmM2Mzk3NDliZjhkZDQzMmIxYWYwZjFmMjEvdGFibGU6YjllYjc3NWIyOTk3NDU0NGEyMmMwNTJlMWMwMWJlODgvdGFibGVyYW5nZTpiOWViNzc1YjI5OTc0NTQ0YTIyYzA1MmUxYzAxYmU4OF8xMC0xLTEtMS0w_f8666b5e-c6ba-4fc8-85b3-e0ef72517197">false</dei:EntityEmergingGrowthCompany>
    <dei:EntitySmallBusiness
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl80L2ZyYWc6ZWMzNjY1MmM2Mzk3NDliZjhkZDQzMmIxYWYwZjFmMjEvdGFibGU6YjllYjc3NWIyOTk3NDU0NGEyMmMwNTJlMWMwMWJlODgvdGFibGVyYW5nZTpiOWViNzc1YjI5OTc0NTQ0YTIyYzA1MmUxYzAxYmU4OF8xMS0xLTEtMS0w_747d79bc-eb8a-4f2d-b25a-55b673b5589b">false</dei:EntitySmallBusiness>
    <dei:EntityShellCompany
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl80L2ZyYWc6ZWMzNjY1MmM2Mzk3NDliZjhkZDQzMmIxYWYwZjFmMjEvdGFibGU6YjllYjc3NWIyOTk3NDU0NGEyMmMwNTJlMWMwMWJlODgvdGFibGVyYW5nZTpiOWViNzc1YjI5OTc0NTQ0YTIyYzA1MmUxYzAxYmU4OF8xMi0xLTEtMS0w_db617759-5e49-40ab-9b0f-c29d10553ea4">false</dei:EntityShellCompany>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl80L2ZyYWc6ZWMzNjY1MmM2Mzk3NDliZjhkZDQzMmIxYWYwZjFmMjEvdGFibGU6YjllYjc3NWIyOTk3NDU0NGEyMmMwNTJlMWMwMWJlODgvdGFibGVyYW5nZTpiOWViNzc1YjI5OTc0NTQ0YTIyYzA1MmUxYzAxYmU4OF8xNC0xLTEtMS0w_611afe83-6d9c-4a52-836e-5b43000e7197">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl80L2ZyYWc6ZWMzNjY1MmM2Mzk3NDliZjhkZDQzMmIxYWYwZjFmMjEvdGFibGU6YjllYjc3NWIyOTk3NDU0NGEyMmMwNTJlMWMwMWJlODgvdGFibGVyYW5nZTpiOWViNzc1YjI5OTc0NTQ0YTIyYzA1MmUxYzAxYmU4OF8xNS0xLTEtMS0w_110b284c-e4ee-424c-84dc-a1a00ee66417">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl80L2ZyYWc6ZWMzNjY1MmM2Mzk3NDliZjhkZDQzMmIxYWYwZjFmMjEvdGFibGU6YjllYjc3NWIyOTk3NDU0NGEyMmMwNTJlMWMwMWJlODgvdGFibGVyYW5nZTpiOWViNzc1YjI5OTc0NTQ0YTIyYzA1MmUxYzAxYmU4OF8xNi0xLTEtMS0w_49e289ee-e338-48ab-bf4c-262000892d20">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl80L2ZyYWc6ZWMzNjY1MmM2Mzk3NDliZjhkZDQzMmIxYWYwZjFmMjEvdGFibGU6YjllYjc3NWIyOTk3NDU0NGEyMmMwNTJlMWMwMWJlODgvdGFibGVyYW5nZTpiOWViNzc1YjI5OTc0NTQ0YTIyYzA1MmUxYzAxYmU4OF8xNy0xLTEtMS01MzU2_a2e2e740-5878-4e56-aad7-c88ef6d8aed4">Yes</dei:EntityInteractiveDataCurrent>
    <dei:CurrentFiscalYearEndDate
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl80L2ZyYWc6ZWMzNjY1MmM2Mzk3NDliZjhkZDQzMmIxYWYwZjFmMjEvdGV4dHJlZ2lvbjplYzM2NjUyYzYzOTc0OWJmOGRkNDMyYjFhZjBmMWYyMV80NA_5d3d0a42-ca03-423e-ae80-42e24f159ad6">--12-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:CommonStockNoParValue
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzUvZnJhZzo4NTQxNzU0ZWQ2MjE0MjdhOGI4ZDQxMjJiMjRlNjYwNC90YWJsZTowOWMyNzcyMGZiYTM0YjU3YTljNTAzNGU1Y2RjMzg4ZC90YWJsZXJhbmdlOjA5YzI3NzIwZmJhMzRiNTdhOWM1MDM0ZTVjZGMzODhkXzItMi0xLTEtMA_107620b2-26c6-40ac-8fbe-124df9f7cffd"
      unitRef="usdPerShare">0</us-gaap:CommonStockNoParValue>
    <us-gaap:CommonStockNoParValue
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzUvZnJhZzo4NTQxNzU0ZWQ2MjE0MjdhOGI4ZDQxMjJiMjRlNjYwNC90YWJsZTowOWMyNzcyMGZiYTM0YjU3YTljNTAzNGU1Y2RjMzg4ZC90YWJsZXJhbmdlOjA5YzI3NzIwZmJhMzRiNTdhOWM1MDM0ZTVjZGMzODhkXzItNC0xLTEtMA_9ba571df-8c73-4c71-85ca-c6a10003db27"
      unitRef="usdPerShare">0</us-gaap:CommonStockNoParValue>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzUvZnJhZzo4NTQxNzU0ZWQ2MjE0MjdhOGI4ZDQxMjJiMjRlNjYwNC90YWJsZTowOWMyNzcyMGZiYTM0YjU3YTljNTAzNGU1Y2RjMzg4ZC90YWJsZXJhbmdlOjA5YzI3NzIwZmJhMzRiNTdhOWM1MDM0ZTVjZGMzODhkXzMtMi0xLTEtMA_088b5783-a428-42b4-afc5-1f458b94da5d"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzUvZnJhZzo4NTQxNzU0ZWQ2MjE0MjdhOGI4ZDQxMjJiMjRlNjYwNC90YWJsZTowOWMyNzcyMGZiYTM0YjU3YTljNTAzNGU1Y2RjMzg4ZC90YWJsZXJhbmdlOjA5YzI3NzIwZmJhMzRiNTdhOWM1MDM0ZTVjZGMzODhkXzMtNC0xLTEtMA_c4cd5c4d-8904-4983-ade1-a13e8064b112"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzUvZnJhZzo4NTQxNzU0ZWQ2MjE0MjdhOGI4ZDQxMjJiMjRlNjYwNC90YWJsZTowOWMyNzcyMGZiYTM0YjU3YTljNTAzNGU1Y2RjMzg4ZC90YWJsZXJhbmdlOjA5YzI3NzIwZmJhMzRiNTdhOWM1MDM0ZTVjZGMzODhkXzQtMi0xLTEtMA_ccd2559d-739b-4faa-bd9d-43fe13412a07"
      unitRef="shares">15263555</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzUvZnJhZzo4NTQxNzU0ZWQ2MjE0MjdhOGI4ZDQxMjJiMjRlNjYwNC90YWJsZTowOWMyNzcyMGZiYTM0YjU3YTljNTAzNGU1Y2RjMzg4ZC90YWJsZXJhbmdlOjA5YzI3NzIwZmJhMzRiNTdhOWM1MDM0ZTVjZGMzODhkXzQtNC0xLTEtMA_20e5dfb3-55a1-4891-9ddc-ff5f7e972b94"
      unitRef="shares">15481497</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzUvZnJhZzo4NTQxNzU0ZWQ2MjE0MjdhOGI4ZDQxMjJiMjRlNjYwNC90YWJsZTowOWMyNzcyMGZiYTM0YjU3YTljNTAzNGU1Y2RjMzg4ZC90YWJsZXJhbmdlOjA5YzI3NzIwZmJhMzRiNTdhOWM1MDM0ZTVjZGMzODhkXzUtMi0xLTEtMA_291dc56a-3aa2-4a7a-bc80-e7aa3eacd753"
      unitRef="shares">15263555</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzUvZnJhZzo4NTQxNzU0ZWQ2MjE0MjdhOGI4ZDQxMjJiMjRlNjYwNC90YWJsZTowOWMyNzcyMGZiYTM0YjU3YTljNTAzNGU1Y2RjMzg4ZC90YWJsZXJhbmdlOjA5YzI3NzIwZmJhMzRiNTdhOWM1MDM0ZTVjZGMzODhkXzUtNC0xLTEtMA_0c472298-95f6-44a3-99d4-ab1982d99b02"
      unitRef="shares">15481497</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i5cc7485dd23d452c918886eafa77e152_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTEvZnJhZzo4ODhiMzZlYzdiYjg0ZDIwOGNkY2Q0ZTg3MGFkZDRhMC90YWJsZTplZTkxNDZmMzM1OTE0ZDJkYmZlY2M2YjlhNjM0MTdhZC90YWJsZXJhbmdlOmVlOTE0NmYzMzU5MTRkMmRiZmVjYzZiOWE2MzQxN2FkXzEtNC0xLTEtMA_d4e3a994-b530-49b2-89fa-1df87e42bcab">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="iabf996bf0eac4864b2ff8aa214337d07_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTEvZnJhZzo4ODhiMzZlYzdiYjg0ZDIwOGNkY2Q0ZTg3MGFkZDRhMC90YWJsZTplZTkxNDZmMzM1OTE0ZDJkYmZlY2M2YjlhNjM0MTdhZC90YWJsZXJhbmdlOmVlOTE0NmYzMzU5MTRkMmRiZmVjYzZiOWE2MzQxN2FkXzEtNi0xLTEtMA_b8712e1d-bae8-4619-9acf-46cde53624d1">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ifaf9b2b8ca2241298851411753953863_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTEvZnJhZzo4ODhiMzZlYzdiYjg0ZDIwOGNkY2Q0ZTg3MGFkZDRhMC90YWJsZTplZTkxNDZmMzM1OTE0ZDJkYmZlY2M2YjlhNjM0MTdhZC90YWJsZXJhbmdlOmVlOTE0NmYzMzU5MTRkMmRiZmVjYzZiOWE2MzQxN2FkXzItNC0xLTEtMA_dbb97eaf-de2f-47d5-b0ac-0dc72644b8fd">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i48c2337905a24c2cb0ee90e3501f1219_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTEvZnJhZzo4ODhiMzZlYzdiYjg0ZDIwOGNkY2Q0ZTg3MGFkZDRhMC90YWJsZTplZTkxNDZmMzM1OTE0ZDJkYmZlY2M2YjlhNjM0MTdhZC90YWJsZXJhbmdlOmVlOTE0NmYzMzU5MTRkMmRiZmVjYzZiOWE2MzQxN2FkXzItNi0xLTEtMA_1bf95e43-1a5b-4eb7-9e40-345f17d7a51d">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ib6ba52bd98b14da7a2626ad5c069119e_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTEvZnJhZzo4ODhiMzZlYzdiYjg0ZDIwOGNkY2Q0ZTg3MGFkZDRhMC90YWJsZTplZTkxNDZmMzM1OTE0ZDJkYmZlY2M2YjlhNjM0MTdhZC90YWJsZXJhbmdlOmVlOTE0NmYzMzU5MTRkMmRiZmVjYzZiOWE2MzQxN2FkXzMtNC0xLTEtMA_631eea8d-dc95-46f7-89dc-97b2003367cb">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ie960431c67474832b2f00c4b70572c95_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTEvZnJhZzo4ODhiMzZlYzdiYjg0ZDIwOGNkY2Q0ZTg3MGFkZDRhMC90YWJsZTplZTkxNDZmMzM1OTE0ZDJkYmZlY2M2YjlhNjM0MTdhZC90YWJsZXJhbmdlOmVlOTE0NmYzMzU5MTRkMmRiZmVjYzZiOWE2MzQxN2FkXzMtNi0xLTEtMA_91bbd90a-4eaa-4d7a-a034-d24e0753f8da">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <cpix:PropertyAndEquipmentUsefulLifeTextual
      contextRef="ia519db4d76324b4e88a27bce21dd6088_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTEvZnJhZzo4ODhiMzZlYzdiYjg0ZDIwOGNkY2Q0ZTg3MGFkZDRhMC90YWJsZTplZTkxNDZmMzM1OTE0ZDJkYmZlY2M2YjlhNjM0MTdhZC90YWJsZXJhbmdlOmVlOTE0NmYzMzU5MTRkMmRiZmVjYzZiOWE2MzQxN2FkXzQtMi0xLTEtMA_c38b8556-0684-4ba6-bd06-fda460f76905">3&#160;&#x2013;&#160;15&#160;years,&#160;or remaining&#160;lease&#160;term</cpix:PropertyAndEquipmentUsefulLifeTextual>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i68645c50360044c599b34712b3c0ab47_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTEvZnJhZzo4ODhiMzZlYzdiYjg0ZDIwOGNkY2Q0ZTg3MGFkZDRhMC90YWJsZTplZTkxNDZmMzM1OTE0ZDJkYmZlY2M2YjlhNjM0MTdhZC90YWJsZXJhbmdlOmVlOTE0NmYzMzU5MTRkMmRiZmVjYzZiOWE2MzQxN2FkXzQtNC0xLTEtMA_7bab5726-0c71-4d92-9748-8ee32520303b">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i9de3b1b564c54c1e8ee0b91d3d3ba933_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTEvZnJhZzo4ODhiMzZlYzdiYjg0ZDIwOGNkY2Q0ZTg3MGFkZDRhMC90YWJsZTplZTkxNDZmMzM1OTE0ZDJkYmZlY2M2YjlhNjM0MTdhZC90YWJsZXJhbmdlOmVlOTE0NmYzMzU5MTRkMmRiZmVjYzZiOWE2MzQxN2FkXzQtNi0xLTEtMA_c8541f57-c7b2-4918-a4ac-084552420837">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i2647f92a8b7e43789faf5888f9c8f14e_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzUvZnJhZzo2OWM4NTZlMTI5ZTc0Zjk1OTE5ZWY0MTM5YjYwZWNjMS90YWJsZTozZTdjYWYzMDAzMTI0OGY0OTQxMDAxMjFkNmIzODg4MS90YWJsZXJhbmdlOjNlN2NhZjMwMDMxMjQ4ZjQ5NDEwMDEyMWQ2YjM4ODgxXzItMi0xLTEtMA_e391c9a3-bc0d-4003-b8b3-be241f53937c">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDEvZnJhZzo4M2EzOTYzNmJiZTI0ZGVjOTQxMTZmMTk5ZTA4Y2QxYi90YWJsZTo1MzkwOWNlNzFkNDg0OTZjYWIxMjBlZDdjY2ViOGVmMi90YWJsZXJhbmdlOjUzOTA5Y2U3MWQ0ODQ5NmNhYjEyMGVkN2NjZWI4ZWYyXzMtMi0xLTEtMA_9a16aa57-3089-4548-8059-483dff24d9e9"
      unitRef="usd">50000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="ie0e8eed8f21a48828ec63ba377c85d01_D20160101-20161231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDEvZnJhZzo4M2EzOTYzNmJiZTI0ZGVjOTQxMTZmMTk5ZTA4Y2QxYi90YWJsZTo1MzkwOWNlNzFkNDg0OTZjYWIxMjBlZDdjY2ViOGVmMi90YWJsZXJhbmdlOjUzOTA5Y2U3MWQ0ODQ5NmNhYjEyMGVkN2NjZWI4ZWYyXzMtNC0xLTEtMA_4b62e343-94ff-4af0-8ef4-2076859eb731"
      unitRef="usd">50000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <cpix:FinancialConsiderationPaymentPeriod
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xMjIxL2ZyYWc6ZjY5MDdkOTVlYzVlNGY4ZTgyNDdlYzY1OWIyNDc2NjIvdGV4dHJlZ2lvbjpmNjkwN2Q5NWVjNWU0ZjhlODI0N2VjNjU5YjI0NzY2Ml85MzQ1ODQ4ODM5MjYw_b3157155-5e27-44ee-87ef-441553c93dd5">P2Y</cpix:FinancialConsiderationPaymentPeriod>
    <cpix:FinancialConsiderationPaymentPeriod
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xMjIxL2ZyYWc6ZjY5MDdkOTVlYzVlNGY4ZTgyNDdlYzY1OWIyNDc2NjIvdGV4dHJlZ2lvbjpmNjkwN2Q5NWVjNWU0ZjhlODI0N2VjNjU5YjI0NzY2Ml85MzQ1ODQ4ODM5Mjcw_07871bab-a160-4568-8660-d9c080c576d8">P2Y</cpix:FinancialConsiderationPaymentPeriod>
    <dei:DocumentType
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGV4dHJlZ2lvbjoxNmMxMjIyYjAzYmI0ZTgyOGQyODUxYzMzYTY2ZjEwNV8xODc_ae609eec-0abb-46cc-91a7-debf086fecfe">10-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGV4dHJlZ2lvbjoxNmMxMjIyYjAzYmI0ZTgyOGQyODUxYzMzYTY2ZjEwNV84Nzk2MDkzMDI1MzAy_d3a892ab-afc0-45ca-bfdf-23bb3d38ca01">2019-12-31</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGV4dHJlZ2lvbjoxNmMxMjIyYjAzYmI0ZTgyOGQyODUxYzMzYTY2ZjEwNV8zMTI_3c21b224-d144-40b4-9855-5c9ee3f73414">CUMBERLAND PHARMACEUTICALS INC</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGV4dHJlZ2lvbjoxNmMxMjIyYjAzYmI0ZTgyOGQyODUxYzMzYTY2ZjEwNV84Nzk2MDkzMDI1MzAz_65c3f1b4-3665-42f2-beba-a61c35360243">TN</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGV4dHJlZ2lvbjoxNmMxMjIyYjAzYmI0ZTgyOGQyODUxYzMzYTY2ZjEwNV84Nzk2MDkzMDI1MzA2_ec2e6a88-1e2a-4ff6-94c8-e1474883ecab">62-1765329</dei:EntityTaxIdentificationNumber>
    <dei:EntityFileNumber
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGV4dHJlZ2lvbjoxNmMxMjIyYjAzYmI0ZTgyOGQyODUxYzMzYTY2ZjEwNV84Nzk2MDkzMDI1MzA0_521f5093-a0ba-4c7a-aeb0-09389ff2525c">001-33637</dei:EntityFileNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGV4dHJlZ2lvbjoxNmMxMjIyYjAzYmI0ZTgyOGQyODUxYzMzYTY2ZjEwNV84Nzk2MDkzMDI1MjU1_3d3a4088-4eef-4b71-a8f4-da4ff8f35edf">2525 West End Avenue</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGV4dHJlZ2lvbjoxNmMxMjIyYjAzYmI0ZTgyOGQyODUxYzMzYTY2ZjEwNV84Nzk2MDkzMDI1MjU2_179bc896-2d1c-4963-ac83-376b9b345154">Suite 950</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGV4dHJlZ2lvbjoxNmMxMjIyYjAzYmI0ZTgyOGQyODUxYzMzYTY2ZjEwNV84Nzk2MDkzMDI1MjU3_2dfd2f0a-171f-44f1-9ec9-15d1e5d4d07f">Nashville</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGV4dHJlZ2lvbjoxNmMxMjIyYjAzYmI0ZTgyOGQyODUxYzMzYTY2ZjEwNV84Nzk2MDkzMDI1MjU4_eb0a72e0-0794-429f-b276-9a4e6ee4e0cf">TN</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGV4dHJlZ2lvbjoxNmMxMjIyYjAzYmI0ZTgyOGQyODUxYzMzYTY2ZjEwNV84Nzk2MDkzMDI1MjYw_a009d115-bb19-4a6e-9a99-96b8d20c7a38">37203</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGV4dHJlZ2lvbjoxNmMxMjIyYjAzYmI0ZTgyOGQyODUxYzMzYTY2ZjEwNV84Nzk2MDkzMDI1Mjc0_ae15f679-9546-4ee2-8c1c-4015813c1c8a">615</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGV4dHJlZ2lvbjoxNmMxMjIyYjAzYmI0ZTgyOGQyODUxYzMzYTY2ZjEwNV84Nzk2MDkzMDI1Mjc4_762bdc57-f0fa-4487-865d-cc9ed16adeae">255-0068</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGFibGU6YzM1YjE2YWJkNjJiNDg5NTkyMThlYmM1YjNiMzgxM2EvdGFibGVyYW5nZTpjMzViMTZhYmQ2MmI0ODk1OTIxOGViYzViM2IzODEzYV8xLTAtMS0xLTUyNTI_1dcd12d9-8aa8-4665-bc1d-2139f84ef8b6">Common Stock, $0.00 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGFibGU6YzM1YjE2YWJkNjJiNDg5NTkyMThlYmM1YjNiMzgxM2EvdGFibGVyYW5nZTpjMzViMTZhYmQ2MmI0ODk1OTIxOGViYzViM2IzODEzYV8xLTItMS0xLTUyNTQ_2c22be78-b170-4fa2-9395-bd1a660674c2">CPIX</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGFibGU6YzM1YjE2YWJkNjJiNDg5NTkyMThlYmM1YjNiMzgxM2EvdGFibGVyYW5nZTpjMzViMTZhYmQ2MmI0ODk1OTIxOGViYzViM2IzODEzYV8xLTQtMS0xLTUyNTY_1fd5ff35-9e27-4f11-bee3-19f189216829">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityPublicFloat
      contextRef="i65eeff345dfa47edb0db2bd1dc7b4e7c_I20190628"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGV4dHJlZ2lvbjoxNmMxMjIyYjAzYmI0ZTgyOGQyODUxYzMzYTY2ZjEwNV8xOTQ2_0e19c078-f391-4ff0-a495-1784d1b99266"
      unitRef="usd">57172655</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ic3b6fafb67d848fbbc62c465bea0fb61_I20200316"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGV4dHJlZ2lvbjoxNmMxMjIyYjAzYmI0ZTgyOGQyODUxYzMzYTY2ZjEwNV8yMDQ0_786413ae-26ec-4141-bd22-90d3a3729fa0"
      unitRef="shares">15181442</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xL2ZyYWc6MTZjMTIyMmIwM2JiNGU4MjhkMjg1MWMzM2E2NmYxMDUvdGV4dHJlZ2lvbjoxNmMxMjIyYjAzYmI0ZTgyOGQyODUxYzMzYTY2ZjEwNV84Nzk2MDkzMDI1MzA1_be13cdc6-ab2b-461f-adad-c82ec0496258">Certain information required in Part III of Form 10-K is incorporated by reference from the registrant&#x2019;s Proxy Statement for its 2020 annual meeting of shareholders.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzQtMi0xLTEtMA_f7ab25ef-8e26-4d30-a448-70bcd317cbd6"
      unitRef="usd">28212635</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzQtNC0xLTEtMA_21f4ae42-1cfc-4eef-834f-ed3cd99788bd"
      unitRef="usd">27938960</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzUtMi0xLTEtMA_65fd4b57-6006-4bc7-b95d-5db211aea388"
      unitRef="usd">0</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:MarketableSecuritiesCurrent
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzUtNC0xLTEtMA_48c12720-cf0f-4861-aa90-4997b16c31c6"
      unitRef="usd">8290679</us-gaap:MarketableSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzYtMi0xLTEtMA_185220e4-51b4-4a47-b75d-ef9d910f0d52"
      unitRef="usd">9781463</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzYtNC0xLTEtMA_d13ef600-0d30-40fe-839a-e41941209d27"
      unitRef="usd">7844249</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzctMi0xLTEtMA_b348b118-55a7-43bc-8b35-4bf3902fdbba"
      unitRef="usd">9411521</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzctNC0xLTEtMA_04f15bfe-ab04-4b06-ae91-58607ae7ff8a"
      unitRef="usd">12078343</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzgtMi0xLTEtMA_896f8c4f-b035-45d9-b991-f7138bbd96b7"
      unitRef="usd">2757456</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzgtNC0xLTEtMA_ecbf7be5-2691-45c3-aa76-29927548b677"
      unitRef="usd">2963806</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzktMi0xLTEtMA_6e8b9fa9-1c21-4295-a459-93fa032d7a93"
      unitRef="usd">50163075</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzktNC0xLTEtMA_2139c599-d604-4263-b5ec-5f6cabbc5893"
      unitRef="usd">59116037</us-gaap:AssetsCurrent>
    <us-gaap:InventoryNoncurrent
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzEwLTItMS0xLTA_c547583f-55f8-491f-913d-5d49f32ea397"
      unitRef="usd">15554992</us-gaap:InventoryNoncurrent>
    <us-gaap:InventoryNoncurrent
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzEwLTQtMS0xLTEyNw_c6e97ee4-b4db-46dc-a4f6-860bf0344ca0"
      unitRef="usd">15749000</us-gaap:InventoryNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzExLTItMS0xLTA_824d5be5-15f5-4dac-a603-6405d6084814"
      unitRef="usd">747796</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzExLTQtMS0xLTA_e174bfe4-c1bd-42a9-abfd-ec43df681722"
      unitRef="usd">771213</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzEyLTItMS0xLTA_f5da55c6-6a65-440d-b9d8-746913b73269"
      unitRef="usd">30920324</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzEyLTQtMS0xLTA_9a58ae0f-b195-4831-add9-214faeb37da4"
      unitRef="usd">33655099</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:Goodwill
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzEzLTItMS0xLTA_b651c991-786b-43f7-aca8-860348f3adcd"
      unitRef="usd">882000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzEzLTQtMS0xLTA_1b5b7678-fa16-460d-b6b7-2e58ca0723a6"
      unitRef="usd">784000</us-gaap:Goodwill>
    <us-gaap:DeferredTaxAssetsLiabilitiesNetNoncurrent
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzE0LTItMS0xLTA_6c779997-88fc-4f16-9bfc-d30eb5b9e7f5"
      unitRef="usd">21802</us-gaap:DeferredTaxAssetsLiabilitiesNetNoncurrent>
    <us-gaap:DeferredTaxAssetsLiabilitiesNetNoncurrent
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzE0LTQtMS0xLTA_60912df8-27d3-4142-a9fd-6d0274a6f9a3"
      unitRef="usd">87210</us-gaap:DeferredTaxAssetsLiabilitiesNetNoncurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzE1LTItMS0xLTE4ODU_42ed96a3-e2ae-4644-bfe4-18b980aea3e1"
      unitRef="usd">2960569</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzE1LTItMS0xLTA_63095f70-66fc-4ed5-8c00-cb1df2b7d882"
      unitRef="usd">3298725</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzE1LTQtMS0xLTA_9831cf55-619c-473f-95a0-f56ab1abc597"
      unitRef="usd">2531309</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzE2LTItMS0xLTA_c406bdda-e670-454d-a57a-5b82fd85ace0"
      unitRef="usd">104549283</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzE2LTQtMS0xLTA_d7c1ec46-2788-477a-b764-cf4a935961a2"
      unitRef="usd">112693868</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzIwLTItMS0xLTA_1d8e60c0-4bd6-4927-8e34-ef4d4b2adc40"
      unitRef="usd">11912446</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzIwLTQtMS0xLTA_b11d0bb0-58be-40c8-810b-b537295c074d"
      unitRef="usd">11093297</us-gaap:AccountsPayableCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzIyLTItMS0xLTE4OTE_bd3cc8bf-ed10-4c3a-add1-d73d98735d01"
      unitRef="usd">920431</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzIxLTItMS0xLTA_3f7084cb-91f4-4df1-96b6-f909c01d5ea9"
      unitRef="usd">11317358</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzIxLTQtMS0xLTA_56def3b6-1fc2-4e67-b10d-53aad3339a9b"
      unitRef="usd">16710927</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzIyLTItMS0xLTA_fd9f64b8-0564-4581-bc56-9c8a44738c9e"
      unitRef="usd">24150235</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzIyLTQtMS0xLTA_060aa1a4-c986-49ef-a5dc-7d8af5b6e2f6"
      unitRef="usd">27804224</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermLineOfCredit
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzIzLTItMS0xLTA_98784866-05ad-4095-b3f0-60e76114bdf8"
      unitRef="usd">18500000</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermLineOfCredit
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzIzLTQtMS0xLTA_bf9ac450-7a2e-4ea7-aded-e11c9ebc1ca2"
      unitRef="usd">20000000</us-gaap:LongTermLineOfCredit>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzI2LTItMS0xLTE4OTY_db704663-4605-4c11-bcff-f6fea35353ba"
      unitRef="usd">2076472</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzI0LTItMS0xLTA_b0fe6e30-9e9d-4ac0-8b79-aa7b7622471a"
      unitRef="usd">8737323</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzI0LTQtMS0xLTA_79900674-14cf-48b9-aa43-f7be3f47d049"
      unitRef="usd">9319143</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzI1LTItMS0xLTA_e874e79e-ff08-4753-9476-b121d4d7e4cd"
      unitRef="usd">53464030</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzI1LTQtMS0xLTA_2bf2e926-d20c-4def-b6b3-85a0779218eb"
      unitRef="usd">57123367</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzI2LTItMS0xLTA_63006e2c-94e5-4c3e-9cd1-93d1c51242e8"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzI2LTQtMS0xLTA_6c39032b-19b2-4bf5-832e-d3c53618072a"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockValueOutstanding
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzI5LTItMS0xLTA_cb66081a-c562-44fd-98f3-df857cdc62b1"
      unitRef="usd">49914478</us-gaap:CommonStockValueOutstanding>
    <us-gaap:CommonStockValueOutstanding
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzI5LTQtMS0xLTA_f53db522-7f88-4d3e-8dd5-364ef3740adc"
      unitRef="usd">51098613</us-gaap:CommonStockValueOutstanding>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzMwLTItMS0xLTA_af909aa6-ca4f-4528-ae6f-065aa7a1f123"
      unitRef="usd">1208395</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzMwLTQtMS0xLTA_ca96202b-0975-411f-a25d-145b0324d9b3"
      unitRef="usd">4746154</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzMxLTItMS0xLTA_6f770e93-c8ef-439b-92a9-57dfca7fc8d5"
      unitRef="usd">51122873</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzMxLTQtMS0xLTA_5061f507-cc6b-48ee-b67e-6176eaf5b692"
      unitRef="usd">55844767</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzMyLTItMS0xLTA_36c5866c-8d6b-464e-a14e-fcd5b5876c7c"
      unitRef="usd">-37620</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzMyLTQtMS0xLTA_dca30575-2fe7-4ecf-ba6d-f107519d3a40"
      unitRef="usd">-274266</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzMzLTItMS0xLTA_8ba070af-84be-46aa-a4c0-66f625d35999"
      unitRef="usd">51085253</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzMzLTQtMS0xLTA_d2c5149d-a09b-4957-8d1a-30c99f58b7bb"
      unitRef="usd">55570501</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzM0LTItMS0xLTA_0713ef61-451a-49fb-a485-b79c7134885f"
      unitRef="usd">104549283</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzIvZnJhZzoyOTNiM2ZlZTI0MmM0NzAyYTBkYzdiMDA1ZTI5YzcwMy90YWJsZTowN2RkNmFkNGE0YTg0ODVhYWYyNzNkMmUwMGNjZjFmYy90YWJsZXJhbmdlOjA3ZGQ2YWQ0YTRhODQ4NWFhZjI3M2QyZTAwY2NmMWZjXzM0LTQtMS0xLTA_f82f33b1-1cd4-4257-b6bb-4de4e07bfd42"
      unitRef="usd">112693868</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="i48fa03481b7643f29003c0cc5f9ebeb7_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzMtMi0xLTEtMA_95e2be33-f71c-4e6c-af17-b1010af8891c"
      unitRef="usd">45552587</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i54cda228b1f846ff9b75388b48da5c03_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzMtNC0xLTEtMA_87803a56-bdff-4510-a2bb-74ffc182a347"
      unitRef="usd">40200832</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i6943f8f0cebb4459ad7631c5c72414e5_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzMtNi0xLTEtMA_3b1af43c-26fc-45cc-bf0e-90c116f02e4b"
      unitRef="usd">40376563</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i1d973d9f3d2c45ba929aa51066f759ba_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzQtMi0xLTEtMA_8f4fb30e-d299-451a-b522-e5fe55bd2ecc"
      unitRef="usd">1981050</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i1f5829ddc91a474a97189da2d1103b3f_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzQtNC0xLTEtMA_156a6613-e18e-4c07-958c-50a1871d8660"
      unitRef="usd">540933</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i1bcd8f1d66fe4330a92f30bb3d05cd34_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzQtNi0xLTEtMA_781724ce-2943-4028-9038-ed3b9b513dc5"
      unitRef="usd">773568</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzUtMi0xLTEtMA_6506d476-0e4d-47fb-9bf7-8844b8aa53b7"
      unitRef="usd">47533637</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzUtNC0xLTEtMA_ce166074-a524-44f6-ab20-53c5135750e9"
      unitRef="usd">40741765</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzUtNi0xLTEtMA_bc679ce2-8af7-4de8-a28e-1d7864bc6afb"
      unitRef="usd">41150131</us-gaap:Revenues>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzctMi0xLTEtMA_b8ee68ef-284c-4003-842e-a8a01568869d"
      unitRef="usd">8752020</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzctNC0xLTEtMA_22284c62-2742-45fd-9df0-9ea71c025661"
      unitRef="usd">7378095</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzctNi0xLTEtMA_377ac039-308f-469c-977d-1514d7949279"
      unitRef="usd">7370585</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzgtMi0xLTEtMA_0feb43c5-d23f-4dd9-8378-692df7dbcdd7"
      unitRef="usd">21429040</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzgtNC0xLTEtMA_ae74e56b-7f11-4a6c-b111-a5c8e0522caa"
      unitRef="usd">20258307</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzgtNi0xLTEtMA_bf09eb95-3263-4304-bbd6-839d79e34ad2"
      unitRef="usd">21492937</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzktMi0xLTEtMA_2d11e485-4e04-4e11-8bdf-ff936e28b6fc"
      unitRef="usd">6478592</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzktNC0xLTEtMA_228aee29-047b-44ea-ad4f-c3aaf919f0cc"
      unitRef="usd">7575892</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzktNi0xLTEtMA_04b9186b-9667-4dda-a726-e280f6705aad"
      unitRef="usd">4280385</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzEwLTItMS0xLTA_3af21b59-67ec-44c6-b8c5-be82d680616e"
      unitRef="usd">10362433</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzEwLTQtMS0xLTA_5f5e2e6f-afaf-4e40-a113-cf9a818de9a5"
      unitRef="usd">10150777</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzEwLTYtMS0xLTA_e8a594cf-4b6b-466b-bbae-5d44f52b3f99"
      unitRef="usd">9651350</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzExLTItMS0xLTA_f49ca642-1cdc-42be-a1ec-daeb1926c5c5"
      unitRef="usd">4134557</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzExLTQtMS0xLTA_9029a673-dcf3-4cc6-a492-2bb446b06d4f"
      unitRef="usd">2769466</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzExLTYtMS0xLTA_f7a6d259-5d40-4d6a-abdb-67d4881aec00"
      unitRef="usd">2436222</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:CostsAndExpenses
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzEyLTItMS0xLTA_f95a8067-f9fe-44ec-ae42-3bdbf2680c61"
      unitRef="usd">51156642</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzEyLTQtMS0xLTA_b56d31e0-5afd-4788-bbc2-15b17d7ac6de"
      unitRef="usd">48132537</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzEyLTYtMS0xLTA_1b6afb74-2d5d-465f-bf60-2677ea12f091"
      unitRef="usd">45231479</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzEzLTItMS0xLTA_2d35612d-42c8-41e6-b75c-1a6a3bfd2c93"
      unitRef="usd">-3623005</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzEzLTQtMS0xLTA_8c07dda1-732d-4f5c-b2c4-47458ca9c09e"
      unitRef="usd">-7390772</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzEzLTYtMS0xLTA_465ec923-2d9c-4573-a96b-64e693c172af"
      unitRef="usd">-4081348</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE0LTItMS0xLTA_7197b266-aaad-4f8f-a9a5-a1f20a295f5e"
      unitRef="usd">243364</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE0LTQtMS0xLTA_76a4a32b-49c7-400d-ad3b-a1c016cb7728"
      unitRef="usd">564484</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE0LTYtMS0xLTA_53a5d6ba-f2c6-48de-bdd4-6e83c9f0e3c4"
      unitRef="usd">299326</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE1LTItMS0xLTA_4b480f6b-5d74-480d-a8e4-a01c9f2e91f8"
      unitRef="usd">246186</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE1LTQtMS0xLTA_12807eb4-b88e-4b2e-959c-0f4f9a9bae0d"
      unitRef="usd">195848</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE1LTYtMS0xLTA_02777c69-020d-4607-9e52-b445d50a887c"
      unitRef="usd">92904</us-gaap:InterestExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE2LTItMS0xLTA_55ff7933-ef0d-4014-9553-64526540cb14"
      unitRef="usd">-3625827</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE2LTQtMS0xLTA_0a15d141-44d9-41f3-969f-ad4c9cd0ad84"
      unitRef="usd">-7022136</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE2LTYtMS0xLTA_b9b9594a-8d34-4d76-ace4-740e68ca313d"
      unitRef="usd">-3874926</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE3LTItMS0xLTA_5fb1a939-bc22-44f9-ab92-fb8d1341a0a4"
      unitRef="usd">-79316</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE3LTQtMS0xLTA_1610e720-baac-405a-94c8-5abce8164fdc"
      unitRef="usd">16636</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE3LTYtMS0xLTA_60cf7fc7-a209-4908-8a34-5dd21ce3f8c5"
      unitRef="usd">4174889</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE4LTItMS0xLTA_5c9b38c5-90f1-40e0-a8ef-f888e002d4f5"
      unitRef="usd">-3546511</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE4LTQtMS0xLTA_9ba175e6-7040-443f-a9dc-4fa99d3e3f2f"
      unitRef="usd">-7038772</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE4LTYtMS0xLTA_26cd9422-7b5c-4052-b0dc-0392d1dc010e"
      unitRef="usd">-8049815</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE5LTItMS0xLTA_21ed3d04-120f-4bb1-bac3-e553b48fc2d3"
      unitRef="usd">-8752</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE5LTQtMS0xLTA_53abfb2f-10a1-41e2-ba24-57586ab38e9f"
      unitRef="usd">-75704</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzE5LTYtMS0xLTA_4f9780e0-59ed-4fd6-a8e1-8d9b63fd7527"
      unitRef="usd">-71182</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzIwLTItMS0xLTA_70fea702-88f5-4cd0-b81b-2ae6b63fae67"
      unitRef="usd">-3537759</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzIwLTQtMS0xLTA_6d8cc822-c9f8-4a3c-8351-452cb726802e"
      unitRef="usd">-6963068</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzIwLTYtMS0xLTA_c1110d9c-890c-45f1-9a81-28f971cf31dc"
      unitRef="usd">-7978633</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzIzLTItMS0xLTA_865746fd-6d19-4cac-aa4c-271ed62604ea"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzIzLTQtMS0xLTA_2de6dc24-4275-4f7b-9afc-2b136490a4d9"
      unitRef="usdPerShare">-0.45</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzIzLTYtMS0xLTA_f0b3b86a-a332-4be8-a1a8-14296aba9bcb"
      unitRef="usdPerShare">-0.50</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzI0LTItMS0xLTA_863af14d-a353-46f1-8cd4-0309cde2e73d"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzI0LTQtMS0xLTA_d6e1a1ab-abcf-4bf7-bdf7-4c005f0e15d6"
      unitRef="usdPerShare">-0.45</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzI0LTYtMS0xLTA_e04e7cbc-9894-4351-95ee-91b549a3011e"
      unitRef="usdPerShare">-0.50</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzI2LTItMS0xLTA_62df0148-84c6-4b6a-be10-54a7df588ee3"
      unitRef="shares">15396098</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzI2LTQtMS0xLTA_41a664bd-4a83-4e3d-969a-962dcc5df249"
      unitRef="shares">15614052</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzI2LTYtMS0xLTA_4975712b-1544-4d0d-84f9-57a5a07c3dd6"
      unitRef="shares">15911577</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzI3LTItMS0xLTA_7ab23a39-7745-4e13-96e6-d9563fdb326e"
      unitRef="shares">15396098</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzI3LTQtMS0xLTA_5c0b6f2a-0fbb-4f46-bb1b-f6e52256ab29"
      unitRef="shares">15614052</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzI3LTYtMS0xLTA_9710d60d-6950-4c03-9ad6-de7614476db5"
      unitRef="shares">15911577</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzI5LTItMS0xLTA_8c1a3fb5-8baf-4f34-821c-f87b0d7559c5"
      unitRef="usd">-3537759</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzI5LTQtMS0xLTA_b23dc91c-e302-4d8a-9c30-868cc6fd1917"
      unitRef="usd">-6963068</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzI5LTYtMS0xLTA_e97bdd2e-34ba-468a-a5df-7d17e602ca0c"
      unitRef="usd">-7978633</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzMwLTItMS0xLTA_5de1b3c1-51f1-4deb-bbf8-44cbba63ebbd"
      unitRef="usd">-8752</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzMwLTQtMS0xLTA_2d601cc9-1b9b-47e4-b2fd-eb2855445acd"
      unitRef="usd">-75704</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzMwLTYtMS0xLTA_1f1e80e9-e674-4f70-b654-db4dc58a629a"
      unitRef="usd">-71182</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzMxLTItMS0xLTA_2a558831-61e9-4329-9cf2-ca5ad522dd00"
      unitRef="usd">-3546511</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzMxLTQtMS0xLTA_9e88aaa6-61dc-483e-924a-939421ef1487"
      unitRef="usd">-7038772</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xNzgvZnJhZzpkMDEwNGEzMjYwYzY0YmQ0YmE2M2U0YTE3NDQ5M2NjMy90YWJsZTo5MTIzY2EyMmYzNDY0Y2QyYmU0NjU5ZDIxMDUwZDNkZS90YWJsZXJhbmdlOjkxMjNjYTIyZjM0NjRjZDJiZTQ2NTlkMjEwNTBkM2RlXzMxLTYtMS0xLTA_83e35c14-b31f-438c-bc98-7a188246ad90"
      unitRef="usd">-8049815</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ProfitLoss
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMtMi0xLTEtMA_f1d3b41a-5863-430d-949b-79939171f18b"
      unitRef="usd">-3546511</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMtNC0xLTEtMA_55feccdf-e61f-40f0-ba66-9d4199b1ace3"
      unitRef="usd">-7038772</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMtNi0xLTEtMA_bbbbd04e-f48d-43ba-b864-c43648ae0697"
      unitRef="usd">-8049815</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzUtMi0xLTEtMA_deae07d1-5c7d-4c89-9edb-c181295100c2"
      unitRef="usd">4404175</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzUtNC0xLTEtMA_eb6ff86d-0b34-4605-a671-dbb53cc53ed0"
      unitRef="usd">2982703</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzUtNi0xLTEtMA_e7035a53-18ed-4fea-8974-58bede9a4968"
      unitRef="usd">2647753</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzYtMi0xLTEtMA_db8786a6-0b1e-47e9-a7a4-016392467cbd"
      unitRef="usd">65408</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzYtNC0xLTEtMA_f249ac66-1379-4f3d-91e0-949e33c79daf"
      unitRef="usd">81886</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzYtNi0xLTEtMA_e1ac009b-1e31-467d-a4e4-b81f2b307916"
      unitRef="usd">4206753</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ShareBasedCompensation
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzctMi0xLTEtMA_751dda0d-e94f-4927-a1cb-796e1c478a13"
      unitRef="usd">1485898</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzctNC0xLTEtMA_12a88480-3e06-4c23-8679-51125786fdbc"
      unitRef="usd">1364698</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzctNi0xLTEtMA_644bf9b6-e4df-4c98-ac9d-eb99f89bca94"
      unitRef="usd">1115063</us-gaap:ShareBasedCompensation>
    <cpix:SharebasedCompensationFoundationContribution
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzgtMi0xLTEtMA_6658a702-3ad2-4053-97a0-d974d7beda11"
      unitRef="usd">0</cpix:SharebasedCompensationFoundationContribution>
    <cpix:SharebasedCompensationFoundationContribution
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzgtNC0xLTEtMA_899850c9-925a-4227-91ba-90d207cb2dc6"
      unitRef="usd">0</cpix:SharebasedCompensationFoundationContribution>
    <cpix:SharebasedCompensationFoundationContribution
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzgtNi0xLTEtMA_068299a8-303e-4beb-ae9f-780495afafcf"
      unitRef="usd">372500</cpix:SharebasedCompensationFoundationContribution>
    <us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzktMi0xLTEtMA_d6fa822d-4572-4515-a3e4-97c4e51a4e59"
      unitRef="usd">0</us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities>
    <us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzktNC0xLTEtMA_7f50a585-daa2-4d93-af91-145442707902"
      unitRef="usd">81886</us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities>
    <us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzktNi0xLTEtMA_99d6e9f8-db19-49f9-a60d-323925fcdec8"
      unitRef="usd">91109</us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzEwLTItMS0xLTE1NA_72069277-ade2-42f9-914a-94be203bb12a"
      unitRef="usd">804167</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzEwLTQtMS0xLTM1OTY_2e7fb63c-565b-46e5-b353-6a64e1eb4e54"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzEwLTYtMS0xLTM1OTY_12998da6-2d0e-4b13-87a0-c465ca4a019a"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzEwLTItMS0xLTA_ae5b74ae-a29a-4ea5-b474-ce884fc85138"
      unitRef="usd">47525</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzEwLTQtMS0xLTA_58cbad88-f39c-455a-9777-5a1ae7af6976"
      unitRef="usd">99883</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzEwLTYtMS0xLTA_d400ad02-451a-4b8e-ab32-039a83fb0129"
      unitRef="usd">77911</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:OtherNonoperatingGainsLosses
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzExLTItMS0xLTA_d40a6b6e-b262-4d85-bc79-782d35089f47"
      unitRef="usd">26315</us-gaap:OtherNonoperatingGainsLosses>
    <us-gaap:OtherNonoperatingGainsLosses
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzExLTQtMS0xLTA_18fa52f3-f180-4634-8c7f-dbfc6b42c217"
      unitRef="usd">168440</us-gaap:OtherNonoperatingGainsLosses>
    <us-gaap:OtherNonoperatingGainsLosses
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzExLTYtMS0xLTA_d46d88a9-7113-4b5b-a931-abf779401556"
      unitRef="usd">52012</us-gaap:OtherNonoperatingGainsLosses>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzEzLTItMS0xLTA_4b016fa8-06b2-4e3a-be3d-a26d46855cf6"
      unitRef="usd">1937214</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzEzLTQtMS0xLTA_1bc74c22-29ce-46c9-834f-45ab3fc7020b"
      unitRef="usd">-550863</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzEzLTYtMS0xLTA_b483cf09-9f6d-4f72-b609-491b18cdf160"
      unitRef="usd">1064985</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzE0LTItMS0xLTA_9dbfd925-474c-447d-bc75-7945f9f3b40b"
      unitRef="usd">-2860830</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzE0LTQtMS0xLTA_c4014dfb-9d57-42e1-ae8f-34d6eccffc09"
      unitRef="usd">-460505</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzE0LTYtMS0xLTA_67713316-074c-47fb-9a41-5960292d30c6"
      unitRef="usd">1366118</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzE1LTItMS0xLTA_20150fc1-b2de-44be-9866-6cd3bf686018"
      unitRef="usd">587477</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzE1LTQtMS0xLTA_ba2cc6d3-e755-4151-a6de-8aa970661f41"
      unitRef="usd">-712149</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzE1LTYtMS0xLTA_650320c4-5bf4-413e-8b7c-89251acfcede"
      unitRef="usd">1074369</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzE2LTItMS0xLTA_0357ad30-353a-4689-86c1-196eda8e7759"
      unitRef="usd">1824024</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzE2LTQtMS0xLTA_8298cd6d-f9f1-4b9b-b2dd-2f315cc1708a"
      unitRef="usd">4308706</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzE2LTYtMS0xLTA_4ac01bfd-c1ff-4315-b767-818f8b6fe898"
      unitRef="usd">2307617</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzE3LTItMS0xLTA_3bb4c380-46c1-4686-81f9-ce5ce499a925"
      unitRef="usd">-729820</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzE3LTQtMS0xLTA_4dd3d9d2-ae72-42cb-80bf-d809e6428326"
      unitRef="usd">-159558</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzE3LTYtMS0xLTA_7fafc586-be1c-4f0e-9fa8-11a4109c4e2c"
      unitRef="usd">413097</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzE4LTItMS0xLTA_94550706-4e10-4679-9e99-93e009938607"
      unitRef="usd">3056356</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzE4LTQtMS0xLTA_3510a729-39d6-4ac1-9c8d-d77115d0ff7c"
      unitRef="usd">3112737</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzE4LTYtMS0xLTA_570b9f06-12df-46cc-9783-ace8d2585841"
      unitRef="usd">-557714</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzIwLTItMS0xLTA_7b0b7db2-fd9c-4d64-b234-76f4a268c7e4"
      unitRef="usd">246202</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzIwLTQtMS0xLTA_51e183a7-02db-474f-9378-d51676a45bd2"
      unitRef="usd">455569</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzIwLTYtMS0xLTA_a20d955d-39e8-4615-b2bd-92fc6f453805"
      unitRef="usd">275960</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzIxLTItMS0xLTA_57580362-6023-4f4d-a987-65f1aae94212"
      unitRef="usd">772944</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzIxLTQtMS0xLTA_b3395eac-9253-4722-bb2f-8e9c45b86c6a"
      unitRef="usd">3819486</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzIxLTYtMS0xLTA_994ba4ff-00a9-43a6-9b97-f0673c179ae1"
      unitRef="usd">1213110</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzIyLTItMS0xLTA_5930c4c5-72e3-415f-85c0-42cad561d903"
      unitRef="usd">5000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzIyLTQtMS0xLTA_47677081-c418-4faa-8f8b-dee79d5f796b"
      unitRef="usd">20000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzIyLTYtMS0xLTA_d5ffc452-d324-4843-9e99-aeef2a1bc0f1"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:ProceedsFromSaleOfShortTermInvestments
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzIzLTItMS0xLTA_5e4f5cdf-0c80-4140-87a4-cc4300fc6f4e"
      unitRef="usd">20062132</us-gaap:ProceedsFromSaleOfShortTermInvestments>
    <us-gaap:ProceedsFromSaleOfShortTermInvestments
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzIzLTQtMS0xLTA_865d212f-4b8c-4cd7-b61d-072c1c9f3626"
      unitRef="usd">16122376</us-gaap:ProceedsFromSaleOfShortTermInvestments>
    <us-gaap:ProceedsFromSaleOfShortTermInvestments
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzIzLTYtMS0xLTA_7d2a02c2-6633-4dac-96da-d8b36773ebcb"
      unitRef="usd">13381061</us-gaap:ProceedsFromSaleOfShortTermInvestments>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzI0LTItMS0xLTA_ee80d1dd-a2a3-4175-a605-ec9976d30042"
      unitRef="usd">11745138</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzI0LTQtMS0xLTA_ea252a09-ab00-4b24-9b4a-14f7d8aef943"
      unitRef="usd">19572139</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzI0LTYtMS0xLTA_0838c77c-dfec-42f6-9dcd-aa4ae90e7ca2"
      unitRef="usd">2379414</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzI1LTItMS0xLTA_6795f3ff-6621-4360-914a-1cdf60033bcc"
      unitRef="usd">2297848</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzI1LTQtMS0xLTA_00a63dde-27b1-4829-ac26-9541741e3062"
      unitRef="usd">-27724818</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzI1LTYtMS0xLTA_aa375496-08bb-47c7-81e7-35a4458030e5"
      unitRef="usd">9512577</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzI3LTItMS0xLTA_ca1de638-430b-4b81-8a12-dacaff6ae344"
      unitRef="usd">76000000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzI3LTQtMS0xLTA_834ce0bf-c489-4d09-8839-690f4f268edc"
      unitRef="usd">56000000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzI3LTYtMS0xLTA_508bfc65-7128-4aa5-8d05-8ebfd7d4eae1"
      unitRef="usd">24500000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzI4LTItMS0xLTA_e9891f5b-06a7-4985-8f4c-f4d0847cb1cb"
      unitRef="usd">77500000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzI4LTQtMS0xLTA_46791115-fa30-4641-8b72-d6f3659adcc3"
      unitRef="usd">45800000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzI4LTYtMS0xLTA_463022ae-bd70-4c12-9953-c08c18fa3c1b"
      unitRef="usd">18800000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzI5LTItMS0xLTA_a8989621-e2c6-4512-bc16-6dcae3c21c11"
      unitRef="usd">3494921</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzI5LTQtMS0xLTA_c6dd3164-97a8-4ae8-9d71-d6e9f3e8f4ce"
      unitRef="usd">2879426</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzI5LTYtMS0xLTA_7907ae04-f8a9-4fb8-80dd-407fa8b16d19"
      unitRef="usd">3724375</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMwLTItMS0xLTA_fb0f467d-9ba4-4724-9a29-d56dcd819951"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMwLTQtMS0xLTA_3eec144a-5823-46d6-9088-8743da1e09e5"
      unitRef="usd">383310</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMwLTYtMS0xLTA_630a8afe-7e38-4767-94c2-864f24b41569"
      unitRef="usd">27950</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMyLTItMS0xLTU1NDM_cdfde488-c016-4f44-831f-2618de514f2d"
      unitRef="usd">0</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMyLTQtMS0xLTU1NDM_1bcd6549-84ac-4a4b-a703-5f3b350ef364"
      unitRef="usd">200909</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMyLTYtMS0xLTU1NDM_9e0cf5db-38a9-4f81-bb4e-7203b014edc9"
      unitRef="usd">0</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMyLTItMS0xLTE5MDM_94294718-ee58-4081-8c87-48bdc1809c29"
      unitRef="usd">52500</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMyLTQtMS0xLTE5MDM_9900fbf2-dc62-4bf8-a744-75eb6661c4bd"
      unitRef="usd">0</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMyLTYtMS0xLTE5MDM_783b475f-1bf1-46be-9c0a-a85083f0da10"
      unitRef="usd">0</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMzLTItMS0xLTE5MDc_31771ef7-7279-4772-b6b5-694926f30db8"
      unitRef="usd">1033108</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMzLTQtMS0xLTE5MDc_9221779f-cf32-4ec8-9d29-10d2d6a7e76b"
      unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMzLTYtMS0xLTE5MDc_485d528f-e160-42d1-9e47-041087f351b0"
      unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzM0LTItMS0xLTE5MTk_a138be24-b2ac-4a23-a9b9-9fdaaca15a12"
      unitRef="usd">1000000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzM0LTQtMS0xLTE5MTk_c2caef4a-9e72-4c06-ae0f-70feee96ab1d"
      unitRef="usd">0</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzM0LTYtMS0xLTE5MTk_06ded177-5b7b-47b6-b3cc-5f9215f2bc89"
      unitRef="usd">0</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMzLTItMS0xLTA_8b51adea-b5df-4a20-a949-a7e803791da0"
      unitRef="usd">-5080529</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMzLTQtMS0xLTA_cfb81b10-3f1f-4f6f-bf17-7ca4c7d8eef3"
      unitRef="usd">7138173</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzMzLTYtMS0xLTA_252927a8-501d-4fae-8301-60f77621bef9"
      unitRef="usd">1947675</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzM0LTItMS0xLTA_829d4e64-c036-4504-bcc2-b6d64795dce7"
      unitRef="usd">273675</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzM0LTQtMS0xLTA_711e1946-c753-44b4-9b3e-625f1b80d117"
      unitRef="usd">-17473908</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzM0LTYtMS0xLTA_2d0048bc-8c3e-49d5-97e1-ab9dcef28cec"
      unitRef="usd">10902538</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzM1LTItMS0xLTA_85894756-6c5d-4ee0-bd24-16ab7a7074ab"
      unitRef="usd">27938960</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ied43eb2354f847369fa00cd301f69260_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzM1LTQtMS0xLTA_453cca55-309e-4ada-8fc5-8fd472ae6f99"
      unitRef="usd">45412868</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i242905b09ba14928898c52b50ce64ecf_I20161231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzM1LTYtMS0xLTA_e7c6b164-04bf-4460-a1db-e70602d6ba5e"
      unitRef="usd">34510330</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzM2LTItMS0xLTA_c3468252-03d5-40d5-82f6-6de36d1342a4"
      unitRef="usd">28212635</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzM2LTQtMS0xLTA_8e5419b5-2b81-4d07-9de3-5935688043f1"
      unitRef="usd">27938960</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ied43eb2354f847369fa00cd301f69260_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZTo5YjAzZWEwYmVhMWM0YjQxOWMwZDhiM2Q5YzVlZWZmMS90YWJsZXJhbmdlOjliMDNlYTBiZWExYzRiNDE5YzBkOGIzZDljNWVlZmYxXzM2LTYtMS0xLTA_a46f838b-ea6e-48c0-87f1-a976aa966960"
      unitRef="usd">45412868</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzItMi0xLTEtNTAyMA_00a9ed29-4d5d-4752-b8fe-a22c503783e7"
      unitRef="usd">198661</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzItNC0xLTEtNTAyMg_0574b1ca-bcff-436d-9f33-2cae99cd5c89"
      unitRef="usd">95965</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzItNi0xLTEtNTAyNA_9972e7b8-6593-4adf-b6b3-656fa6f15c82"
      unitRef="usd">14993</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzMtMi0xLTEtNTAyMA_6949d4b8-46a5-4eee-9482-6596a179176b"
      unitRef="usd">16694</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzMtNC0xLTEtNTAyMg_f3910c64-bfb3-4ef3-8a76-712442ad83d9"
      unitRef="usd">15441</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzMtNi0xLTEtNTAyNA_0d7be59c-d1c6-45c1-b9f0-ed7ab4721c1a"
      unitRef="usd">18000</us-gaap:IncomeTaxesPaidNet>
    <cpix:PurchasesOfIntangibleAssetsIncurredButNotYetPaid
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzUtMi0xLTEtNDg0OQ_48f20536-dc2d-4d88-aabb-3633b05a866e"
      unitRef="usd">-576837</cpix:PurchasesOfIntangibleAssetsIncurredButNotYetPaid>
    <cpix:PurchasesOfIntangibleAssetsIncurredButNotYetPaid
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzUtNC0xLTEtNTAyNg_160c29b9-92a4-4ddc-9258-721cb35fb6c8"
      unitRef="usd">-539467</cpix:PurchasesOfIntangibleAssetsIncurredButNotYetPaid>
    <cpix:PurchasesOfIntangibleAssetsIncurredButNotYetPaid
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzUtNi0xLTEtNTAyOA_8b742157-1493-4889-b394-3270d3151d26"
      unitRef="usd">-513481</cpix:PurchasesOfIntangibleAssetsIncurredButNotYetPaid>
    <cpix:DeferredOfferingCostsIncludedinAccountsPayableandOtherAccruedExpenses
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzYtMi0xLTEtNTAzMA_220fcd1b-36fb-4df2-9b9d-146a83d3869a"
      unitRef="usd">0</cpix:DeferredOfferingCostsIncludedinAccountsPayableandOtherAccruedExpenses>
    <cpix:DeferredOfferingCostsIncludedinAccountsPayableandOtherAccruedExpenses
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzYtNC0xLTEtNTAzMg_ce671c60-461a-4c24-94ba-4474a49f994a"
      unitRef="usd">0</cpix:DeferredOfferingCostsIncludedinAccountsPayableandOtherAccruedExpenses>
    <cpix:DeferredOfferingCostsIncludedinAccountsPayableandOtherAccruedExpenses
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzYtNi0xLTEtNTAzNA_11819015-242f-4be7-b7cb-1c16974f43cb"
      unitRef="usd">97254</cpix:DeferredOfferingCostsIncludedinAccountsPayableandOtherAccruedExpenses>
    <us-gaap:NoncashOrPartNoncashAcquisitionOtherLiabilitiesAssumed1
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzctMi0xLTEtNTAzMA_c0348923-7dea-4362-b8cc-2e76f31fbff8"
      unitRef="usd">0</us-gaap:NoncashOrPartNoncashAcquisitionOtherLiabilitiesAssumed1>
    <us-gaap:NoncashOrPartNoncashAcquisitionOtherLiabilitiesAssumed1
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzctNC0xLTEtNTAzMg_ba7f2e9b-9751-407b-9397-22af785b083b"
      unitRef="usd">14034000</us-gaap:NoncashOrPartNoncashAcquisitionOtherLiabilitiesAssumed1>
    <us-gaap:NoncashOrPartNoncashAcquisitionOtherLiabilitiesAssumed1
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzctNi0xLTEtNTAzNA_5a922061-42c1-4164-a198-c2dddbaf6dce"
      unitRef="usd">0</us-gaap:NoncashOrPartNoncashAcquisitionOtherLiabilitiesAssumed1>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzgtMi0xLTEtNTAzMA_6155d1d3-5b16-400b-989d-b50e274c2158"
      unitRef="usd">3629320</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <cpix:NoncashOrPartNoncashTransactionVestingOfShares
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzktMi0xLTEtNTAzMA_a9eee4c6-3a44-4660-ab74-b3e7d205600e"
      unitRef="usd">862200</cpix:NoncashOrPartNoncashTransactionVestingOfShares>
    <cpix:NoncashOrPartNoncashTransactionVestingOfShares
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzktNC0xLTEtNTAzMg_04a0d2b8-4aa1-4a2b-9ffc-1fe1be436849"
      unitRef="usd">0</cpix:NoncashOrPartNoncashTransactionVestingOfShares>
    <cpix:NoncashOrPartNoncashTransactionVestingOfShares
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzktNi0xLTEtNTAzNA_ee12feb9-7ed1-4f32-9126-d46f6f7886e5"
      unitRef="usd">0</cpix:NoncashOrPartNoncashTransactionVestingOfShares>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzEwLTItMS0xLTUwMzA_b4705a6c-f848-4c3a-87fe-4100e91b6d2f"
      unitRef="usd">800000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzEwLTQtMS0xLTUwMzI_ca0b3459-13d6-459f-b65d-5efa03328a52"
      unitRef="usd">0</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzEwLTYtMS0xLTUwMzQ_6596d4cb-a47b-43a7-8f8f-6f642adef4f7"
      unitRef="usd">0</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzExLTItMS0xLTUwMzA_61574148-8bd7-4d23-9802-2d64dc13b96c"
      unitRef="usd">148000</us-gaap:NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1>
    <us-gaap:NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzExLTQtMS0xLTUwMzI_45274279-251f-4028-b3aa-bd178238dae0"
      unitRef="usd">0</us-gaap:NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1>
    <us-gaap:NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODEvZnJhZzo1NDZiZDBlNjEwNmE0MDFiYTNhM2MwY2MyMTlkNjM2OC90YWJsZToxMjc0YTExMmZkNWU0N2I1OTQ3MmFmZTNjYmQ1MWJlMS90YWJsZXJhbmdlOjEyNzRhMTEyZmQ1ZTQ3YjU5NDcyYWZlM2NiZDUxYmUxXzExLTYtMS0xLTUwMzQ_2d3000f5-8c92-49c0-b566-82bbc3fb12af"
      unitRef="usd">0</us-gaap:NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i70d31bf25e5c4e01b316f7f5eeae1d7b_I20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzQtMi0xLTEtMA_31f6369a-d903-4df0-9fbd-338bbcd9734b"
      unitRef="shares">16074176</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i70d31bf25e5c4e01b316f7f5eeae1d7b_I20161231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzQtNC0xLTEtMA_494e41ca-5b63-4c1b-ae90-b3d59966ccff"
      unitRef="usd">54643268</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2de698961c93461ca2452840f48649fb_I20161231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzQtNi0xLTEtMA_4c1b71f0-cc58-44a8-ac46-a54a1d9ff474"
      unitRef="usd">18604931</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic7d30435acb345eaa25b007b7772cc5f_I20161231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzQtOC0xLTEtMA_1391f0bc-1151-47f9-b844-4355bd499ee3"
      unitRef="usd">-127380</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i242905b09ba14928898c52b50ce64ecf_I20161231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzQtMTAtMS0xLTA_3b6a69be-7858-40bd-8503-6ef570cc02e9"
      unitRef="usd">73120819</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i123361283e9448959134dfdd555e74a2_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzUtNi0xLTEtMA_6eb131f6-a04b-44a4-881e-ad5e2b9b95cd"
      unitRef="usd">-7978633</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i313e7589a4a240bdb1821ccd44eee9c7_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzUtOC0xLTEtMA_be69ab63-72c4-4b92-90d0-314eebcae027"
      unitRef="usd">-71182</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzUtMTAtMS0xLTA_88f8b19e-3058-46a7-9eed-01ff53d2e54e"
      unitRef="usd">-8049815</us-gaap:ProfitLoss>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="ic119347ccf8b4e208ac463229a9d62f5_I20170101"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzYtNi0xLTEtMjg2Mw_825f434d-5ffb-4ed0-babb-fe461fbd8c18"
      unitRef="usd">1082924</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="ic94c993c3c8d41d59c765a6f62b40d48_I20170101"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzYtMTAtMS0xLTI4Njc_d62d0018-4ff8-4d08-be2b-567c50d4c40e"
      unitRef="usd">1082924</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ied01be31cb4b47bdada0d2d054647687_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzYtMi0xLTEtMA_6a7c0436-4a38-4482-9a50-80aea503f9d3"
      unitRef="shares">146275</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ied01be31cb4b47bdada0d2d054647687_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzYtNC0xLTEtMA_b8c97373-65ba-4308-809a-bafa74807daf"
      unitRef="usd">1115063</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzYtMTAtMS0xLTA_b6f5eee2-7851-4627-af7e-10242ebc8664"
      unitRef="usd">1115063</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <cpix:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding
      contextRef="ied01be31cb4b47bdada0d2d054647687_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzctMi0xLTEtMA_2d78fe85-b08c-450b-a76b-39770879e877"
      unitRef="shares">50000</cpix:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ied01be31cb4b47bdada0d2d054647687_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzctNC0xLTEtMA_e82f61b5-7e26-44be-a9e1-6132edb5c4ee"
      unitRef="usd">372500</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzctMTAtMS0xLTA_b4194ac1-dc01-46bf-b36e-49bfc39c4dae"
      unitRef="usd">372500</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ied01be31cb4b47bdada0d2d054647687_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzgtMi0xLTEtMA_3d900c2a-8fa3-4aa3-82a4-bcedae824130"
      unitRef="shares">547376</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ied01be31cb4b47bdada0d2d054647687_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzgtNC0xLTEtMA_2ad7af78-f011-4df6-8ae3-4c0dec6c8691"
      unitRef="usd">3719890</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzgtMTAtMS0xLTA_67d49a02-d990-464d-a0ea-c74b2dc165af"
      unitRef="usd">3719890</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i663a4dd3b3394e4e8aa6300c7499edb0_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzktMi0xLTEtMA_e4a552c7-5d06-46fc-8f98-18e25845362b"
      unitRef="shares">15723075</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i663a4dd3b3394e4e8aa6300c7499edb0_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzktNC0xLTEtMA_2444e6b2-5889-4631-88de-77b63f0b6bdd"
      unitRef="usd">52410941</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7208b7a2d2ff48d6bf16f5acdf641deb_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzktNi0xLTEtMA_b7d2f629-2fbb-4639-9134-d1db1444e7d2"
      unitRef="usd">11709222</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id3a0e9d843a54090a7ff56346b5a51b7_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzktOC0xLTEtMA_be8349a7-f8a8-42ad-9f10-cb5c020b4892"
      unitRef="usd">-198562</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ied43eb2354f847369fa00cd301f69260_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzktMTAtMS0xLTA_23f8471f-07df-4951-a67c-6ef09bbacbdc"
      unitRef="usd">63921601</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="ia4efd43649f1491db94c0304280fb75e_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzEwLTYtMS0xLTA_cf7ddcad-4755-4f9e-a302-658b5b3c5ff6"
      unitRef="usd">-6963068</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i776cc8378cfb4973bce98d0aa433d8c6_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzEwLTgtMS0xLTA_db6c7a18-5a35-4838-a676-53823c069ec5"
      unitRef="usd">-75704</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzEwLTEwLTEtMS0w_03cbe8c5-a24e-4acc-8815-a1e028d5f712"
      unitRef="usd">-7038772</us-gaap:ProfitLoss>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="iec47535ee96a48f1b36ce280efb1c542_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzEyLTItMS0xLTA_d174a730-d71d-4773-931b-e08185bae768"
      unitRef="shares">170759</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="iec47535ee96a48f1b36ce280efb1c542_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzEyLTQtMS0xLTA_84d442c8-da0d-4a8f-8a9e-2b1fcbd420ef"
      unitRef="usd">1364698</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzEyLTEwLTEtMS0w_c0db6dc6-b9b6-492a-beab-04edd654e9e3"
      unitRef="usd">1364698</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="iec47535ee96a48f1b36ce280efb1c542_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzEzLTItMS0xLTI4ODQ_04deb19b-3d2f-426f-a22f-7d006c4951c3"
      unitRef="shares">30704</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="iec47535ee96a48f1b36ce280efb1c542_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzEzLTQtMS0xLTI4ODQ_654f9f9b-e1cd-4c12-b3fb-db89ab07937b"
      unitRef="usd">200909</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzEzLTEwLTEtMS0yODg0_99916cfd-b655-4e2b-896c-10e05d744b06"
      unitRef="usd">200909</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="iec47535ee96a48f1b36ce280efb1c542_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE0LTItMS0xLTA_85a79065-4c7d-4e35-bdb8-79676148de3d"
      unitRef="shares">443041</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="iec47535ee96a48f1b36ce280efb1c542_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE0LTQtMS0xLTA_95623b6d-631f-4617-acb6-6cff32d635cb"
      unitRef="usd">2877935</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE0LTEwLTEtMS0w_91411135-565e-471f-ac00-41dbd768acd0"
      unitRef="usd">2877935</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i7cc6b9d630c147d5a1219cc904c289f7_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE1LTItMS0xLTA_0cc932e3-32a7-474e-9af5-cbfa448460e6"
      unitRef="shares">15481497</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7cc6b9d630c147d5a1219cc904c289f7_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE1LTQtMS0xLTA_577cc147-0ef5-4222-9c94-10f6058cd1d6"
      unitRef="usd">51098613</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icd93aa7421944d1a9c9a53b9f6038dea_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE1LTYtMS0xLTA_d4244eae-6f67-45ed-8dfd-59204c283b89"
      unitRef="usd">4746154</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iebd85c5684c943c39384a9de926abb46_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE1LTgtMS0xLTA_85bde9eb-b16b-4b8d-a8c9-d1999e3d518e"
      unitRef="usd">-274266</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE1LTEwLTEtMS0w_acc641dd-6614-4264-a0c0-c965d742b49c"
      unitRef="usd">55570501</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i6aa26aa526bc4ef58f8b9fbfc2636c90_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE2LTYtMS0xLTA_91a790bd-4f9f-4ec2-968a-2284b1ace587"
      unitRef="usd">-3537759</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ieba3ceecc0104ccaae9892a24e609201_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE2LTgtMS0xLTA_5b7a93a9-c56e-4ede-80b3-fa52ede3aae9"
      unitRef="usd">-8752</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE2LTEwLTEtMS0w_2c1a37e8-4a07-4d5d-898e-95e4c5f21033"
      unitRef="usd">-3546511</us-gaap:ProfitLoss>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="if572a3717d014d379a93316c10753c0c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE3LTQtMS0xLTI5MDA_31376cb3-7023-49d5-b17c-244057e26e72"
      unitRef="usd">685805</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="ieba3ceecc0104ccaae9892a24e609201_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE3LTgtMS0xLTI5MDA_c1d8c47b-df46-46dc-9ca7-76333558ae55"
      unitRef="usd">114195</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE3LTEwLTEtMS0yOTAw_f24ed71d-025b-44f6-9107-9d6a84d09c90"
      unitRef="usd">800000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="if572a3717d014d379a93316c10753c0c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE4LTQtMS0xLTI5MDA_1b53be13-2a79-4116-9885-a19648f19070"
      unitRef="usd">640407</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="ieba3ceecc0104ccaae9892a24e609201_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE4LTgtMS0xLTI5MDA_6e5c0f9b-85a5-4198-b735-90325d262183"
      unitRef="usd">359593</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE4LTEwLTEtMS0yOTAw_bf64e9e0-7c9a-4e8b-a959-30f2bbcdcce3"
      unitRef="usd">1000000</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
      contextRef="if572a3717d014d379a93316c10753c0c_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE5LTItMS0xLTI5MDA_c33a1c1a-02e3-45fe-8f8d-6a816a6b0f1d"
      unitRef="shares">180000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="if572a3717d014d379a93316c10753c0c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE5LTQtMS0xLTI5MDA_3db98d65-3a0d-4042-95a1-f43af147957d"
      unitRef="usd">862200</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE5LTEwLTEtMS0yOTAw_e6b99847-6721-4bd8-b180-86b630bc983c"
      unitRef="usd">862200</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="if572a3717d014d379a93316c10753c0c_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE3LTItMS0xLTA_988fd2d3-ff25-410d-864a-fb7a2e15c5fb"
      unitRef="shares">225536</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="if572a3717d014d379a93316c10753c0c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE3LTQtMS0xLTA_7014585c-7f94-4b89-8ed1-4571b95843a7"
      unitRef="usd">1485898</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE3LTEwLTEtMS0w_5e35a0ef-5a63-4bc8-b345-2e2c9288c5e3"
      unitRef="usd">1485898</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="if572a3717d014d379a93316c10753c0c_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE5LTItMS0xLTA_45d8a3e6-e68e-460c-ba00-66d1aaee89da"
      unitRef="shares">623478</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="if572a3717d014d379a93316c10753c0c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE5LTQtMS0xLTA_0b6bd513-497e-49ac-b819-69f2edc8914f"
      unitRef="usd">3486835</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzE5LTEwLTEtMS0w_9e276bcb-426e-4614-8505-1f02b2ab9f17"
      unitRef="usd">3486835</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id384e35b3033455c913508d7af49f4e7_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzIwLTItMS0xLTA_844037c6-31df-4d8b-9e2c-d522b0d66458"
      unitRef="shares">15263555</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id384e35b3033455c913508d7af49f4e7_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzIwLTQtMS0xLTA_da5cddb0-7bb9-4ec3-b062-b57eb5a3137e"
      unitRef="usd">49914478</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i75e2df695a28437193db3d713c87642f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzIwLTYtMS0xLTA_faf69748-3546-4bef-bb5e-85df2ec028e5"
      unitRef="usd">1208395</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8901811604c24d06b352725c4225276c_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzIwLTgtMS0xLTA_5c14e9ca-9763-40fd-8a90-efcf24bd2382"
      unitRef="usd">-37620</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xODQvZnJhZzo0MzljZjExOTA2N2E0MjQ4YjgyOTE5NWQzYzQwN2ExNS90YWJsZTo5OGNmMTRiYjQxYTc0MjQwYWVmMjRhOWUxZGZkNDIwMi90YWJsZXJhbmdlOjk4Y2YxNGJiNDFhNzQyNDBhZWYyNGE5ZTFkZmQ0MjAyXzIwLTEwLTEtMS0w_8300506f-8279-49b8-894c-77e1aa5af613"
      unitRef="usd">51085253</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTAvZnJhZzozMzZlODcxNzBmMTc0ODMzOGI3YTYxMGNjNjQ5YjQ3Zi90ZXh0cmVnaW9uOjMzNmU4NzE3MGYxNzQ4MzM4YjdhNjEwY2M2NDliNDdmXzIzODU_4c346fe5-680c-40e5-a8eb-7b04302f638b">Organization&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Cumberland Pharmaceuticals Inc. (&#x201c;Cumberland,&#x201d; the &#x201c;Company,&#x201d; or as used in the context of &#x201c;we,&#x201d; &#x201c;us,&#x201d; or &#x201c;our&#x201d;) is a specialty pharmaceutical company focused on the acquisition, development and commercialization of branded prescription products.  The Company's primary target markets are hospital acute care and gastroenterology. These medical specialties are characterized by relatively concentrated prescriber bases that the Company believes can be penetrated effectively by small, targeted sales forces. Cumberland is dedicated to providing innovative products that improve quality of care for patients and address unmet or poorly met medical needs.  The Company promotes its approved products through its hospital and field sales forces in the United States and is establishing a network of international partners to bring its medicines to patients in their countries.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Cumberland focuses its resources on maximizing the commercial potential of its products, as well as developing new product candidates, and has both internal development and commercial capabilities. The Company&#x2019;s products are manufactured by third parties, which are overseen by Cumberland&#x2019;s quality and manufacturing professionals. The Company works closely with its third-party distribution partners to make its products available in the United States.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In order to build a pipeline of early-stage product candidates, the Company formed a subsidiary, Cumberland Emerging Technologies, Inc. ("CET"), which teams with universities and other research organizations to help advance scientific discoveries from the laboratory to the marketplace.  In 2014, the Company organized equity financing to recapitalize and strengthen the financial position of CET including an investment of approximately $1.0 million from Gloria Pharmaceuticals Co., Ltd. (&#x201c;Gloria&#x201d;).  As a result, Gloria received shares in CET and joined the CET ownership group. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In April, 2019, CET entered into an agreement with HongKong WinHealth Pharma Group Co. Limited (WinHealth) &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;whereby WinHealth made a&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; $1.0&#160;million &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;investment through the purchase of shares of CET stock. As part of the agreement, WinHealth obtained a Board position at CET and the first opportunity to license CET products for the Chinese market. In connection with WinHealth's investment in CET, Cumberland also made an additional $1.0 million&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;investment in CET.  Cumberland purchased additional CET shares through contribution of $0.3&#160;million in cash and a conversion of $0.7&#160;million in intercompany loans payable.  Upon completion of the additional investment by WinHealth and Cumberland, Gloria Pharmaceuticals agreed to return its shares in CET in exchange for consideration of &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; $0.8 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company's ownership in CET is now 85%.  As noted above, the ownership interests of CET includes WinHealth and Cumberland, while the remaining interest is owned by Vanderbilt University and the Tennessee Technology Development Corporation. The operating results of CET allocated to noncontrolling interests in the consolidated statements of operations were  $8,752, $75,704 and $71,182 for the years ended December&#160;31, 2019, 2018 and 2017, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Effective January&#160;1, 2007, the Company formed a wholly-owned subsidiary, Cumberland Pharma Sales Corp. ("CPSC").  CPSC is the subsidiary that employs the Company's hospital and field sales force personnel.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest
      contextRef="i4c25db7aef0441d089d773c2391a97ad_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTAvZnJhZzozMzZlODcxNzBmMTc0ODMzOGI3YTYxMGNjNjQ5YjQ3Zi90ZXh0cmVnaW9uOjMzNmU4NzE3MGYxNzQ4MzM4YjdhNjEwY2M2NDliNDdmXzE2Njg_db463115-9e1d-47ff-8bdf-5b33a7cabd91"
      unitRef="usd">1000000.0</us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest>
    <cpix:SubsidiaryInvestmentPurchaseOfShares
      contextRef="i658f40e6a48a4345bd68d47495a9c507_I20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTAvZnJhZzozMzZlODcxNzBmMTc0ODMzOGI3YTYxMGNjNjQ5YjQ3Zi90ZXh0cmVnaW9uOjMzNmU4NzE3MGYxNzQ4MzM4YjdhNjEwY2M2NDliNDdmXzI3NDg3NzkwNzU1MzI_01d5c31f-ca86-412d-b04d-cf85946b3371"
      unitRef="usd">1000000.0</cpix:SubsidiaryInvestmentPurchaseOfShares>
    <cpix:SubsidiaryInvestmentPurchaseOfShares
      contextRef="i658f40e6a48a4345bd68d47495a9c507_I20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTAvZnJhZzozMzZlODcxNzBmMTc0ODMzOGI3YTYxMGNjNjQ5YjQ3Zi90ZXh0cmVnaW9uOjMzNmU4NzE3MGYxNzQ4MzM4YjdhNjEwY2M2NDliNDdmXzI3NDg3NzkwNzYyMzQ_8db7454d-26a7-428e-aa7f-86b9ed2f2c4c"
      unitRef="usd">1000000.0</cpix:SubsidiaryInvestmentPurchaseOfShares>
    <cpix:ContributionOfCashAdditionalSharesPurchased
      contextRef="ia553cafeb310458f992bd98e514efe69_D20190401-20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTAvZnJhZzozMzZlODcxNzBmMTc0ODMzOGI3YTYxMGNjNjQ5YjQ3Zi90ZXh0cmVnaW9uOjMzNmU4NzE3MGYxNzQ4MzM4YjdhNjEwY2M2NDliNDdmXzg3OTYwOTMwMjk4MjQ_f2f892c7-f133-41d5-9226-2619f5d0e2ca"
      unitRef="usd">300000</cpix:ContributionOfCashAdditionalSharesPurchased>
    <cpix:IntercompanyLoansPayableConvertedAmount
      contextRef="i658f40e6a48a4345bd68d47495a9c507_I20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTAvZnJhZzozMzZlODcxNzBmMTc0ODMzOGI3YTYxMGNjNjQ5YjQ3Zi90ZXh0cmVnaW9uOjMzNmU4NzE3MGYxNzQ4MzM4YjdhNjEwY2M2NDliNDdmXzkzNDU4NDg4NDM2OTY_4dc64109-1ae2-4f1e-9b6e-d903a3ee9acf"
      unitRef="usd">700000</cpix:IntercompanyLoansPayableConvertedAmount>
    <cpix:SubsidiaryInvestmentPaymentsForReturnOfCapital
      contextRef="id3172964e8ab4a27a5e82eb4eb3c7ecd_D20190401-20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTAvZnJhZzozMzZlODcxNzBmMTc0ODMzOGI3YTYxMGNjNjQ5YjQ3Zi90ZXh0cmVnaW9uOjMzNmU4NzE3MGYxNzQ4MzM4YjdhNjEwY2M2NDliNDdmXzIxOTkwMjMyNjMxMTk_d00d105a-c93f-49e3-979d-66dd2e969e4d"
      unitRef="usd">800000</cpix:SubsidiaryInvestmentPaymentsForReturnOfCapital>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="i61cef29eb1234e2fb2951d6ce01b3fdb_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTAvZnJhZzozMzZlODcxNzBmMTc0ODMzOGI3YTYxMGNjNjQ5YjQ3Zi90ZXh0cmVnaW9uOjMzNmU4NzE3MGYxNzQ4MzM4YjdhNjEwY2M2NDliNDdmXzI3NDg3NzkwNzU2MDY_9af91bf8-43e5-4a31-86c3-3048b34cbe4e"
      unitRef="number">0.85</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTAvZnJhZzozMzZlODcxNzBmMTc0ODMzOGI3YTYxMGNjNjQ5YjQ3Zi90ZXh0cmVnaW9uOjMzNmU4NzE3MGYxNzQ4MzM4YjdhNjEwY2M2NDliNDdmXzIxMTY_9ad9f58e-6f90-4682-8380-fed5d725389d"
      unitRef="usd">-8752</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTAvZnJhZzozMzZlODcxNzBmMTc0ODMzOGI3YTYxMGNjNjQ5YjQ3Zi90ZXh0cmVnaW9uOjMzNmU4NzE3MGYxNzQ4MzM4YjdhNjEwY2M2NDliNDdmXzIxMjE_cd9213ac-7101-46c5-b38a-a5f49dadd9df"
      unitRef="usd">-75704</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTAvZnJhZzozMzZlODcxNzBmMTc0ODMzOGI3YTYxMGNjNjQ5YjQ3Zi90ZXh0cmVnaW9uOjMzNmU4NzE3MGYxNzQ4MzM4YjdhNjEwY2M2NDliNDdmXzIxMjk_4598820c-54a4-43fa-8de2-8985b4f88ab8"
      unitRef="usd">-71182</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjA4_145459fe-c35d-4284-843f-92c6137914a2">Significant Accounting Policies&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The consolidated financial statements of the Company are stated in U.S. dollars and are prepared using U.S. generally accepted accounting principles. These financial statements include the accounts of the Company and its &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;wholly and majority-owned subsidiaries. All significant intercompany transactions and accounts have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The preparation of the consolidated financial statements in conformity with U.S. generally accepted accounting principles requires management of the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the period.  Actual results could differ from those estimates under different assumptions and conditions.  The Company's most significant estimates include: (1) its allowances for chargebacks and accruals for rebates and product returns (2) the allowances for obsolescent or unmarketable inventory (3) assumptions used in estimating acquisition date fair value of assets acquired in business combinations and (4) valuation of contingent consideration liability associated with business combinations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Segment Reporting&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company has one operating segment which is specialty pharmaceutical products. Management has chosen to organize the Company based on the type of products sold. Operating segments are identified as components of an enterprise about which separate discrete financial information is evaluated by the chief operating decision maker, or decision-making group, in making decisions regarding resource allocation and assessing performance. The Company, which uses consolidated financial information in determining how to allocate resources and assess performance, evaluated that our specialty pharmaceutical products compete in similar economic markets and similar circumstances.  Substantially all of the Company&#x2019;s assets are located in the United States. Total revenues are primarily attributable to U.S.&#160;customers.  Net revenues from customers outside the United States were approximately $1.5 million, $2.1 million and $1.6 million for the years ended December&#160;31, 2019, 2018 and 2017, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Fair value of financial assets and liabilities is the price the Company would receive to sell an asset or pay to transfer a liability in an orderly transaction with a market participant at the measurement date.  The Company's fair value measurements follow the appropriate rules as well as the fair value hierarchy that prioritizes the information used to develop the measurements.  It applies whenever other guidance requires (or permits) assets or liabilities to be measured at fair value and gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurements) and the lowest priority to unobservable inputs (Level 3 measurements). &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;A summary of the fair value hierarchy that prioritizes observable and unobservable inputs used to measure fair value into three broad levels is described below:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Level 1 -   Quoted prices for identical instruments in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Level 2 -  Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations whose inputs are observable or whose significant value drivers are observable.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Level 3 -    Significant inputs to the valuation model are unobservable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;We maintain policies and procedures to value instruments using the best and most relevant data available. The following section describes the valuation methodologies we use to measure different financial instruments at fair value on a recurring basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s financial instruments include cash and cash equivalents, marketable securities, accounts receivable, accounts payable, accrued liabilities, contingent consideration liability and a revolving line of credit. The carrying values for cash and cash equivalents, accounts receivable, accounts payable and accrued liabilities approximate their fair values due to their short-term nature. The revolving line of credit has a variable interest rate, which approximates the current market rate.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company's fair values of marketable securities are determined based on valuations provided by a third-party pricing service, as derived from such services' pricing models, and are considered either Level 1 or Level 2 measurements, depending on the nature of the investment.  The Company has no marketable securities in which the fair value is determined based on Level 3.  The level of management judgment required in evaluating fair value for Level 1 investments is minimal.  Similarly, there is little subjectivity or judgment required for Level 2 investments valued using valuation models that are standard across the industry and whose parameter inputs are quoted in active markets.  Inputs to the models may include, but are not limited to, reported trades, executable bid and ask prices, broker/dealer quotations, prices or yields of securities with similar characteristics, benchmark curves or information pertaining to the issuer, as well as industry and economic events. The Company believes that the valuations provided by the third-party pricing service, as derived from such services' pricing models, represent prices that would be received to sell the assets at the measurement date (exit prices).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company's contingent consideration liability is a Level 3 fair value measurement that is updated on a recurring basis at each reporting period using a valuation model.  Consistent with Level 3 fair value measurements, there are significant inputs to the valuation model that are unobservable. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Cash and cash equivalents include highly liquid investments with original maturities of three months or less.  As of December&#160;31, 2019 and 2018, cash equivalents consist primarily of money market funds as well as trading securities with original maturities of less than ninety days. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Marketable Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company invests in marketable debt securities in order to maximize its return on cash. Marketable securities consist of short-term cash investments, U.S. Treasury notes and bonds, corporate bonds, and commercial paper.  At the time of purchase, the Company classifies marketable securities as either trading securities or available-for-sale securities, depending on the intent at that time.  As of December&#160;31, 2019 and 2018, marketable securities were comprised solely of trading securities.  Trading securities are carried at fair value with unrealized gains and losses recognized as a component of interest income in the consolidated statements of operations.  As of December&#160;31, 2019, all the trading securities were commercial paper with original maturities of less than ninety days and as a result, were classified as cash equivalents.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Trade accounts receivable are recorded at the invoiced amount.  The Company records allowances for amounts that could become uncollectible in the future based on historical experience, including amounts related to chargebacks, cash discounts and credits for damaged product. The Company reviews each customer balance to assess collection status.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The majority of the Company&#x2019;s products are distributed through independent pharmaceutical wholesalers.  The allowances against accounts receivable for chargebacks and discounts are determined on a product-by-product basis, and established by management as the Company&#x2019;s best estimate at the time of sale based on each product&#x2019;s historical experience adjusted to reflect known changes in the factors that impact such allowances. These allowances are established based on the contractual terms with direct and indirect customers and analyses of historical levels of chargebacks, discounts and credits claimed for damaged and expired product. The allowances in accounts receivable for chargebacks, cash discounts and damaged goods were $0.8 million at December&#160;31, 2019 and $0.9 million at December 31, 2018. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Other organizations, such as managed care providers, pharmacy benefit management companies and government agencies, may receive rebates from the Company based on either negotiated contracts to carry the Company&#x2019;s products or reimbursements for filled prescriptions. These entities are considered indirect customers of &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;the Company. In conjunction with recognizing a sale to a wholesaler, revenues are reduced and accrued liabilities are increased by the Company&#x2019;s estimate of the rebate that may be claimed as well as the reserves for expired and damaged goods.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Cash discounts are reductions to invoiced amounts offered to customers for payment within a specified period of time from the date of the invoice.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company works closely with third parties to manufacture and package finished goods for sale.  Based on the customer relationship with the manufacturer or packager, the Company will either take title to finished goods at the time of shipment or at the time of arrival from the manufacturer.  The Company then warehouses such goods until distribution and sale.  As discussed below, effective January 1, 2017, inventories are stated at the lower of cost or net realizable value with cost determined using the first-in, first-out method.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company continually evaluates inventories for potential losses due to expired, short-dated or slow-moving inventory by comparing sales history and sales projections to the inventory on hand. When evidence indicates the carrying value of a product may not be recoverable, a charge is recorded to reduce the inventory to its current net realizable value.  The Company classifies the Vibativ inventories that it does not expect to sell within one year as non-current inventories. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Prepaid and Other Current Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Prepaid and other current assets consist of deferred offering costs, prepaid insurance premiums, prepaid consulting services, deposits and annual fees paid to the U.S. Food and Drug Administration ("FDA").  The Company expenses all prepaid and other current asset amounts as used or over the period of benefit primarily on a straight-line basis, as applicable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Deferred offering costs are expenses directly related to the Form S-3 or Shelf Registration filed with the SEC on November 11, 2017 and declared effective on January 16, 2018. These costs consist of legal, accounting, printing, and filing fees that the Company has capitalized. Deferred costs associated with the Shelf Registration will be reclassified to additional paid in capital on a pro-rata basis as the Company completes sales of shares under the Shelf Registration, with any remaining deferred offering costs to be charged to the results of operations at the end of the three-year life of the Shelf Registration. During the year ended December&#160;31, 2019, the Company has not expensed any deferred offering costs associated with the Shelf Registration.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Property and equipment, including leasehold improvements, are stated at cost. Depreciation is recognized using the straight-line method over the estimated useful lives of the assets. Leasehold improvements are amortized over the shorter of the initial lease term plus renewal options, if reasonably assured, or the remaining useful life of the asset. Upon retirement or disposal of assets, any gain or loss is reflected as a component of operating income (loss) in the consolidated statement of operations.  Improvements that extend an asset&#x2019;s useful life are capitalized.  Repairs and maintenance costs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Intangible Assets and Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s intangible assets and goodwill consist of capitalized costs related to product and license rights, patents, trademarks and goodwill obtained in the Vibativ acquisition. Goodwill is not amortized for financial reporting purposes, but is subject to impairment analysis at least annually.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The cost of acquiring product and license rights are capitalized at fair value at the date of acquisition for products that are approved by the FDA for commercial use.  These costs are amortized ratably over the estimated economic life of the product. The economic life is estimated based upon several factors.  This includes the term of the license agreement, the patent life or market exclusivity of the product and as well as  management's expectations &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;of continued involvement with the product and the assessment of future sales, the future periods under which the product will be sold and the profitability of the product. This estimate is evaluated on a regular basis during the amortization period and adjusted if appropriate.  If there are any changes made to the useful life of the product and license rights, the costs associated with such a change, if any, will be capitalized and amortized over the revised useful life.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Capitalized patent costs consist of outside legal costs associated with obtaining and protecting patents on products that have been approved for marketing by the FDA. If it becomes probable that a patent will not be issued or a patent has been declared invalid, related costs associated with the patent application are expensed at the time such determination is made. All costs associated with obtaining patents for products that have not been approved for marketing by the FDA are expensed as incurred.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Amortization expense is recognized ratably over the following periods:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:63.141%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:45.969%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:2.060%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:45.971%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Product rights&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Estimated economic life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;License rights&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Term of license agreement&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Life of patent&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Long-lived assets, such as property and equipment, operating lease right-of-use assets and intangible assets subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate the carrying amount of an asset may not be recoverable. If events or circumstances arise that require a long-lived asset to be tested for potential impairment, the Company first compares undiscounted cash flows expected to be generated by the asset to its carrying value. If the carrying amount of the long-lived asset is not recoverable on an undiscounted cash flow basis, an impairment charge is recognized to the extent that the carrying value exceeds the fair value. Fair value is determined through various valuation techniques including quoted market prices, third-party independent appraisals and discounted cash flow models.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Goodwill and other indefinite lived intangible assets that are not subject to amortization are tested at least annually for impairment.  The impairment analysis for goodwill requires a comparison of fair value to the carrying value of the reporting unit.  The Company's goodwill was acquired in November 2018 with the Vibativ acquisition. As a result, the Vibativ component of the Company is the reporting unit evaluated for goodwill impairment.  Cumberland determined the fair value of the reporting unit through current and future estimated revenue and profitability of the product.  The Company recorded no impairment charges during 2019, 2018 and 2017.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Effective January 1, 2018, the Company adopted the Financial Accounting Standards Board&#x2019;s (&#x201c;FASB&#x201d;) amended guidance in the form of Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2014-09, "Revenue from Contracts with Customers," (ASC 606). Results for reporting periods beginning after January 1, 2018 are presented under ASC 606, while prior period amounts were not adjusted and are reported in accordance with ASC 605.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-top:8pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Net Product Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Revenues from product sales are recognized in the amount that reflects the consideration that we expect to receive for these goods.  Depending upon the shipping terms of the transaction, the revenue is recognized.at the point where the customer obtains control of the goods and we satisfy our performance obligation.  This occurs upon either shipment of the product or arrival at its ship to destination.  Payment terms typically range from 30 to 60 days from date of shipment. The Company&#x2019;s net product revenue reflects the reduction from gross product revenue for estimated allowances for chargebacks, discounts and damaged goods, and reflects sales related accruals for rebates, coupons, product returns, and certain administrative and service fees. Significant judgments must be made in determining the transaction price for our sales of products related to these adjustments. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-top:8pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Sales Rebates and Discounts&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The allowances against accounts receivable for chargebacks, discounts, expired and damaged goods are determined on a product-by-product basis, and established by management as the Company&#x2019;s best estimate at the time of sale based on each product&#x2019;s historical experience adjusted to reflect known changes in the factors that impact such allowances. These allowances are established based on the contractual terms with direct and indirect customers and analyses of historical levels of chargebacks, discounts and credits claimed for damaged and expired product.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Other organizations, such as managed care providers, pharmacy benefit management companies and government agencies, may receive rebates from the Company based on either negotiated contracts to carry the Company&#x2019;s products or reimbursements for filled prescriptions. These entities are considered indirect customers of the Company. In conjunction with recognizing a sale to a wholesaler, sales revenues are reduced and accrued liabilities are increased by the Company&#x2019;s estimate of the rebate that may be claimed.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Sales Returns&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Consistent with industry practice, the Company maintains a return policy that allows customers to return product within a specified period prior to and subsequent to the expiration date. The Company&#x2019;s estimate of the provision for returns is based upon historical experience, expiration date by product as well as any other factor expected to impact future returns. Any changes in the assumptions used to estimate the provision for returns are recognized in the period those assumptions are changed.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Other Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Other revenues primarily consist of income from grant funding programs, licensing agreements, leases and contract services.  Revenue related to grants is recognized when all conditions related to such grants have been met.  All other revenue is recognized when earned.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Cost of Products Sold&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Cost of products sold consists principally of the cost to acquire each unit of product sold, including in-bound freight expense as well as any adjustment in the net realizable value of inventory acquired in acquisitions. Cost of products sold also includes expenses associated with the reduction in the net realizable value of slow-moving or expired product.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Selling and Marketing Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Selling and marketing expense consists primarily of expenses relating to the advertising, promotion, distribution and sale of products, including royalty expense, salaries and related costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Distribution Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Distribution costs are expensed as incurred and are included as a component of selling and marketing expenses in the consolidated statements of operations. Distribution costs were as follows for the years ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:8pt;margin-bottom:8pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.897%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:40.164%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.919%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.164%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.919%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.656%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.919%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.659%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Distribution costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;794,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;618,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;621,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Advertising Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Advertising costs are expensed as incurred and are included as a component of selling and marketing expenses in the consolidated statements of operations. Advertising costs were as follows for the years ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.897%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:40.164%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.919%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.164%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.919%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.656%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.919%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.659%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Advertising costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,690,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,219,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,589,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Research and development costs are expensed in the period incurred. Research and development costs are comprised mainly of clinical trial expenses, salaries, wages and other related costs such as materials and supplies. Research and development expense includes activities performed by third-party providers participating in the Company&#x2019;s clinical studies. The Company accounts for these costs based on estimates of work performed, patients enrolled or fixed fees for services over the period of time the clinical trials are performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company provides for deferred taxes using the asset and liability approach. Under this method, deferred tax assets and liabilities are recognized for future tax consequences attributable to operating loss and tax credit carryforwards, as well as differences between the carrying amounts of existing assets and liabilities and their respective tax bases. The Company&#x2019;s principal differences are related to the timing of deductibility of certain items, such as inventory, depreciation, amortization and share-based compensation. Deferred tax assets and liabilities are measured using enacted statutory tax rates that are expected to apply to taxable income in the years such temporary differences are anticipated to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period of enactment. The Company only recognizes income tax benefits associated with an income tax position in which it is &#x201c;more likely than not&#x201d; that the position would be sustained upon examination by the taxing authorities.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In assessing the realizability of deferred tax assets, management considers whether some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversal of existing temporary differences, projected future taxable income and tax planning strategies in making this assessment. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s accounting policy with respect to interest and penalties arising from income tax settlements is to recognize them as part of the provision for income taxes.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Comprehensive Income (Loss)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Total comprehensive income (loss) was comprised solely of net income (loss) for all periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Earnings (Loss) per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Basic earnings (loss) per share is calculated by dividing net income (loss) attributable to common shareholders by the weighted-average number of shares outstanding. Except where the result would be antidilutive to income from continuing operations, diluted earnings (loss) per share is calculated by assuming the vesting of unvested restricted stock and the exercise of stock options and warrants and unrecognized compensation costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Share-Based Payments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company recognizes compensation cost for all share-based payments issued, modified, repurchased or canceled. Depending on the nature of the vesting provisions, restricted stock awards are measured using either the fair value on the grant date or the fair value of common stock on the date the vesting provisions lapse. Prior to the lapse for those equity grants not valued on the grant date, the fair value is measured on the last day of the reporting period.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Collaborative Agreements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company is a party to several collaborative arrangements with certain research institutions to identify and pursue promising preclinical pharmaceutical product candidates. The Company has determined these collaborative agreements do not meet the criteria for accounting under Accounting Standards Codification 808, Collaborative Agreements. The agreements do not specifically designate each party's rights and obligations to each other under the collaborative arrangements. Except for patent defense costs, expenses incurred by one party are not required to be reimbursed by the other party. The funding for these programs is generally provided through private sector investments or federal Small Business Administration ("SBIR/STTR") grant programs. Expenses incurred under these collaborative agreements are included in research and development expenses in the consolidated statements of operations. Funding received from private sector investments and grants are recorded as net revenues in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Reclassification of prior period amounts&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company has made certain reclassifications to prior period amounts to conform to the current-year presentation of the reporting of research and development expense and general and administrative expense on the consolidated statements of operations. Certain costs and expenses related to research and development were previously reported as general and administrative expenses on the consolidated statements of operations. These reclassifications have no effect on the reported operating loss or equity for the years ended December 31, 2018 and 2017. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Recent Accounting Guidance &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Recent Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In May 2014, the FASB issued amended guidance in the form of ASU No. 2014-09, &#x201c;Revenue from Contracts with Customers&#x201d; (&#x201c;ASC 606&#x201d;).  The core principle of the new guidance is to recognize revenues when promised goods or services are transferred to customers in an amount that reflects the consideration to which an entity expects to be entitled for those goods or services. The new guidance defines a five-step process to achieve this core principle and, in doing so, additional judgments and estimates may be required within the revenue recognition process. The new standard replaced most of the existing revenue recognition standards in U.S. GAAP when it became effective. In July 2015, the FASB issued a one-year deferral of the adoption date, which extended the effective date for us to January 1, 2018, at which point Cumberland adopted the standard. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company evaluated its revenues and the new guidance had immaterial impacts to recognition practices upon adoption on January 1, 2018.  As part of the adoption, the Company elected to apply the new guidance on a modified retrospective basis. The Company did not record a cumulative effect adjustment to historical retained earnings for initially applying the new guidance as no revenue recognition differences were identified in the timing or amount of revenue. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In February 2016, the Financial Accounting Standards Board ("FASB") issued guidance in the form of a FASB Accounting Standards Update ("ASU") No. 2016-02, &#x201c;Leases.&#x201d; The new standard establishes a right-of-use (&#x201c;ROU&#x201d;) model that requires a lessee to record an ROU asset and a lease liability on the balance sheet for all leases with terms longer than twelve months. Leases will be classified as either finance (formerly "capital leases") or &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:7pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;operating, with classification affecting the pattern of expense recognition in the income statement. The standard provides for a modified retrospective transition approach for lessees for capital and operating leases existing at, or entered into after, the beginning of the earliest comparative period presented in the financial statements, with certain optional practical expedients.  In July 2018, the FASB issued ASU 2018-11, "Leases: Targeted Improvements", allowing for an alternative transition method (the effective date approach). It allows an entity to initially apply the new lease guidance at the adoption date (rather than at the beginning of the earliest period presented). Cumberland adopted the lease guidance effective January 1, 2019 using the package of transition practical expedients.  This allowed the Company to retain the lease classification for any leases existing prior to adoption, in addition to other benefits. See additional discussion of the impact of adopting the lease accounting guidance in Note 15.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Recent Accounting Pronouncements - Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In June 2016, the FASB issued ASU No. 2016-13, &#x201c;Financial Instruments-Credit Losses,&#x201d; which changes the impairment model for most financial assets and certain other instruments. For trade and other receivables, held-to-maturity debt securities, loans and other instruments, companies will be required to use a new forward-looking &#x201c;expected loss&#x201d; model that generally will result in the earlier recognition of allowances for losses. For available-for-sale debt securities with unrealized losses, companies will measure credit losses in a manner similar to what they do today, except that the losses will be recognized as allowances rather than as reductions in the amortized cost of the securities. Companies will have to disclose more information, including the information they use to track credit quality by year of origination for most financing receivables. Companies will apply the standard&#x2019;s provisions as a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is adopted. This standard is effective for the Company on January 1, 2020. The Company continues to evaluate this new standard on its trade and other receivables but does not expect a material impact on its consolidated financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In May 2019, the FASB issued ASU 2019-05, "Financial Instruments-Credit Losses (Topic 326): Targeted Transition Relief" which provides transition relief for ASU 2016-13 by providing entities with an alternative to irrevocably elect the fair value option for eligible financial assets measured at amortized cost upon adoption of the new credit losses standard. Certain eligibility requirements must be met, the election must be applied on an instrument-by-instrument basis, and the election is not available for either available-for-sale or held-to-maturity debt securities. The effective date is the same as ASU 2016-13, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;January 1, 2020. The Company continues to evaluate this new standard but does not expect a material impact on its consolidated financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In November 2018, the FASB issued ASU No. 2018-18, &#x201c;Collaboration Arrangements: Clarifying the Interaction between Topic 808 and Topic 606&#x201d; (ASU 2018-18). The issuance of ASU 2014-09 raised questions about the interaction between the guidance on collaborative arrangements and revenue recognition. ASU 2018-18 addresses this uncertainty by (1) clarifying that certain transactions between collaborative arrangement participants should be accounted for as revenue under ASU 2014-09 when the collaboration arrangement participant is a customer, (2) adding unit of account guidance to assess whether the collaboration arrangement or a part of the arrangement is with a customer and (3) precluding a company from presenting transactions with collaboration arrangement participants that are not directly related to sales to third parties together with revenue from contracts with customers. The new standard will be effective for the Company on January 1, 2020.  The Company continues to evaluate this new standard but does not expect a material impact on its consolidated financial statements. &lt;/span&gt;&lt;/div&gt;In January 2017, the FASB issued ASU No. 2017-04, &#x201c;Simplifying the Test for Goodwill Impairment&#x201d; (ASU 2017-04). The guidance removes Step 2 of the goodwill impairment test, which requires a hypothetical purchase price allocation.  As a result of the revised guidance, a goodwill impairment will be the amount by which a reporting unit's carrying value exceeds its fair value, not to exceed the carrying amount of goodwill. The new standard will be effective for the Company on January 1, 2020. The Company continues to evaluate this new standard but does not expect a material impact on its consolidated financial statements and related disclosures.</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjE5_cf2e3bb9-5683-4e90-80b7-443df5b9647b">&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The consolidated financial statements of the Company are stated in U.S. dollars and are prepared using U.S. generally accepted accounting principles. These financial statements include the accounts of the Company and its &lt;/span&gt;&lt;/div&gt;wholly and majority-owned subsidiaries. All significant intercompany transactions and accounts have been eliminated in consolidation.</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjEz_5c1b5330-7f51-4f20-8051-9c7f3a1132ed">Use of EstimatesThe preparation of the consolidated financial statements in conformity with U.S. generally accepted accounting principles requires management of the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the period.  Actual results could differ from those estimates under different assumptions and conditions.</us-gaap:UseOfEstimates>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjI4_3a5b0eb3-8fd7-4fb8-bbe0-06dec92534bb">Segment ReportingThe Company has one operating segment which is specialty pharmaceutical products. Management has chosen to organize the Company based on the type of products sold. Operating segments are identified as components of an enterprise about which separate discrete financial information is evaluated by the chief operating decision maker, or decision-making group, in making decisions regarding resource allocation and assessing performance. The Company, which uses consolidated financial information in determining how to allocate resources and assess performance, evaluated that our specialty pharmaceutical products compete in similar economic markets and similar circumstances.  Substantially all of the Company&#x2019;s assets are located in the United States. Total revenues are primarily attributable to U.S.&#160;customers.</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzEzNzg_5e642262-05e6-4fd0-ad6f-d7bb2463fe92"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:Revenues
      contextRef="i470dd6423c304ee9b29a365d9e51573f_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzIyNTA_8aa193e1-d5da-4677-836f-23dd8e398fdf"
      unitRef="usd">1500000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i23cea0e27f624bb5ad0723eba9ef6dc7_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzIyNTU_dbc3f94f-b472-4940-ab0b-6c4bbb6d4bc9"
      unitRef="usd">2100000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i3b2238a1673e4b35947318a22d33be0f_D20170101-20171231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzIyNjM_b038edc3-2746-4669-892d-13cb716b5c6f"
      unitRef="usd">1600000</us-gaap:Revenues>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjIw_7eed7417-eaa1-46ea-a3ee-6027d0f8a8d6">&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Fair value of financial assets and liabilities is the price the Company would receive to sell an asset or pay to transfer a liability in an orderly transaction with a market participant at the measurement date.  The Company's fair value measurements follow the appropriate rules as well as the fair value hierarchy that prioritizes the information used to develop the measurements.  It applies whenever other guidance requires (or permits) assets or liabilities to be measured at fair value and gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurements) and the lowest priority to unobservable inputs (Level 3 measurements). &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;A summary of the fair value hierarchy that prioritizes observable and unobservable inputs used to measure fair value into three broad levels is described below:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Level 1 -   Quoted prices for identical instruments in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Level 2 -  Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations whose inputs are observable or whose significant value drivers are observable.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:72pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Level 3 -    Significant inputs to the valuation model are unobservable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;We maintain policies and procedures to value instruments using the best and most relevant data available. The following section describes the valuation methodologies we use to measure different financial instruments at fair value on a recurring basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s financial instruments include cash and cash equivalents, marketable securities, accounts receivable, accounts payable, accrued liabilities, contingent consideration liability and a revolving line of credit. The carrying values for cash and cash equivalents, accounts receivable, accounts payable and accrued liabilities approximate their fair values due to their short-term nature. The revolving line of credit has a variable interest rate, which approximates the current market rate.&lt;/span&gt;&lt;/div&gt;The Company's fair values of marketable securities are determined based on valuations provided by a third-party pricing service, as derived from such services' pricing models, and are considered either Level 1 or Level 2 measurements, depending on the nature of the investment.  The Company has no marketable securities in which the fair value is determined based on Level 3.  The level of management judgment required in evaluating fair value for Level 1 investments is minimal.  Similarly, there is little subjectivity or judgment required for Level 2 investments valued using valuation models that are standard across the industry and whose parameter inputs are quoted in active markets.  Inputs to the models may include, but are not limited to, reported trades, executable bid and ask prices, broker/dealer quotations, prices or yields of securities with similar characteristics, benchmark curves or information pertaining to the issuer, as well as industry and economic events. The Company believes that the valuations provided by the third-party pricing service, as derived from such services' pricing models, represent prices that would be received to sell the assets at the measurement date (exit prices).The Company's contingent consideration liability is a Level 3 fair value measurement that is updated on a recurring basis at each reporting period using a valuation model.  Consistent with Level 3 fair value measurements, there are significant inputs to the valuation model that are unobservable.</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjMw_105feee4-1fbb-4e47-8b57-23cc4413ccb7">Cash and Cash EquivalentsCash and cash equivalents include highly liquid investments with original maturities of three months or less.  As of December&#160;31, 2019 and 2018, cash equivalents consist primarily of money market funds as well as trading securities with original maturities of less than ninety days.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:MarketableSecuritiesPolicy
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjE2_db3daf52-cba6-47b4-8368-380f7ae8eb3e">&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Marketable Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company invests in marketable debt securities in order to maximize its return on cash. Marketable securities consist of short-term cash investments, U.S. Treasury notes and bonds, corporate bonds, and commercial paper.  At the time of purchase, the Company classifies marketable securities as either trading securities or available-for-sale securities, depending on the intent at that time.  As of December&#160;31, 2019 and 2018, marketable securities were comprised solely of trading securities.  Trading securities are carried at fair value with unrealized gains and losses recognized as a component of interest income in the consolidated statements of operations.  As of December&#160;31, 2019, all the trading securities were commercial paper with original maturities of less than ninety days and as a result, were classified as cash equivalents.&lt;/span&gt;&lt;/div&gt;</us-gaap:MarketableSecuritiesPolicy>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjMx_1b93a34e-91e0-4bc7-814f-ef51acdd6cb6">&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Trade accounts receivable are recorded at the invoiced amount.  The Company records allowances for amounts that could become uncollectible in the future based on historical experience, including amounts related to chargebacks, cash discounts and credits for damaged product. The Company reviews each customer balance to assess collection status.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The majority of the Company&#x2019;s products are distributed through independent pharmaceutical wholesalers.  The allowances against accounts receivable for chargebacks and discounts are determined on a product-by-product basis, and established by management as the Company&#x2019;s best estimate at the time of sale based on each product&#x2019;s historical experience adjusted to reflect known changes in the factors that impact such allowances. These allowances are established based on the contractual terms with direct and indirect customers and analyses of historical levels of chargebacks, discounts and credits claimed for damaged and expired product. The allowances in accounts receivable for chargebacks, cash discounts and damaged goods were $0.8 million at December&#160;31, 2019 and $0.9 million at December 31, 2018. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Other organizations, such as managed care providers, pharmacy benefit management companies and government agencies, may receive rebates from the Company based on either negotiated contracts to carry the Company&#x2019;s products or reimbursements for filled prescriptions. These entities are considered indirect customers of &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;the Company. In conjunction with recognizing a sale to a wholesaler, revenues are reduced and accrued liabilities are increased by the Company&#x2019;s estimate of the rebate that may be claimed as well as the reserves for expired and damaged goods.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Cash discounts are reductions to invoiced amounts offered to customers for payment within a specified period of time from the date of the invoice.&lt;/span&gt;&lt;/div&gt;</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ib8da040e7aa84eaf9de05269eed83b82_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzM4NDgyOTA3NDcxNTk_bac42c57-b312-4d03-81e6-217a6270c4bf"
      unitRef="usd">800000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i049b097e10df4974bdeb5ef33e5d671d_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzM4NDgyOTA3NDcxNzI_6347d335-c563-49a6-a0c7-2e95848c434f"
      unitRef="usd">900000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjIy_9c2ee2bc-a83a-4c85-a54f-5f343a39eaaf">&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company works closely with third parties to manufacture and package finished goods for sale.  Based on the customer relationship with the manufacturer or packager, the Company will either take title to finished goods at the time of shipment or at the time of arrival from the manufacturer.  The Company then warehouses such goods until distribution and sale.  As discussed below, effective January 1, 2017, inventories are stated at the lower of cost or net realizable value with cost determined using the first-in, first-out method.&lt;/span&gt;&lt;/div&gt;The Company continually evaluates inventories for potential losses due to expired, short-dated or slow-moving inventory by comparing sales history and sales projections to the inventory on hand. When evidence indicates the carrying value of a product may not be recoverable, a charge is recorded to reduce the inventory to its current net realizable value.  The Company classifies the Vibativ inventories that it does not expect to sell within one year as non-current inventories.</us-gaap:InventoryPolicyTextBlock>
    <cpix:PrepaidsAndOtherCurrentAssetsPolicyPolicyTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjIz_8fe255a1-2857-46aa-bb47-ee5dec135801">&lt;div style="padding-left:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Prepaid and Other Current Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Prepaid and other current assets consist of deferred offering costs, prepaid insurance premiums, prepaid consulting services, deposits and annual fees paid to the U.S. Food and Drug Administration ("FDA").  The Company expenses all prepaid and other current asset amounts as used or over the period of benefit primarily on a straight-line basis, as applicable.&lt;/span&gt;&lt;/div&gt;</cpix:PrepaidsAndOtherCurrentAssetsPolicyPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjE1_5ca23950-8a5d-4f4d-8f3d-16a666204f13">&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Property and equipment, including leasehold improvements, are stated at cost. Depreciation is recognized using the straight-line method over the estimated useful lives of the assets. Leasehold improvements are amortized over the shorter of the initial lease term plus renewal options, if reasonably assured, or the remaining useful life of the asset. Upon retirement or disposal of assets, any gain or loss is reflected as a component of operating income (loss) in the consolidated statement of operations.  Improvements that extend an asset&#x2019;s useful life are capitalized.  Repairs and maintenance costs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:IntangibleAssetsFiniteLivedPolicy
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjE3_2f8a0594-2d0d-4398-a59a-d69ac09cdcb0">&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Intangible Assets and Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s intangible assets and goodwill consist of capitalized costs related to product and license rights, patents, trademarks and goodwill obtained in the Vibativ acquisition. Goodwill is not amortized for financial reporting purposes, but is subject to impairment analysis at least annually.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The cost of acquiring product and license rights are capitalized at fair value at the date of acquisition for products that are approved by the FDA for commercial use.  These costs are amortized ratably over the estimated economic life of the product. The economic life is estimated based upon several factors.  This includes the term of the license agreement, the patent life or market exclusivity of the product and as well as  management's expectations &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;of continued involvement with the product and the assessment of future sales, the future periods under which the product will be sold and the profitability of the product. This estimate is evaluated on a regular basis during the amortization period and adjusted if appropriate.  If there are any changes made to the useful life of the product and license rights, the costs associated with such a change, if any, will be capitalized and amortized over the revised useful life.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Capitalized patent costs consist of outside legal costs associated with obtaining and protecting patents on products that have been approved for marketing by the FDA. If it becomes probable that a patent will not be issued or a patent has been declared invalid, related costs associated with the patent application are expensed at the time such determination is made. All costs associated with obtaining patents for products that have not been approved for marketing by the FDA are expensed as incurred.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Amortization expense is recognized ratably over the following periods:&lt;/span&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsFiniteLivedPolicy>
    <cpix:ScheduleOfFiniteLivedIntangibleAssetsUsefulLivesTableTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjMy_b7041625-3b8a-4122-8bfa-92ab40f5c0a4">Amortization expense is recognized ratably over the following periods:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:63.141%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:45.969%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:2.060%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:45.971%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Product rights&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Estimated economic life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;License rights&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Term of license agreement&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Life of patent&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</cpix:ScheduleOfFiniteLivedIntangibleAssetsUsefulLivesTableTextBlock>
    <cpix:FiniteLivedIntangibleAssetsUsefulLivesTextual
      contextRef="ie12c2564530444a1b5c0e2b92c8162dd_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90YWJsZTo1YjYwZmQ3OTBkN2I0MzA2OTY1MjA1MzdmODUxYTQ3Zi90YWJsZXJhbmdlOjViNjBmZDc5MGQ3YjQzMDY5NjUyMDUzN2Y4NTFhNDdmXzAtMi0xLTEtMA_3eee2fcd-970a-4c55-8821-08ab38bf1cb8">Estimated economic life</cpix:FiniteLivedIntangibleAssetsUsefulLivesTextual>
    <cpix:FiniteLivedIntangibleAssetsUsefulLivesTextual
      contextRef="ie34da823326949c2bf86818fcd6c466f_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90YWJsZTo1YjYwZmQ3OTBkN2I0MzA2OTY1MjA1MzdmODUxYTQ3Zi90YWJsZXJhbmdlOjViNjBmZDc5MGQ3YjQzMDY5NjUyMDUzN2Y4NTFhNDdmXzEtMi0xLTEtMA_61efefde-91ec-4e58-a46b-639618692d4a">Term of license agreement</cpix:FiniteLivedIntangibleAssetsUsefulLivesTextual>
    <cpix:FiniteLivedIntangibleAssetsUsefulLivesTextual
      contextRef="i18ccb623bcfe4913b04e386ac56667cc_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90YWJsZTo1YjYwZmQ3OTBkN2I0MzA2OTY1MjA1MzdmODUxYTQ3Zi90YWJsZXJhbmdlOjViNjBmZDc5MGQ3YjQzMDY5NjUyMDUzN2Y4NTFhNDdmXzItMi0xLTEtMA_7aa0284a-e953-4401-b8ea-ca29048a37ff">Life of patent</cpix:FiniteLivedIntangibleAssetsUsefulLivesTextual>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjI5_66f776cc-11e4-409f-8c93-2b842d450a4b">Impairment of Long-Lived AssetsLong-lived assets, such as property and equipment, operating lease right-of-use assets and intangible assets subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate the carrying amount of an asset may not be recoverable. If events or circumstances arise that require a long-lived asset to be tested for potential impairment, the Company first compares undiscounted cash flows expected to be generated by the asset to its carrying value. If the carrying amount of the long-lived asset is not recoverable on an undiscounted cash flow basis, an impairment charge is recognized to the extent that the carrying value exceeds the fair value. Fair value is determined through various valuation techniques including quoted market prices, third-party independent appraisals and discounted cash flow models.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1Xzk4OTU2MDQ3MDAwMTI_8804e233-38a7-40af-a8d1-5192342b4f39">&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Effective January 1, 2018, the Company adopted the Financial Accounting Standards Board&#x2019;s (&#x201c;FASB&#x201d;) amended guidance in the form of Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2014-09, "Revenue from Contracts with Customers," (ASC 606). Results for reporting periods beginning after January 1, 2018 are presented under ASC 606, while prior period amounts were not adjusted and are reported in accordance with ASC 605.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-top:8pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Net Product Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Revenues from product sales are recognized in the amount that reflects the consideration that we expect to receive for these goods.  Depending upon the shipping terms of the transaction, the revenue is recognized.at the point where the customer obtains control of the goods and we satisfy our performance obligation.  This occurs upon either shipment of the product or arrival at its ship to destination.  Payment terms typically range from 30 to 60 days from date of shipment. The Company&#x2019;s net product revenue reflects the reduction from gross product revenue for estimated allowances for chargebacks, discounts and damaged goods, and reflects sales related accruals for rebates, coupons, product returns, and certain administrative and service fees. Significant judgments must be made in determining the transaction price for our sales of products related to these adjustments. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-top:8pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Sales Rebates and Discounts&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The allowances against accounts receivable for chargebacks, discounts, expired and damaged goods are determined on a product-by-product basis, and established by management as the Company&#x2019;s best estimate at the time of sale based on each product&#x2019;s historical experience adjusted to reflect known changes in the factors that impact such allowances. These allowances are established based on the contractual terms with direct and indirect customers and analyses of historical levels of chargebacks, discounts and credits claimed for damaged and expired product.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Other organizations, such as managed care providers, pharmacy benefit management companies and government agencies, may receive rebates from the Company based on either negotiated contracts to carry the Company&#x2019;s products or reimbursements for filled prescriptions. These entities are considered indirect customers of the Company. In conjunction with recognizing a sale to a wholesaler, sales revenues are reduced and accrued liabilities are increased by the Company&#x2019;s estimate of the rebate that may be claimed.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Sales Returns&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Consistent with industry practice, the Company maintains a return policy that allows customers to return product within a specified period prior to and subsequent to the expiration date. The Company&#x2019;s estimate of the provision for returns is based upon historical experience, expiration date by product as well as any other factor expected to impact future returns. Any changes in the assumptions used to estimate the provision for returns are recognized in the period those assumptions are changed.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Other Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Other revenues primarily consist of income from grant funding programs, licensing agreements, leases and contract services.  Revenue related to grants is recognized when all conditions related to such grants have been met.  All other revenue is recognized when earned.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Cost of Products Sold&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Cost of products sold consists principally of the cost to acquire each unit of product sold, including in-bound freight expense as well as any adjustment in the net realizable value of inventory acquired in acquisitions. Cost of products sold also includes expenses associated with the reduction in the net realizable value of slow-moving or expired product.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Selling and Marketing Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Selling and marketing expense consists primarily of expenses relating to the advertising, promotion, distribution and sale of products, including royalty expense, salaries and related costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Distribution Costs&lt;/span&gt;&lt;/div&gt;Distribution costs are expensed as incurred and are included as a component of selling and marketing expenses in the consolidated statements of operations.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:ProductionAndDistributionCosts
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90YWJsZTpkZjY4NWY3ZWY4ZDA0MGVhOTE2NjI4OWZiZDUyOGI2OC90YWJsZXJhbmdlOmRmNjg1ZjdlZjhkMDQwZWE5MTY2Mjg5ZmJkNTI4YjY4XzItMi0xLTEtMA_d6c5bff8-2f0e-4a4b-9c38-b265956ddc98"
      unitRef="usd">794317</us-gaap:ProductionAndDistributionCosts>
    <us-gaap:ProductionAndDistributionCosts
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90YWJsZTpkZjY4NWY3ZWY4ZDA0MGVhOTE2NjI4OWZiZDUyOGI2OC90YWJsZXJhbmdlOmRmNjg1ZjdlZjhkMDQwZWE5MTY2Mjg5ZmJkNTI4YjY4XzItNC0xLTEtMA_f1d25ccc-13ac-419e-bcd9-2bb23a8cfc9d"
      unitRef="usd">618756</us-gaap:ProductionAndDistributionCosts>
    <us-gaap:ProductionAndDistributionCosts
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90YWJsZTpkZjY4NWY3ZWY4ZDA0MGVhOTE2NjI4OWZiZDUyOGI2OC90YWJsZXJhbmdlOmRmNjg1ZjdlZjhkMDQwZWE5MTY2Mjg5ZmJkNTI4YjY4XzItNi0xLTEtMA_4c998e65-0607-4752-b333-3024e5adb76c"
      unitRef="usd">621142</us-gaap:ProductionAndDistributionCosts>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjI2_e810e3d4-115a-4e72-92a9-8f0451a5515b">Advertising CostsAdvertising costs are expensed as incurred and are included as a component of selling and marketing expenses in the consolidated statements of operations.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90YWJsZTpjZTAyNTkyZjRlMTg0ZDUzYjZmMjE5ZTc2MzM0ZDIzMC90YWJsZXJhbmdlOmNlMDI1OTJmNGUxODRkNTNiNmYyMTllNzYzMzRkMjMwXzItMi0xLTEtMA_4cfab2ef-506a-4d22-89e7-c7c0454adf73"
      unitRef="usd">2690280</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90YWJsZTpjZTAyNTkyZjRlMTg0ZDUzYjZmMjE5ZTc2MzM0ZDIzMC90YWJsZXJhbmdlOmNlMDI1OTJmNGUxODRkNTNiNmYyMTllNzYzMzRkMjMwXzItNC0xLTEtMA_ae52de02-da18-4d7e-a84a-aa75c1fb4b34"
      unitRef="usd">2219074</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90YWJsZTpjZTAyNTkyZjRlMTg0ZDUzYjZmMjE5ZTc2MzM0ZDIzMC90YWJsZXJhbmdlOmNlMDI1OTJmNGUxODRkNTNiNmYyMTllNzYzMzRkMjMwXzItNi0xLTEtMA_e3bf069a-7bf4-43e5-b7cf-3cb786437a32"
      unitRef="usd">2589185</us-gaap:AdvertisingExpense>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjEw_ea3aa5fd-f0b5-4621-ba19-5bc873108963">&lt;div style="padding-left:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Research and development costs are expensed in the period incurred. Research and development costs are comprised mainly of clinical trial expenses, salaries, wages and other related costs such as materials and supplies. Research and development expense includes activities performed by third-party providers participating in the Company&#x2019;s clinical studies. The Company accounts for these costs based on estimates of work performed, patients enrolled or fixed fees for services over the period of time the clinical trials are performed.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjA5_9b73099b-e26a-45ae-9e3f-e2027155f794">&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company provides for deferred taxes using the asset and liability approach. Under this method, deferred tax assets and liabilities are recognized for future tax consequences attributable to operating loss and tax credit carryforwards, as well as differences between the carrying amounts of existing assets and liabilities and their respective tax bases. The Company&#x2019;s principal differences are related to the timing of deductibility of certain items, such as inventory, depreciation, amortization and share-based compensation. Deferred tax assets and liabilities are measured using enacted statutory tax rates that are expected to apply to taxable income in the years such temporary differences are anticipated to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period of enactment. The Company only recognizes income tax benefits associated with an income tax position in which it is &#x201c;more likely than not&#x201d; that the position would be sustained upon examination by the taxing authorities.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In assessing the realizability of deferred tax assets, management considers whether some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversal of existing temporary differences, projected future taxable income and tax planning strategies in making this assessment. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s accounting policy with respect to interest and penalties arising from income tax settlements is to recognize them as part of the provision for income taxes.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjIx_c479af8b-7bcf-4334-bc50-468b80c04f4b">&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Comprehensive Income (Loss)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Total comprehensive income (loss) was comprised solely of net income (loss) for all periods presented.&lt;/span&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjEx_02cbf946-3180-43d4-b16b-0b86f5cf1e31">&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Earnings (Loss) per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Basic earnings (loss) per share is calculated by dividing net income (loss) attributable to common shareholders by the weighted-average number of shares outstanding. Except where the result would be antidilutive to income from continuing operations, diluted earnings (loss) per share is calculated by assuming the vesting of unvested restricted stock and the exercise of stock options and warrants and unrecognized compensation costs.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjM0_870bc3a1-5c31-4757-b567-a9a074bee4db">&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Share-Based Payments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company recognizes compensation cost for all share-based payments issued, modified, repurchased or canceled. Depending on the nature of the vesting provisions, restricted stock awards are measured using either the fair value on the grant date or the fair value of common stock on the date the vesting provisions lapse. Prior to the lapse for those equity grants not valued on the grant date, the fair value is measured on the last day of the reporting period.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:CollaborativeArrangementAccountingPolicy
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjEy_3b811c40-5205-48a5-bf57-2fb87843b884">&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Collaborative Agreements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company is a party to several collaborative arrangements with certain research institutions to identify and pursue promising preclinical pharmaceutical product candidates. The Company has determined these collaborative agreements do not meet the criteria for accounting under Accounting Standards Codification 808, Collaborative Agreements. The agreements do not specifically designate each party's rights and obligations to each other under the collaborative arrangements. Except for patent defense costs, expenses incurred by one party are not required to be reimbursed by the other party. The funding for these programs is generally provided through private sector investments or federal Small Business Administration ("SBIR/STTR") grant programs. Expenses incurred under these collaborative agreements are included in research and development expenses in the consolidated statements of operations. Funding received from private sector investments and grants are recorded as net revenues in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Reclassification of prior period amounts&lt;/span&gt;&lt;/div&gt;The Company has made certain reclassifications to prior period amounts to conform to the current-year presentation of the reporting of research and development expense and general and administrative expense on the consolidated statements of operations. Certain costs and expenses related to research and development were previously reported as general and administrative expenses on the consolidated statements of operations. These reclassifications have no effect on the reported operating loss or equity for the years ended December 31, 2018 and 2017.</us-gaap:CollaborativeArrangementAccountingPolicy>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTMvZnJhZzphY2NmODA0ZWI2MDA0ODM5OGZkMWI5ZTg0Njk5MWU0NS90ZXh0cmVnaW9uOmFjY2Y4MDRlYjYwMDQ4Mzk4ZmQxYjllODQ2OTkxZTQ1XzI5MjI3_ca9b26c9-6969-4804-8d63-32d42325048d">&lt;div style="padding-left:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Recent Accounting Guidance &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Recent Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In May 2014, the FASB issued amended guidance in the form of ASU No. 2014-09, &#x201c;Revenue from Contracts with Customers&#x201d; (&#x201c;ASC 606&#x201d;).  The core principle of the new guidance is to recognize revenues when promised goods or services are transferred to customers in an amount that reflects the consideration to which an entity expects to be entitled for those goods or services. The new guidance defines a five-step process to achieve this core principle and, in doing so, additional judgments and estimates may be required within the revenue recognition process. The new standard replaced most of the existing revenue recognition standards in U.S. GAAP when it became effective. In July 2015, the FASB issued a one-year deferral of the adoption date, which extended the effective date for us to January 1, 2018, at which point Cumberland adopted the standard. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company evaluated its revenues and the new guidance had immaterial impacts to recognition practices upon adoption on January 1, 2018.  As part of the adoption, the Company elected to apply the new guidance on a modified retrospective basis. The Company did not record a cumulative effect adjustment to historical retained earnings for initially applying the new guidance as no revenue recognition differences were identified in the timing or amount of revenue. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In February 2016, the Financial Accounting Standards Board ("FASB") issued guidance in the form of a FASB Accounting Standards Update ("ASU") No. 2016-02, &#x201c;Leases.&#x201d; The new standard establishes a right-of-use (&#x201c;ROU&#x201d;) model that requires a lessee to record an ROU asset and a lease liability on the balance sheet for all leases with terms longer than twelve months. Leases will be classified as either finance (formerly "capital leases") or &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:7pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;operating, with classification affecting the pattern of expense recognition in the income statement. The standard provides for a modified retrospective transition approach for lessees for capital and operating leases existing at, or entered into after, the beginning of the earliest comparative period presented in the financial statements, with certain optional practical expedients.  In July 2018, the FASB issued ASU 2018-11, "Leases: Targeted Improvements", allowing for an alternative transition method (the effective date approach). It allows an entity to initially apply the new lease guidance at the adoption date (rather than at the beginning of the earliest period presented). Cumberland adopted the lease guidance effective January 1, 2019 using the package of transition practical expedients.  This allowed the Company to retain the lease classification for any leases existing prior to adoption, in addition to other benefits. See additional discussion of the impact of adopting the lease accounting guidance in Note 15.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Recent Accounting Pronouncements - Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In June 2016, the FASB issued ASU No. 2016-13, &#x201c;Financial Instruments-Credit Losses,&#x201d; which changes the impairment model for most financial assets and certain other instruments. For trade and other receivables, held-to-maturity debt securities, loans and other instruments, companies will be required to use a new forward-looking &#x201c;expected loss&#x201d; model that generally will result in the earlier recognition of allowances for losses. For available-for-sale debt securities with unrealized losses, companies will measure credit losses in a manner similar to what they do today, except that the losses will be recognized as allowances rather than as reductions in the amortized cost of the securities. Companies will have to disclose more information, including the information they use to track credit quality by year of origination for most financing receivables. Companies will apply the standard&#x2019;s provisions as a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is adopted. This standard is effective for the Company on January 1, 2020. The Company continues to evaluate this new standard on its trade and other receivables but does not expect a material impact on its consolidated financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In May 2019, the FASB issued ASU 2019-05, "Financial Instruments-Credit Losses (Topic 326): Targeted Transition Relief" which provides transition relief for ASU 2016-13 by providing entities with an alternative to irrevocably elect the fair value option for eligible financial assets measured at amortized cost upon adoption of the new credit losses standard. Certain eligibility requirements must be met, the election must be applied on an instrument-by-instrument basis, and the election is not available for either available-for-sale or held-to-maturity debt securities. The effective date is the same as ASU 2016-13, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;January 1, 2020. The Company continues to evaluate this new standard but does not expect a material impact on its consolidated financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In November 2018, the FASB issued ASU No. 2018-18, &#x201c;Collaboration Arrangements: Clarifying the Interaction between Topic 808 and Topic 606&#x201d; (ASU 2018-18). The issuance of ASU 2014-09 raised questions about the interaction between the guidance on collaborative arrangements and revenue recognition. ASU 2018-18 addresses this uncertainty by (1) clarifying that certain transactions between collaborative arrangement participants should be accounted for as revenue under ASU 2014-09 when the collaboration arrangement participant is a customer, (2) adding unit of account guidance to assess whether the collaboration arrangement or a part of the arrangement is with a customer and (3) precluding a company from presenting transactions with collaboration arrangement participants that are not directly related to sales to third parties together with revenue from contracts with customers. The new standard will be effective for the Company on January 1, 2020.  The Company continues to evaluate this new standard but does not expect a material impact on its consolidated financial statements. &lt;/span&gt;&lt;/div&gt;In January 2017, the FASB issued ASU No. 2017-04, &#x201c;Simplifying the Test for Goodwill Impairment&#x201d; (ASU 2017-04). The guidance removes Step 2 of the goodwill impairment test, which requires a hypothetical purchase price allocation.  As a result of the revised guidance, a goodwill impairment will be the amount by which a reporting unit's carrying value exceeds its fair value, not to exceed the carrying amount of goodwill. The new standard will be effective for the Company on January 1, 2020. The Company continues to evaluate this new standard but does not expect a material impact on its consolidated financial statements and related disclosures.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzk4OTU2MDQ2NjY4NjE_7b9d3791-c3b2-4c7c-b58f-6d74886c8007">Omeclamox&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;"&gt;&#xae;&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;-Pak, RediTrex&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;"&gt;&#xae;&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt; and Vibativ&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;"&gt;&#xae;&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt; &lt;/span&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Omeclamox-Pak&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In December 2018, Cumberland completed an agreement with Gasto-enterlogics Inc. ("GEL") to acquire the remaining product rights associated with Omeclamox-Pak including the product&#x2019;s FDA-approved New Drug Application and the domestic and international trademarks. As part of the transaction, which was accounted for as an asset acquisition, Cumberland paid $2.3 million during 2018 and ended Cumberland&#x2019;s payments of royalties and manufacturing fees to GEL.  The Company has now assumed responsibility for the maintenance of the product&#x2019;s FDA approval and for the oversight of the product&#x2019;s manufacturing and packaging.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;This agreement follows the November 2015 agreement between Cumberland and GEL to assume the remaining commercial rights to Omeclamox-Pak for the United States. The Company had previously signed an agreement with Pernix Therapeutics ("Pernix") to jointly commercialize the product in the United States in October 2013.  As part of the November 2015 GEL Agreement, Cumberland and Pernix terminated their arrangements. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The $4.0 million upfront payment that the Company paid in October 2013 to Pernix along with the payments made to GEL during 2018 are included in product and license rights and are being amortized over the remaining expected useful life of the acquired asset. The Company evaluated the remaining expected useful life and maintained the existing estimated life of the product, June 2032.  Omeclamox-Pak contributed $0.8 million, $0.6 million, and $1.8 million in net revenues during 2019, 2018, and 2017, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;RediTrex&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In November 2016, the Company announced an Agreement to acquire the exclusive U.S. rights to Nordic Group B.V.&#x2019;s ("Nordic") injectable methotrexate product line as an asset purchase. The products are designed for the treatment of active rheumatoid arthritis, juvenile idiopathic arthritis, severe psoriatic arthritis, and severe disabling psoriasis. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Under the terms of the Agreement, Cumberland is responsible for the products&#x2019; FDA submission and registration. As consideration for the license, at closing, Cumberland paid a deposit of $100,000.  The Company also recorded a liability of $0.9 million that will be settled through 180,000 unvested restricted shares of Cumberland common stock that vest upon the FDA approval of the first Nordic product. Cumberland also agreed to provide Nordic a series of payments tied to the products&#x2019; FDA approval, launch and achievement of certain sales milestones. Nordic is responsible for manufacturing and supply of the products. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;On November 27, 2019, Cumberland received FDA approval of the pre-filled syringe. The 180,000 shares of restricted Cumberland common stock vested and were valued at $0.9 million on the vesting date. In addition, the FDA approval resulted in an additional $1.0&#160;million liability to Nordic that will be paid during 2020.  The value of the then unvested restricted Cumberland common stock shares was a liability of $1.1 million at December&#160;31, 2018.   &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Vibativ&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;During November 2018, the Company closed on an agreement with Theravance Biopharma ("Theravance") to acquire the global responsibility for Vibativ including the marketing, distribution, manufacturing and regulatory activities associated with the brand.  Vibativ is a patented, FDA approved injectable anti-infective for the treatment of certain serious bacterial infections including hospital-acquired and ventilator-associated bacterial pneumonia and complicated skin and skin structure infections. It addresses a range of Gram-positive bacterial pathogens, including those that are considered difficult-to-treat and multidrug-resistant.  Cumberland acquired Vibativ to further add to its product offerings, increase its net revenue and positively contribute to the Company's operating results.  Cumberland expects to deduct the goodwill acquired in the acquisition for tax purposes.    &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Cumberland has accounted for the transaction as a business combination in accordance with ASC 805 and the product sales are included in the results of operations subsequent to the acquisition date. The Company paid an upfront payment of $20.0 million at closing and a $5.0 million cash payment during early 2019. In addition, Cumberland agreed to pay a royalty of up to 20% on future net sales of the product.  The future royalty payments were required to be recognized at their acquisition-date fair value as part of the contingent consideration transferred in the business combination. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the initial payments and consideration for the business combination:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.358%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:73.322%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:22.678%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Consideration:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash paid at closing&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash payment during early 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair value of contingent consideration - net sales royalty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,182,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total consideration &lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,182,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The contingent consideration liability represents the future net sales royalty payments discussed above.  Cumberland prepared the valuations of the contingent consideration liability and the intangible assets utilizing significant unobservable inputs.  As a result, the valuations are classified as Level 3 fair value measurements.  The Company will continue to evaluate the assets acquired and liabilities assumed during the measurement period. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table presents the changes in the Company's Level 3 contingent consideration liability that is measured at fair value on a recurring basis.  The current and long-term portions of this liability are disclosed in Note 8.  The contingent consideration earned and accrued in operating expenses is paid to the seller quarterly.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:76.365%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:19.635%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contingent consideration liability&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at November 12, 2018&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,034,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Change in fair value of contingent consideration included in operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(40,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contingent consideration earned and accrued in operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;508,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,502,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Adjustment to initial fair value of the contingent consideration liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;148,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash payment of royalty during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,033,108)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Change in fair value of contingent consideration included in operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(804,167)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contingent consideration earned and accrued in operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;820,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,633,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the allocation of the fair values of the assets acquired as of the acquisition date for Vibativ:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:89.743%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:62.285%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:33.715%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finished goods inventory&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,624,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Work in process - unlabeled vials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,970,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Work in process - validation vials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,827,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,129,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total inventory&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,550,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Intellectual property amortizable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,750,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;882,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total intangibles and goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,632,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,182,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;The Company's contingent consideration liability is a Level 3 fair value measurement that is updated on a recurring basis at each reporting period using a valuation model.  Consistent with Level 3 fair value measurements, there are significant inputs to the valuation model that are unobservable. The current portion of the contingent consideration liability is $2.4&#160;million and the non-current portion is $6.3&#160;million, as of December&#160;31, 2019.</us-gaap:BusinessCombinationDisclosureTextBlock>
    <cpix:PaymentsForAssetAcquisitions
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzQzNw_4121e794-2c4b-4f91-b0a7-ddbcad5f62f4"
      unitRef="usd">2300000</cpix:PaymentsForAssetAcquisitions>
    <cpix:RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales
      contextRef="i7928cf6bdb1a49bdb91c41bb53fbc80f_D20131028-20131029"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzExMTE_7a1bfcf4-fc7a-41cb-9587-c448f3302640"
      unitRef="usd">4000000.0</cpix:RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iceff8eb5a8334505a0c5dea623abf9e5_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzE1MTA_311a2e1f-5c88-43a1-80e3-361e0e46f7c6"
      unitRef="usd">800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic95a3702448443968898a5de3580dece_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzE1MTQ_8278d6ad-a2ae-4188-be07-70720e7a58f4"
      unitRef="usd">600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2166651955fa46e8a38c51e64c85f1fe_D20170101-20171231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzE1MjI_2b8ff8dd-e628-40bb-b4e3-9ab2fc2ed430"
      unitRef="usd">1800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ib1b39362441f41bdadf1a4640179f857_D20161101-20161130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzM0MTI_1aade54f-929a-4dde-afe7-7b3cc6458c7e"
      unitRef="usd">100000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="ib1b39362441f41bdadf1a4640179f857_D20161101-20161130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzM0NTI_38ef59e3-b9aa-48ae-8f50-0d42692bd836"
      unitRef="usd">900000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="iee5a0cb8ba684c65846140fcf0601ea5_D20161101-20161130"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzM0NzI_aa3a62d5-f566-4dce-bfd0-fcf1cae42174"
      unitRef="shares">180000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="iee5a0cb8ba684c65846140fcf0601ea5_D20161101-20161130"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzM4NDY_aa3a62d5-f566-4dce-bfd0-fcf1cae42174"
      unitRef="shares">180000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i978d12a20e6b4e408213fc567ce66634_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzM5OTI_68290f08-6bc2-4f8e-8755-be0d701f6fdf"
      unitRef="usd">900000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i38730ca1358f46d8b6438d5e54d12552_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzkzNDU4NDg4NTI5NjA_214387a9-d003-4241-aa82-6b63bd22e93e"
      unitRef="usd">1000000.0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ieed5e30bc77b40a191b55e09e388cf41_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzM5OTk_57c49503-412b-452b-9d8c-37b6b3e57efe"
      unitRef="usd">1100000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i12ffe3b64bee4f60bf5c0cc3156f2f23_D20181101-20181130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzY0NTc_75bbfd79-24f1-40c4-a966-397dd20a3840"
      unitRef="usd">20000000.0</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:OtherPaymentsToAcquireBusinesses
      contextRef="i6251cd4ce0e347328fc20d1e97283add_D20190308-20190308"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzY0Njc_0a3fa882-5cb7-4812-ba36-e1a8c30973b0"
      unitRef="usd">5000000.0</us-gaap:OtherPaymentsToAcquireBusinesses>
    <cpix:TieredRoyaltyPaymentsPercentage
      contextRef="i12ffe3b64bee4f60bf5c0cc3156f2f23_D20181101-20181130"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzY1NjM_67f3b569-693d-4417-aa21-453c314cdd54"
      unitRef="number">0.20</cpix:TieredRoyaltyPaymentsPercentage>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzgwMDA_ff4bbcc5-1004-4d11-a6ec-cbac835ae567">&lt;div style="text-indent:18pt;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the initial payments and consideration for the business combination:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.358%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:73.322%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:22.678%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Consideration:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash paid at closing&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash payment during early 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair value of contingent consideration - net sales royalty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,182,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total consideration &lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,182,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i0298dd9fdc4f4d829502f86fed3db56d_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTo2NjBjZWQ0MDA2NmY0YWQ3YjI3ZmFlMGE2ZDYwYTlhMC90YWJsZXJhbmdlOjY2MGNlZDQwMDY2ZjRhZDdiMjdmYWUwYTZkNjBhOWEwXzItMS0xLTEtMA_e209407f-81d0-406a-9911-0e1200dba66f"
      unitRef="usd">20000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:OtherPaymentsToAcquireBusinesses
      contextRef="i0298dd9fdc4f4d829502f86fed3db56d_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTo2NjBjZWQ0MDA2NmY0YWQ3YjI3ZmFlMGE2ZDYwYTlhMC90YWJsZXJhbmdlOjY2MGNlZDQwMDY2ZjRhZDdiMjdmYWUwYTZkNjBhOWEwXzMtMS0xLTEtMA_b81763d7-346b-4790-b76c-8fb026764f8a"
      unitRef="usd">5000000</us-gaap:OtherPaymentsToAcquireBusinesses>
    <cpix:PaymentsForContingentConsideration
      contextRef="i0298dd9fdc4f4d829502f86fed3db56d_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTo2NjBjZWQ0MDA2NmY0YWQ3YjI3ZmFlMGE2ZDYwYTlhMC90YWJsZXJhbmdlOjY2MGNlZDQwMDY2ZjRhZDdiMjdmYWUwYTZkNjBhOWEwXzQtMS0xLTEtMA_140f3b75-1397-49df-a3d6-2e77bcafdbb4"
      unitRef="usd">9182000</cpix:PaymentsForContingentConsideration>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i0298dd9fdc4f4d829502f86fed3db56d_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTo2NjBjZWQ0MDA2NmY0YWQ3YjI3ZmFlMGE2ZDYwYTlhMC90YWJsZXJhbmdlOjY2MGNlZDQwMDY2ZjRhZDdiMjdmYWUwYTZkNjBhOWEwXzUtMS0xLTEtMA_6e815111-a680-436a-9588-b6e7a5b7ade6"
      unitRef="usd">34182000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzc5OTY_a562273d-b9f1-4c5f-8557-1a810d7d79a3">&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table presents the changes in the Company's Level 3 contingent consideration liability that is measured at fair value on a recurring basis.  The current and long-term portions of this liability are disclosed in Note 8.  The contingent consideration earned and accrued in operating expenses is paid to the seller quarterly.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:76.365%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:19.635%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contingent consideration liability&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at November 12, 2018&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,034,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Change in fair value of contingent consideration included in operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(40,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contingent consideration earned and accrued in operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;508,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,502,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Adjustment to initial fair value of the contingent consideration liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;148,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash payment of royalty during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,033,108)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Change in fair value of contingent consideration included in operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(804,167)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contingent consideration earned and accrued in operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;820,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,633,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i3a943eda325f4ccfa3deffd51eb170ef_I20181112"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTpmMzEwMTc5NGJiMGU0ODQ2Yjc4ZWI0NjM2MjA5YjMwNi90YWJsZXJhbmdlOmYzMTAxNzk0YmIwZTQ4NDZiNzhlYjQ2MzYyMDliMzA2XzEtMS0xLTEtMA_d03943df-eaee-400a-95e2-30b250dce331"
      unitRef="usd">9034000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i2794d4867cd543bd8093624a817ce3d4_D20181113-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTpmMzEwMTc5NGJiMGU0ODQ2Yjc4ZWI0NjM2MjA5YjMwNi90YWJsZXJhbmdlOmYzMTAxNzk0YmIwZTQ4NDZiNzhlYjQ2MzYyMDliMzA2XzItMS0xLTEtMA_3186e1c9-4d8f-494c-a7c4-712efca9e027"
      unitRef="usd">-40000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <cpix:BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses
      contextRef="i1e68d0d0689649329ccc5abe2f4aba29_D20181112-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTpmMzEwMTc5NGJiMGU0ODQ2Yjc4ZWI0NjM2MjA5YjMwNi90YWJsZXJhbmdlOmYzMTAxNzk0YmIwZTQ4NDZiNzhlYjQ2MzYyMDliMzA2XzMtMS0xLTEtMA_a81890de-d935-4fcc-92f7-8298e096b398"
      unitRef="usd">508000</cpix:BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i12ef823ba3ba45b8bb87ba1ceebd9a55_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTpmMzEwMTc5NGJiMGU0ODQ2Yjc4ZWI0NjM2MjA5YjMwNi90YWJsZXJhbmdlOmYzMTAxNzk0YmIwZTQ4NDZiNzhlYjQ2MzYyMDliMzA2XzQtMS0xLTEtMA_d8c7e513-aec7-4b75-8811-8bfd8d8cfe4b"
      unitRef="usd">9502000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <cpix:BusinessCombinationContingentConsiderationArrangementsContingentConsiderationLiabilityInitialFairValueAdjustment
      contextRef="i0298dd9fdc4f4d829502f86fed3db56d_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTpmMzEwMTc5NGJiMGU0ODQ2Yjc4ZWI0NjM2MjA5YjMwNi90YWJsZXJhbmdlOmYzMTAxNzk0YmIwZTQ4NDZiNzhlYjQ2MzYyMDliMzA2XzUtMS0xLTEtMTk4MQ_a55d9231-8e3c-4aa1-a119-a08d4ef3ae81"
      unitRef="usd">148000</cpix:BusinessCombinationContingentConsiderationArrangementsContingentConsiderationLiabilityInitialFairValueAdjustment>
    <us-gaap:PaymentsForRoyalties
      contextRef="i0298dd9fdc4f4d829502f86fed3db56d_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTpmMzEwMTc5NGJiMGU0ODQ2Yjc4ZWI0NjM2MjA5YjMwNi90YWJsZXJhbmdlOmYzMTAxNzk0YmIwZTQ4NDZiNzhlYjQ2MzYyMDliMzA2XzYtMS0xLTEtMTk4MQ_15222a72-5ae7-4b94-870d-d8374e1792df"
      unitRef="usd">1033108</us-gaap:PaymentsForRoyalties>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i0298dd9fdc4f4d829502f86fed3db56d_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTpmMzEwMTc5NGJiMGU0ODQ2Yjc4ZWI0NjM2MjA5YjMwNi90YWJsZXJhbmdlOmYzMTAxNzk0YmIwZTQ4NDZiNzhlYjQ2MzYyMDliMzA2XzctMS0xLTEtMTk4MQ_bf73ad28-88d2-47bb-84f3-8e5fcbe2f7be"
      unitRef="usd">-804167</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <cpix:BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses
      contextRef="i0298dd9fdc4f4d829502f86fed3db56d_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTpmMzEwMTc5NGJiMGU0ODQ2Yjc4ZWI0NjM2MjA5YjMwNi90YWJsZXJhbmdlOmYzMTAxNzk0YmIwZTQ4NDZiNzhlYjQ2MzYyMDliMzA2XzgtMS0xLTEtMTk4MQ_3a0d2f46-bd63-41e6-9163-0cad431baae4"
      unitRef="usd">820864</cpix:BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i3ebd3b653db94acfa6c8a002776830f8_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTpmMzEwMTc5NGJiMGU0ODQ2Yjc4ZWI0NjM2MjA5YjMwNi90YWJsZXJhbmdlOmYzMTAxNzk0YmIwZTQ4NDZiNzhlYjQ2MzYyMDliMzA2XzktMS0xLTEtMTk4MQ_177311ee-af9c-4562-997c-f93f5ea02ab2"
      unitRef="usd">8633589</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzc5OTc_10ca9157-05d7-4701-8013-522b352d5c77">&lt;div style="text-indent:18pt;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the allocation of the fair values of the assets acquired as of the acquisition date for Vibativ:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:89.743%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:62.285%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:33.715%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finished goods inventory&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,624,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Work in process - unlabeled vials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,970,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Work in process - validation vials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,827,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,129,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total inventory&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,550,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Intellectual property amortizable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,750,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;882,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total intangibles and goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,632,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,182,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <cpix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinishedGoodsInventory
      contextRef="idd962e16186c435a821634a9692c6d0b_I20181130"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTo3NDQyNWRjN2JhODA0NzNmOGRmNTMwYjI0YWMxYTM0Mi90YWJsZXJhbmdlOjc0NDI1ZGM3YmE4MDQ3M2Y4ZGY1MzBiMjRhYzFhMzQyXzAtMS0xLTEtMA_8c41605f-6d50-4ef2-886b-c4feba961ef3"
      unitRef="usd">6624000</cpix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinishedGoodsInventory>
    <cpix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryUnlabeledVials
      contextRef="idd962e16186c435a821634a9692c6d0b_I20181130"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTo3NDQyNWRjN2JhODA0NzNmOGRmNTMwYjI0YWMxYTM0Mi90YWJsZXJhbmdlOjc0NDI1ZGM3YmE4MDQ3M2Y4ZGY1MzBiMjRhYzFhMzQyXzEtMS0xLTEtMA_27d36072-b859-4668-a249-c521a7172a37"
      unitRef="usd">3970000</cpix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryUnlabeledVials>
    <cpix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryValidationVials
      contextRef="idd962e16186c435a821634a9692c6d0b_I20181130"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTo3NDQyNWRjN2JhODA0NzNmOGRmNTMwYjI0YWMxYTM0Mi90YWJsZXJhbmdlOjc0NDI1ZGM3YmE4MDQ3M2Y4ZGY1MzBiMjRhYzFhMzQyXzItMS0xLTEtMA_650813ba-7ad9-4de5-8f64-803b5e495ee2"
      unitRef="usd">1827000</cpix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryValidationVials>
    <cpix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRawMaterialsInventory
      contextRef="idd962e16186c435a821634a9692c6d0b_I20181130"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTo3NDQyNWRjN2JhODA0NzNmOGRmNTMwYjI0YWMxYTM0Mi90YWJsZXJhbmdlOjc0NDI1ZGM3YmE4MDQ3M2Y4ZGY1MzBiMjRhYzFhMzQyXzMtMS0xLTEtMA_1656e91b-319d-4858-aedb-401e088dc335"
      unitRef="usd">9129000</cpix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRawMaterialsInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="idd962e16186c435a821634a9692c6d0b_I20181130"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTo3NDQyNWRjN2JhODA0NzNmOGRmNTMwYjI0YWMxYTM0Mi90YWJsZXJhbmdlOjc0NDI1ZGM3YmE4MDQ3M2Y4ZGY1MzBiMjRhYzFhMzQyXzQtMS0xLTEtMA_06ed22bd-dcc2-4581-856a-d0eec7a7f51a"
      unitRef="usd">21550000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="idd962e16186c435a821634a9692c6d0b_I20181130"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTo3NDQyNWRjN2JhODA0NzNmOGRmNTMwYjI0YWMxYTM0Mi90YWJsZXJhbmdlOjc0NDI1ZGM3YmE4MDQ3M2Y4ZGY1MzBiMjRhYzFhMzQyXzYtMS0xLTEtMA_f880485a-0f47-43bf-9c0c-583bfbac116b"
      unitRef="usd">11750000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="idd962e16186c435a821634a9692c6d0b_I20181130"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTo3NDQyNWRjN2JhODA0NzNmOGRmNTMwYjI0YWMxYTM0Mi90YWJsZXJhbmdlOjc0NDI1ZGM3YmE4MDQ3M2Y4ZGY1MzBiMjRhYzFhMzQyXzctMS0xLTEtMA_1a9dc878-29ad-4e53-8ae3-4a0155f5583c"
      unitRef="usd">882000</us-gaap:Goodwill>
    <cpix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill
      contextRef="idd962e16186c435a821634a9692c6d0b_I20181130"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTo3NDQyNWRjN2JhODA0NzNmOGRmNTMwYjI0YWMxYTM0Mi90YWJsZXJhbmdlOjc0NDI1ZGM3YmE4MDQ3M2Y4ZGY1MzBiMjRhYzFhMzQyXzgtMS0xLTEtMA_9bf4486a-ef6b-472a-9d79-ec5b5b4675b7"
      unitRef="usd">12632000</cpix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="idd962e16186c435a821634a9692c6d0b_I20181130"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90YWJsZTo3NDQyNWRjN2JhODA0NzNmOGRmNTMwYjI0YWMxYTM0Mi90YWJsZXJhbmdlOjc0NDI1ZGM3YmE4MDQ3M2Y4ZGY1MzBiMjRhYzFhMzQyXzktMS0xLTEtMA_3a7ba765-f0de-4cb1-9aea-803103d2c0a3"
      unitRef="usd">34182000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzIxOTkwMjMyNzA5NzA_448d2872-6d0f-4a00-bddf-4b9fda8f391c"
      unitRef="usd">2400000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xOTkvZnJhZzo4ZjJhYzEzYWRkYmI0ZWJiOGUyYjE4NmQyZDUwZGIxYi90ZXh0cmVnaW9uOjhmMmFjMTNhZGRiYjRlYmI4ZTJiMTg2ZDJkNTBkYjFiXzIxOTkwMjMyNzA5Nzg_cf969b02-2d42-493b-a471-7b9577ac0526"
      unitRef="usd">6300000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:AdditionalFinancialInformationDisclosureTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90ZXh0cmVnaW9uOjA5YmNhMzJhZWI1YzQ3Mjc4OWY5MzhjYmQyZmRkOTE3XzI3MzM_8acfa3c2-59b7-4294-8d34-d74de8ba6a13">Revenues&lt;div style="padding-left:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Product Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s net product revenues consisted of the following for the years ended December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:86.698%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:39.959%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.909%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.744%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.909%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.484%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.909%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.486%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Products:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Acetadote&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,824,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,284,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,576,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Omeclamox-Pak&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;837,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;623,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,761,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Kristalose&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,895,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,055,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,455,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vaprisol&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;936,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,763,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,576,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Caldolor&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,222,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,001,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,178,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Ethyol&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,774,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,545,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,835,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Totect&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;369,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;850,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,992,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vibativ&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,691,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,075,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total net product revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,552,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,200,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,376,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:16pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Other Revenues&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt; &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;During 2019, Cumberland executed a License and Distribution agreement with HongKong WinHealth Pharma Group Co. Limited (&#x201c;WinHealth&#x201d;) for our Caldolor and Acetadote&lt;/span&gt;&lt;sup style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;"&gt; &lt;/sup&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;brands in China and Hong Kong.  In conjunction with these new arrangements, the Company terminated a previous License and Distribution agreement with Gloria Pharmaceuticals Co ("Gloria Pharmaceuticals") for the two brands.  In addition, we also signed a new License and Distribution agreement with DB Pharm Korea Co., Ltd. (&#x201c;DB Pharm&#x201d;) for Vibativ in South Korea. As a result of these agreements, Cumberland recognized approximately $0.3&#160;million of non-refundable up-front payments as other revenue in the consolidated statement of operations during 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company has entered into agreements, beginning in 2012, with international partners for commercialization of the Company's products.  The international agreements provide that each of the partners are responsible for seeking regulatory approvals for the products, and following approvals, each partner will handle ongoing distribution and sales in the respective international territories.  The Company maintains responsibility for the intellectual property and product formulations.  Under the international agreements, the Company is entitled to receive non-refundable up-front payments at the time the agreements are entered into and payments upon the partners' achievement of defined regulatory approvals and sales milestones.  The Company will recognize revenue for these achievements once it is probable that these consideration amounts are no longer constrained. The Company is also entitled to receive royalties on future sales of the products under the agreements. The international agreements provide for $1.0 million in non-refundable up-front payments, milestone payments of up to $2.2 million related to regulatory approvals and up to $4.8 million in payments related to product sales.  From 2012 through December&#160;31, 2019, the Company has recognized a cumulative $1.2 million in upfront payments as other revenue and has recognized $0.1&#160;million in revenue related to the milestone payments associated with these international agreements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Other revenues during 2019, 2018 and 2017 also includes revenue generated by CET through grant funding from federal Small Business grant programs, and lease income generated by CET&#x2019;s Life Sciences Center and contract services. The Life Sciences Center is a research center that provides scientists with access to flexible lab space and other resources to develop biomedical products. Grant revenue from SBIR/STTR programs totaled approximately $1.3 million, $0.1 million, and $0.2 million for the years ending December&#160;31, 2019, 2018 and 2017, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:AdditionalFinancialInformationDisclosureTextBlock>
    <us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90ZXh0cmVnaW9uOjA5YmNhMzJhZWI1YzQ3Mjc4OWY5MzhjYmQyZmRkOTE3XzI3MzQ_1a261a42-3026-4aac-917d-cb968826249c">&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s net product revenues consisted of the following for the years ended December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:86.698%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:39.959%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.909%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.744%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.909%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.484%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.909%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.486%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Products:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Acetadote&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,824,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,284,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,576,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Omeclamox-Pak&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;837,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;623,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,761,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Kristalose&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,895,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,055,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,455,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vaprisol&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;936,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,763,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,576,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Caldolor&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,222,281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,001,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,178,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Ethyol&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,774,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,545,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,835,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Totect&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;369,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;850,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,992,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vibativ&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,691,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,075,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total net product revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,552,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,200,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,376,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib40376317bc64035a2da0b84d9123d5c_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzItMi0xLTEtMA_04fb5b79-36fe-4e03-9da8-fec4dae8f670"
      unitRef="usd">3824449</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i787723504668451eafbf902f99a4914f_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzItNC0xLTEtMA_0bf35a71-a2a9-4a2e-84a1-d1890ac7e5b1"
      unitRef="usd">4284111</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i53f578adca384d659fe9a76c29c351af_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzItNi0xLTEtMA_6cd863dc-adbd-439f-9926-dc8c0623867c"
      unitRef="usd">6576720</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia026f99e20c54dc8ad927d5790f5bb5e_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzMtMi0xLTEtMA_bf270bf5-cbf4-4d77-9aba-53d1f4b70361"
      unitRef="usd">837829</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i11584772524a4444a69292113fef5450_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzMtNC0xLTEtMA_0084f517-74fd-4f1c-aeb0-52f2d5850648"
      unitRef="usd">623297</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2166651955fa46e8a38c51e64c85f1fe_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzMtNi0xLTEtMA_e2197c79-afa6-45c6-b420-cc959996a90d"
      unitRef="usd">1761868</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9a4c7034eff549848f62e6685eedd287_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzQtMi0xLTEtMA_35cc67a5-b9f4-456f-a52a-453daa29c8f2"
      unitRef="usd">12895120</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3a8ddbc4ef1d40938dbd01fc2871a35c_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzQtNC0xLTEtMA_dd2d286d-b984-490b-b0f8-49ffa4bf8c90"
      unitRef="usd">12055625</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icaf141750624443c850b4f74c73c3b78_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzQtNi0xLTEtMA_d48f6e6a-0e98-4165-bca2-8626fcc7c271"
      unitRef="usd">11455805</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i16ec54ab96c941fa9bf416e3311af5f1_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzUtMi0xLTEtMA_7df4b5af-ddf9-4f1c-ba79-a35c6843ec68"
      unitRef="usd">936615</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i229be296231e49dc8f8bd97c0108aa87_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzUtNC0xLTEtMA_7a24391f-b955-467e-ae56-a57c76fa6955"
      unitRef="usd">1763874</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4a2ec89e314a4146a252e79cbdb587cd_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzUtNi0xLTEtMA_5a527d9b-4228-4d26-9cc3-2884a9e8086b"
      unitRef="usd">1576222</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i063077aa32e84bcea32c85b7733256d2_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzYtMi0xLTEtMA_973f4f23-e3cd-4309-8891-d12271a34676"
      unitRef="usd">5222281</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i99b450d10c19409f9fa85ee04158be99_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzYtNC0xLTEtMA_6e83358b-f8f2-4fe1-8648-738ecec5d6e6"
      unitRef="usd">5001997</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i192ac795ba994c76acf84c8902f74a20_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzYtNi0xLTEtMA_d5861819-5f65-4abe-962e-5995f98d754f"
      unitRef="usd">4178443</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7a0045fee6a6496ebfaf619f34aa141f_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzctMi0xLTEtMA_f80f15d7-d41d-4e21-bb48-8e3d72367c42"
      unitRef="usd">12774831</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if22fe81be0b543bf9a2de8b425c3f6b8_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzctNC0xLTEtMA_45b997b5-3c9a-498e-8fe6-90265b00b194"
      unitRef="usd">10545906</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i37f603b2393c4a80852f232f37f81758_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzctNi0xLTEtMA_580a87c6-7828-416d-85a2-9a5974b17424"
      unitRef="usd">10835038</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i88873e5900104d8ab0f456e1148cf85d_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzgtMi0xLTEtMA_317f46cf-0215-47c3-8492-815d29e37097"
      unitRef="usd">369912</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i780974da9a774b3ebb0ff6c1c26a44f5_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzgtNC0xLTEtMA_2dbe6f3c-7e0d-432a-8327-a31b41ae42c2"
      unitRef="usd">850965</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie7a42cf4876f4bc4bd9403c532391e5c_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzgtNi0xLTEtMA_b844bdbb-6aa2-4191-9f01-665053680671"
      unitRef="usd">3992467</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1eb6c9025017412c96f997ea9598088b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzktMi0xLTEtMA_4728af6c-8484-44ee-b30f-20e2e3efab96"
      unitRef="usd">8691550</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie8e1de6d16ff494abd694b333dcfe296_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzktNC0xLTEtMA_7d5bdff2-e6e6-40b0-838f-df9565fde024"
      unitRef="usd">5075057</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaca8cab84a324bceb5328029f0d84115_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzktNi0xLTEtMA_db2e0042-a1ae-4ff5-8594-0589080d1d09"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzEwLTItMS0xLTA_fa09b3cd-408b-47be-b0fd-4e8447771cf2"
      unitRef="usd">45552587</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzEwLTQtMS0xLTA_9897c604-bec6-4810-8096-25fb1654ff8a"
      unitRef="usd">40200832</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90YWJsZTpiMjI5YzY5NTZlZDc0MDJlOWFhMGRiZWJjZTBlMDljZC90YWJsZXJhbmdlOmIyMjljNjk1NmVkNzQwMmU5YWEwZGJlYmNlMGUwOWNkXzEwLTYtMS0xLTA_34392741-0ad1-4fe2-be4c-17c169695d9a"
      unitRef="usd">40376563</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0bc4f3b42d7b42b3a3c56dfd9cee5ab6_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90ZXh0cmVnaW9uOjA5YmNhMzJhZWI1YzQ3Mjc4OWY5MzhjYmQyZmRkOTE3Xzg3OTYwOTMwMjY1NzE_45e7de10-d0b0-497f-9296-711c53ba9443"
      unitRef="usd">300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <cpix:RevenueRecognitionUpfrontPayment
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90ZXh0cmVnaW9uOjA5YmNhMzJhZWI1YzQ3Mjc4OWY5MzhjYmQyZmRkOTE3XzE4NDk_56815bae-8365-4614-8962-59247401eb0f"
      unitRef="usd">1000000.0</cpix:RevenueRecognitionUpfrontPayment>
    <cpix:RevenueRecognitionPotentialUpfrontPaymentsRelatedtoRegulatoryApproval
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90ZXh0cmVnaW9uOjA5YmNhMzJhZWI1YzQ3Mjc4OWY5MzhjYmQyZmRkOTE3XzE5MTc_b161b37b-dc58-42a3-bd0e-a63338a085ec"
      unitRef="usd">2200000</cpix:RevenueRecognitionPotentialUpfrontPaymentsRelatedtoRegulatoryApproval>
    <cpix:RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90ZXh0cmVnaW9uOjA5YmNhMzJhZWI1YzQ3Mjc4OWY5MzhjYmQyZmRkOTE3XzE5ODQ_af0b400b-8b24-4c10-ba53-9e5fe280ba09"
      unitRef="usd">4800000</cpix:RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales>
    <cpix:RevenueRecognitionCumulativeUpfrontPayment
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90ZXh0cmVnaW9uOjA5YmNhMzJhZWI1YzQ3Mjc4OWY5MzhjYmQyZmRkOTE3XzIwNzY_7ed51461-6055-4a35-bc3f-3031554f3bab"
      unitRef="usd">1200000</cpix:RevenueRecognitionCumulativeUpfrontPayment>
    <cpix:RevenueRecognitionMilestonePayments
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90ZXh0cmVnaW9uOjA5YmNhMzJhZWI1YzQ3Mjc4OWY5MzhjYmQyZmRkOTE3XzIxMzU_cbfd5227-67eb-47c3-aac8-3cd7f8cfc0d9"
      unitRef="usd">100000</cpix:RevenueRecognitionMilestonePayments>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic1cb9c13a84a431ab6f1a0a607905064_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90ZXh0cmVnaW9uOjA5YmNhMzJhZWI1YzQ3Mjc4OWY5MzhjYmQyZmRkOTE3XzI2Njk_ba973d7b-6dec-4dc3-8aa8-595ef3e9b27f"
      unitRef="usd">1300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i94c90840aac6431daab13c432c0c36fe_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90ZXh0cmVnaW9uOjA5YmNhMzJhZWI1YzQ3Mjc4OWY5MzhjYmQyZmRkOTE3XzI2NzQ_fe73ae43-fe7f-4dc2-bde6-445c861df83a"
      unitRef="usd">100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i09a373cb2a56454f9f16dc27792309c9_D20170101-20171231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDIvZnJhZzowOWJjYTMyYWViNWM0NzI3ODlmOTM4Y2JkMmZkZDkxNy90ZXh0cmVnaW9uOjA5YmNhMzJhZWI1YzQ3Mjc4OWY5MzhjYmQyZmRkOTE3XzI2ODI_5cd570ab-a5cb-4f87-9cd7-14b13feb58fc"
      unitRef="usd">200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90ZXh0cmVnaW9uOmJmNDAxOGQ0ZWM2MDRiMmE5YWE4MjczMmFlODc0ZmUzXzE0Njg_2f6aacb1-ee4c-4737-8638-9cfcb1c543d5">Inventories&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company's net inventories consisted of the following as of December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:7pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.339%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:59.100%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.900%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.348%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.900%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.352%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Raw materials and work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,345,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,378,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Consigned inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;416,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;937,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finished goods, net of reserve&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,204,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,511,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,966,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,827,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;less non-current inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(15,554,992)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(15,749,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total inventories classified as current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,411,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,078,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; The Company continually evaluates inventories for potential losses due to expired, short-dated or slow-moving inventory by comparing sales history and sales projections to the inventory on hand. When evidence indicates the carrying value of a product may not be recoverable, a charge is recorded to reduce the inventory to its current net realizable value. At December&#160;31, 2019 and 2018, the Company had recognized and maintained cumulative charges for potential obsolescence and discontinuance losses of approximately $0.1 million and $0.3 million, respectively.  At December&#160;31, 2019 there were no cumulative obsolescence or discontinuance losses necessary.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In connection with the acquisition of certain product rights related to the Kristalose brand, the Company is responsible for the purchase of the active pharmaceutical ingredient ("API") for Kristalose and maintains the inventory at the third-party packagers.  As the API is consumed in production, the value of the API is transferred from raw materials to finished goods.  API for the Company's Vaprisol brand is also included in the raw materials inventory total at December&#160;31, 2019 and 2018. Consigned inventory represents Authorized Generic inventory stored with Perrigo until shipment.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As part of the Vibativ acquisition, Cumberland acquired API and work in process inventories of $15.7 million  that are classified as non-current inventories at December&#160;31, 2018.  At December&#160;31, 2019, the Vibativ non-current inventory was $15.3 million.  Although the Company did not have any finished goods included in the non-current &lt;/span&gt;&lt;/div&gt;inventories at December&#160;31, 2019, we had $0.8&#160;million in Vibativ finished goods included at December&#160;31, 2018.  During 2019, Cumberland also obtained $0.3&#160;million in non-current inventory for API related to its ifetroban clinical initiatives.</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90ZXh0cmVnaW9uOmJmNDAxOGQ0ZWM2MDRiMmE5YWE4MjczMmFlODc0ZmUzXzE0Njk_335f9785-4340-4497-bf3a-55e3d7c9efdf">&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company's net inventories consisted of the following as of December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:7pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.339%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:59.100%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.900%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.348%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.900%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.352%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Raw materials and work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,345,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,378,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Consigned inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;416,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;937,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finished goods, net of reserve&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,204,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,511,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,966,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,827,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;less non-current inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(15,554,992)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(15,749,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total inventories classified as current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,411,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,078,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90YWJsZTo2NTM0MWNhYjY5MzI0MDRiOGY1NGJjZDE5OTRkMWQ3MC90YWJsZXJhbmdlOjY1MzQxY2FiNjkzMjQwNGI4ZjU0YmNkMTk5NGQxZDcwXzItMi0xLTEtMA_b116003a-5efb-4917-949f-f315a7264ab3"
      unitRef="usd">19345723</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90YWJsZTo2NTM0MWNhYjY5MzI0MDRiOGY1NGJjZDE5OTRkMWQ3MC90YWJsZXJhbmdlOjY1MzQxY2FiNjkzMjQwNGI4ZjU0YmNkMTk5NGQxZDcwXzItNC0xLTEtMA_d6040095-f195-4df3-bb97-8a6f473937fe"
      unitRef="usd">18378450</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90YWJsZTo2NTM0MWNhYjY5MzI0MDRiOGY1NGJjZDE5OTRkMWQ3MC90YWJsZXJhbmdlOjY1MzQxY2FiNjkzMjQwNGI4ZjU0YmNkMTk5NGQxZDcwXzMtMi0xLTEtMA_093a8836-8fcd-4a4f-8cd2-5664a566fa00"
      unitRef="usd">416468</us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment>
    <us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90YWJsZTo2NTM0MWNhYjY5MzI0MDRiOGY1NGJjZDE5OTRkMWQ3MC90YWJsZXJhbmdlOjY1MzQxY2FiNjkzMjQwNGI4ZjU0YmNkMTk5NGQxZDcwXzMtNC0xLTEtMA_8676aeff-6b39-4b3f-a3f9-58f0dfa593a7"
      unitRef="usd">937006</us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90YWJsZTo2NTM0MWNhYjY5MzI0MDRiOGY1NGJjZDE5OTRkMWQ3MC90YWJsZXJhbmdlOjY1MzQxY2FiNjkzMjQwNGI4ZjU0YmNkMTk5NGQxZDcwXzQtMi0xLTEtMA_1329425b-0778-4e93-b1d5-361b5cb684ad"
      unitRef="usd">5204321</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90YWJsZTo2NTM0MWNhYjY5MzI0MDRiOGY1NGJjZDE5OTRkMWQ3MC90YWJsZXJhbmdlOjY1MzQxY2FiNjkzMjQwNGI4ZjU0YmNkMTk5NGQxZDcwXzQtNC0xLTEtMA_cbb80581-6ca4-4c96-bc52-44e87e0d59ed"
      unitRef="usd">8511887</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryGross
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90YWJsZTo2NTM0MWNhYjY5MzI0MDRiOGY1NGJjZDE5OTRkMWQ3MC90YWJsZXJhbmdlOjY1MzQxY2FiNjkzMjQwNGI4ZjU0YmNkMTk5NGQxZDcwXzUtMi0xLTEtMA_d6b277f2-8aa3-4447-b245-3dbae28674ea"
      unitRef="usd">24966513</us-gaap:InventoryGross>
    <us-gaap:InventoryGross
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90YWJsZTo2NTM0MWNhYjY5MzI0MDRiOGY1NGJjZDE5OTRkMWQ3MC90YWJsZXJhbmdlOjY1MzQxY2FiNjkzMjQwNGI4ZjU0YmNkMTk5NGQxZDcwXzUtNC0xLTEtMA_1b15e312-79d1-42e8-882e-8448c5ad6730"
      unitRef="usd">27827343</us-gaap:InventoryGross>
    <us-gaap:InventoryNoncurrent
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90YWJsZTo2NTM0MWNhYjY5MzI0MDRiOGY1NGJjZDE5OTRkMWQ3MC90YWJsZXJhbmdlOjY1MzQxY2FiNjkzMjQwNGI4ZjU0YmNkMTk5NGQxZDcwXzYtMi0xLTEtMA_45deb9e3-021c-4f5a-988f-f5782377f88b"
      unitRef="usd">15554992</us-gaap:InventoryNoncurrent>
    <us-gaap:InventoryNoncurrent
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90YWJsZTo2NTM0MWNhYjY5MzI0MDRiOGY1NGJjZDE5OTRkMWQ3MC90YWJsZXJhbmdlOjY1MzQxY2FiNjkzMjQwNGI4ZjU0YmNkMTk5NGQxZDcwXzYtNC0xLTEtMA_e60c256e-c70b-4e5f-b4e4-a8d9c75387ae"
      unitRef="usd">15749000</us-gaap:InventoryNoncurrent>
    <us-gaap:InventoryNet
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90YWJsZTo2NTM0MWNhYjY5MzI0MDRiOGY1NGJjZDE5OTRkMWQ3MC90YWJsZXJhbmdlOjY1MzQxY2FiNjkzMjQwNGI4ZjU0YmNkMTk5NGQxZDcwXzctMi0xLTEtMA_d2ef0628-4170-4bb5-a329-b571ff063861"
      unitRef="usd">9411521</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90YWJsZTo2NTM0MWNhYjY5MzI0MDRiOGY1NGJjZDE5OTRkMWQ3MC90YWJsZXJhbmdlOjY1MzQxY2FiNjkzMjQwNGI4ZjU0YmNkMTk5NGQxZDcwXzctNC0xLTEtMA_2c17a78d-4391-4f32-be61-c1cd419baa63"
      unitRef="usd">12078343</us-gaap:InventoryNet>
    <us-gaap:InventoryValuationReserves
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90ZXh0cmVnaW9uOmJmNDAxOGQ0ZWM2MDRiMmE5YWE4MjczMmFlODc0ZmUzXzIxOTkwMjMyNTg1OTU_304a00af-5008-4eab-9b1c-6acbb1d67450"
      unitRef="usd">100000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90ZXh0cmVnaW9uOmJmNDAxOGQ0ZWM2MDRiMmE5YWE4MjczMmFlODc0ZmUzXzYwOQ_3951e4dc-64e1-4abe-97de-388615f60a9d"
      unitRef="usd">300000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryNoncurrent
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90ZXh0cmVnaW9uOmJmNDAxOGQ0ZWM2MDRiMmE5YWE4MjczMmFlODc0ZmUzXzIxOTkwMjMyNTg1NDk_fcb0ee57-5466-4322-a627-17bd165772a0"
      unitRef="usd">15700000</us-gaap:InventoryNoncurrent>
    <us-gaap:InventoryNoncurrent
      contextRef="i3ebd3b653db94acfa6c8a002776830f8_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90ZXh0cmVnaW9uOmJmNDAxOGQ0ZWM2MDRiMmE5YWE4MjczMmFlODc0ZmUzXzIxOTkwMjMyNTg2NDI_19bdce9f-5509-4d6b-9af8-5f9b94d92b16"
      unitRef="usd">15300000</us-gaap:InventoryNoncurrent>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i12ef823ba3ba45b8bb87ba1ceebd9a55_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90ZXh0cmVnaW9uOmJmNDAxOGQ0ZWM2MDRiMmE5YWE4MjczMmFlODc0ZmUzXzIxOTkwMjMyNTgzMTI_59c56ba4-1a90-4326-be7c-d83426e9cce1"
      unitRef="usd">800000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNoncurrent
      contextRef="i9eba125051f9464f8aced5c4f5cb3077_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDUvZnJhZzpiZjQwMThkNGVjNjA0YjJhOWFhODI3MzJhZTg3NGZlMy90ZXh0cmVnaW9uOmJmNDAxOGQ0ZWM2MDRiMmE5YWE4MjczMmFlODc0ZmUzXzkzNDU4NDg4MzkyMzI_3ef71b3f-988f-4670-9534-4a0cbad9eb77"
      unitRef="usd">300000</us-gaap:InventoryNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90ZXh0cmVnaW9uOjliOGZiNjIzMzUxODQzNDE5NmRmNmFlNzBlMjc4MjkwXzM1NQ_d2f56601-a54f-41ea-844a-9d8d20d48e25">Property and Equipment&lt;div style="text-indent:18pt;padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Property and equipment consisted of the following at December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.980%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:34.065%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.892%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:22.225%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.892%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.214%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.892%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.220%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Range of&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;useful lives&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&#160;&#x2013;&#160;5&#160;years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,260,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,148,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&#160;&#x2013;&#160;15&#160;years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;878,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;809,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5&#160;&#x2013;&#160;15 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;646,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;639,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&#160;&#x2013;&#160;15&#160;years,&#160;or remaining&#160;lease&#160;term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,356,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,299,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total property and &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;equipment, gross&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,142,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,895,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Less: accumulated depreciation &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;and amortization&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,394,329)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,124,710)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total property and &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;equipment, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;747,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;771,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Depreciation expense, including amortization expense related to leasehold improvements, is included in general and administrative expense in the consolidated statements of operations.  Depreciation expense was as follows for the years ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.897%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:40.164%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.919%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.164%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.919%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.656%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.919%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.659%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Depreciation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;269,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;213,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;211,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90ZXh0cmVnaW9uOjliOGZiNjIzMzUxODQzNDE5NmRmNmFlNzBlMjc4MjkwXzM1Nw_c9ba0c39-b118-49d8-b4aa-6921e71f6077">&lt;div style="text-indent:18pt;padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Property and equipment consisted of the following at December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.980%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:34.065%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.892%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:22.225%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.892%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.214%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.892%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.220%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Range of&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;useful lives&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&#160;&#x2013;&#160;5&#160;years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,260,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,148,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&#160;&#x2013;&#160;15&#160;years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;878,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;809,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5&#160;&#x2013;&#160;15 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;646,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;639,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&#160;&#x2013;&#160;15&#160;years,&#160;or remaining&#160;lease&#160;term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,356,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,299,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total property and &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;equipment, gross&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,142,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,895,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Less: accumulated depreciation &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;and amortization&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,394,329)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,124,710)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Total property and &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;equipment, net&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;747,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;771,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i151b459d32b34bcfbd35c7a0af089772_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTo1ODNlM2U0NDEzYWQ0OGVlOWYyNDM1ZmRkYmQ0ZDdjMC90YWJsZXJhbmdlOjU4M2UzZTQ0MTNhZDQ4ZWU5ZjI0MzVmZGRiZDRkN2MwXzItNC0xLTEtMA_003fc017-ed62-4775-abf5-baa3cc567809"
      unitRef="usd">1260630</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i7b6219d44ccd4c3f883ec2a7b6cab8fc_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTo1ODNlM2U0NDEzYWQ0OGVlOWYyNDM1ZmRkYmQ0ZDdjMC90YWJsZXJhbmdlOjU4M2UzZTQ0MTNhZDQ4ZWU5ZjI0MzVmZGRiZDRkN2MwXzItNi0xLTEtMA_d854e9a5-ae91-4eac-8c12-e0c89ad0bc9f"
      unitRef="usd">1148140</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib36460e7e4d44a489245578e2e52768b_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTo1ODNlM2U0NDEzYWQ0OGVlOWYyNDM1ZmRkYmQ0ZDdjMC90YWJsZXJhbmdlOjU4M2UzZTQ0MTNhZDQ4ZWU5ZjI0MzVmZGRiZDRkN2MwXzMtNC0xLTEtMA_13d39f86-3ad8-4790-8a6d-e98820487d43"
      unitRef="usd">878350</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i5614845f15174870b03bf3684d7276d0_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTo1ODNlM2U0NDEzYWQ0OGVlOWYyNDM1ZmRkYmQ0ZDdjMC90YWJsZXJhbmdlOjU4M2UzZTQ0MTNhZDQ4ZWU5ZjI0MzVmZGRiZDRkN2MwXzMtNi0xLTEtMA_3e02a062-dede-4288-96a8-55309c918a45"
      unitRef="usd">809153</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i83c611aa52784357b91e5cd415f5844a_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTo1ODNlM2U0NDEzYWQ0OGVlOWYyNDM1ZmRkYmQ0ZDdjMC90YWJsZXJhbmdlOjU4M2UzZTQ0MTNhZDQ4ZWU5ZjI0MzVmZGRiZDRkN2MwXzQtNC0xLTEtMA_1fc32e4b-fe92-4aa3-8de2-f47afad9affc"
      unitRef="usd">646505</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie2ac62cb0ec84598b1e96f139c3293e3_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTo1ODNlM2U0NDEzYWQ0OGVlOWYyNDM1ZmRkYmQ0ZDdjMC90YWJsZXJhbmdlOjU4M2UzZTQ0MTNhZDQ4ZWU5ZjI0MzVmZGRiZDRkN2MwXzQtNi0xLTEtMA_87ff41f1-c6bc-4e91-ad26-0a541fb5548c"
      unitRef="usd">639267</us-gaap:PropertyPlantAndEquipmentGross>
    <cpix:PropertyAndEquipmentUsefulLifeTextual
      contextRef="ia519db4d76324b4e88a27bce21dd6088_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTo1ODNlM2U0NDEzYWQ0OGVlOWYyNDM1ZmRkYmQ0ZDdjMC90YWJsZXJhbmdlOjU4M2UzZTQ0MTNhZDQ4ZWU5ZjI0MzVmZGRiZDRkN2MwXzUtMi0xLTEtMA_c38b8556-0684-4ba6-bd06-fda460f76905">3&#160;&#x2013;&#160;15&#160;years,&#160;or remaining&#160;lease&#160;term</cpix:PropertyAndEquipmentUsefulLifeTextual>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="idd6fe7f1234046be95cb09dd51975ed6_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTo1ODNlM2U0NDEzYWQ0OGVlOWYyNDM1ZmRkYmQ0ZDdjMC90YWJsZXJhbmdlOjU4M2UzZTQ0MTNhZDQ4ZWU5ZjI0MzVmZGRiZDRkN2MwXzUtNC0xLTEtMA_2e15f629-fb7b-4416-b118-cc93cdcf11af"
      unitRef="usd">1356640</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i4d94eafbf96541d2acc29480003adc3e_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTo1ODNlM2U0NDEzYWQ0OGVlOWYyNDM1ZmRkYmQ0ZDdjMC90YWJsZXJhbmdlOjU4M2UzZTQ0MTNhZDQ4ZWU5ZjI0MzVmZGRiZDRkN2MwXzUtNi0xLTEtMA_2c9f67c5-136a-4840-aff2-b3ff6a4db692"
      unitRef="usd">1299363</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTo1ODNlM2U0NDEzYWQ0OGVlOWYyNDM1ZmRkYmQ0ZDdjMC90YWJsZXJhbmdlOjU4M2UzZTQ0MTNhZDQ4ZWU5ZjI0MzVmZGRiZDRkN2MwXzYtNC0xLTEtMA_d9be4ac5-6aa7-40f4-b5e3-206ef0c8d356"
      unitRef="usd">4142125</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTo1ODNlM2U0NDEzYWQ0OGVlOWYyNDM1ZmRkYmQ0ZDdjMC90YWJsZXJhbmdlOjU4M2UzZTQ0MTNhZDQ4ZWU5ZjI0MzVmZGRiZDRkN2MwXzYtNi0xLTEtMA_805aa803-3b21-4e67-b51c-a253d69bad31"
      unitRef="usd">3895923</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTo1ODNlM2U0NDEzYWQ0OGVlOWYyNDM1ZmRkYmQ0ZDdjMC90YWJsZXJhbmdlOjU4M2UzZTQ0MTNhZDQ4ZWU5ZjI0MzVmZGRiZDRkN2MwXzctNC0xLTEtMA_059f635a-56bf-4681-aa58-f5b43a63a806"
      unitRef="usd">3394329</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTo1ODNlM2U0NDEzYWQ0OGVlOWYyNDM1ZmRkYmQ0ZDdjMC90YWJsZXJhbmdlOjU4M2UzZTQ0MTNhZDQ4ZWU5ZjI0MzVmZGRiZDRkN2MwXzctNi0xLTEtMA_e1c8a433-faad-44fa-9425-ca07c5e218bc"
      unitRef="usd">3124710</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTo1ODNlM2U0NDEzYWQ0OGVlOWYyNDM1ZmRkYmQ0ZDdjMC90YWJsZXJhbmdlOjU4M2UzZTQ0MTNhZDQ4ZWU5ZjI0MzVmZGRiZDRkN2MwXzgtNC0xLTEtMA_73442786-6a5f-46cd-9fa8-401bc9329130"
      unitRef="usd">747796</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTo1ODNlM2U0NDEzYWQ0OGVlOWYyNDM1ZmRkYmQ0ZDdjMC90YWJsZXJhbmdlOjU4M2UzZTQ0MTNhZDQ4ZWU5ZjI0MzVmZGRiZDRkN2MwXzgtNi0xLTEtMA_6b84c3d8-32e8-4c5c-b26b-be88ebfbcb12"
      unitRef="usd">771213</us-gaap:PropertyPlantAndEquipmentNet>
    <cpix:ScheduleofDepreciationExpenseTableTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90ZXh0cmVnaW9uOjliOGZiNjIzMzUxODQzNDE5NmRmNmFlNzBlMjc4MjkwXzM1OQ_c036d61d-ed1a-4f4e-9e89-b788d27dbca9">Depreciation expense was as follows for the years ended December 31:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.897%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:40.164%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.919%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.164%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.919%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.656%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.919%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.659%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Depreciation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;269,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;213,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;211,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</cpix:ScheduleofDepreciationExpenseTableTextBlock>
    <cpix:DepreciationIncludingAmortizationRelatedToLeaseholdImprovements
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTpkYzAyOGRiOGIxYmE0YTczYTg2YTMyNjUxNzgwMGJiOC90YWJsZXJhbmdlOmRjMDI4ZGI4YjFiYTRhNzNhODZhMzI2NTE3ODAwYmI4XzItMi0xLTEtMA_98a505ac-80fe-4a2b-a5a5-5d9f1a4c2f30"
      unitRef="usd">269619</cpix:DepreciationIncludingAmortizationRelatedToLeaseholdImprovements>
    <cpix:DepreciationIncludingAmortizationRelatedToLeaseholdImprovements
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTpkYzAyOGRiOGIxYmE0YTczYTg2YTMyNjUxNzgwMGJiOC90YWJsZXJhbmdlOmRjMDI4ZGI4YjFiYTRhNzNhODZhMzI2NTE3ODAwYmI4XzItNC0xLTEtMA_55375184-f315-4987-aa55-424d2d14d581"
      unitRef="usd">213237</cpix:DepreciationIncludingAmortizationRelatedToLeaseholdImprovements>
    <cpix:DepreciationIncludingAmortizationRelatedToLeaseholdImprovements
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMDgvZnJhZzo5YjhmYjYyMzM1MTg0MzQxOTZkZjZhZTcwZTI3ODI5MC90YWJsZTpkYzAyOGRiOGIxYmE0YTczYTg2YTMyNjUxNzgwMGJiOC90YWJsZXJhbmdlOmRjMDI4ZGI4YjFiYTRhNzNhODZhMzI2NTE3ODAwYmI4XzItNi0xLTEtMA_163f5312-dbf8-42f5-9176-23ebf73fd18d"
      unitRef="usd">211532</cpix:DepreciationIncludingAmortizationRelatedToLeaseholdImprovements>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90ZXh0cmVnaW9uOmJlNDdiYzkxYjRmYjRjNjlhZTc1MWY0ZjhhZjcxNzFmXzMyMzY_0faf4c11-45bb-4e40-af0a-70ce5f3259f3">Intangible Assets and Goodwill&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Intangible assets and Goodwill consisted of the following at December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:86.217%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.594%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.915%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.587%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.915%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.589%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Product and license rights&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,400,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,573,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11,499,141)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,405,188)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total product and license rights&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,901,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,168,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,882,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,428,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,127,878)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,087,273)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,754,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,340,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;273,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;154,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9,020)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9,020)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;264,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;145,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,920,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,655,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;882,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;784,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;During 2013, the Company entered into an agreement with Pernix to distribute and promote the branded prescription product Omeclamox-Pak. The &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;$4.0 million&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; upfront payment the Company paid to Pernix during October 2013 and the $2.3 million payments made to GEL during 2018 (discussed more fully in Note 3) are included in product and license rights and are being amortized through June 2032, the remaining expected useful life of the acquired asset. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;During 2014, the Company acquired the rights of the branded prescription product Vaprisol from Astellas.  The intangible asset value is $3.0 million and is included in product and license rights.  The asset is being amortized through February 2022, the remaining expected useful life of the acquired asset, which coincides with the life of the primary intellectual property asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As discussed in Note 3, in November 2016, the Company acquired the U.S. rights to Nordic Group B.V.&#x2019;s injectable methotrexate product line as an asset purchase. The agreement requires the Company to provide unvested restricted shares of Cumberland common stock and make a series of payments tied to the products&#x2019; FDA approval, launch and achievement of certain sales milestones. The payments are being treated as consideration for the assets acquired and are being capitalized and amortized over the expected useful life of the acquired asset. To date, the intangible assets related to the product include the $100,000 deposit paid at closing, the 180,000 restricted shares valued at $0.9 million that vested upon the November 2019 FDA approval and the additional $1.0&#160;million owed to Nordic during 2020, also based on the FDA approval. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As discussed in Note 3, during November 2018, the Company acquired Vibativ from Theravance. This resulted in amortizable intangible assets related to the product rights of  $11.8 million and goodwill of $0.9 million. The intangible assets are being amortized through November 2028, the expected useful life of the acquired asset.  The $0.1&#160;million increase in goodwill during 2019 was a result of changes in the purchase price allocation during the measurement period.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;During 2019 and 2018, the Company recorded an additional $0.7 million and $0.4 million, respectively, in intangible assets for patents, trademarks and capitalized patent costs, including amounts incurred in the protection of the Company's intellectual property.  These costs will be amortized over the remaining expected useful life of the associated patents.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Amortization expense related to product and license rights, trademarks and patents were as follows for the years ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:81.730%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:37.215%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.976%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.039%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.976%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.607%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.976%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.611%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,134,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,769,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,436,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The expected amortization expense for the Company's current balance of intangible assets are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:center;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:80.769%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:72.007%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.990%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:22.803%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ending December 31:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,286,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,084,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,530,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,743,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,274,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,920,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90ZXh0cmVnaW9uOmJlNDdiYzkxYjRmYjRjNjlhZTc1MWY0ZjhhZjcxNzFmXzMyMzg_b08fc72c-e7c8-418f-9e04-58913f67be0e">&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Intangible assets and Goodwill consisted of the following at December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:86.217%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.594%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.915%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.587%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.915%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.589%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Product and license rights&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,400,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,573,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(11,499,141)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,405,188)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total product and license rights&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,901,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,168,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,882,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,428,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,127,878)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,087,273)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,754,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,340,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;273,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;154,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9,020)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(9,020)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;264,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;145,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,920,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,655,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;882,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;784,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ifbda602c42d14511bb8c01b312e712c3_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzItMi0xLTEtMA_eeabb043-96cf-4511-94b2-0ba6192288bd"
      unitRef="usd">37400742</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i89e80a20b8884c0b8e446f50bea228d4_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzItNC0xLTEtMA_c24dd6fd-6549-41df-8fb6-ea9281333f6c"
      unitRef="usd">36573941</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ifbda602c42d14511bb8c01b312e712c3_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzMtMi0xLTEtMA_a58a7b90-cb79-4e57-aad5-62dcb9ef7e26"
      unitRef="usd">11499141</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i89e80a20b8884c0b8e446f50bea228d4_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzMtNC0xLTEtMA_cafd3e62-a6e1-4e61-b454-d24fa8c7d069"
      unitRef="usd">8405188</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ifbda602c42d14511bb8c01b312e712c3_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzQtMi0xLTEtMA_9899fa09-662b-4b90-931c-29af1b8dcfab"
      unitRef="usd">25901601</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i89e80a20b8884c0b8e446f50bea228d4_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzQtNC0xLTEtMA_6c65d787-828c-4325-93ce-d2659d616a3e"
      unitRef="usd">28168753</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6443778e0dcb49438c681862df0233e9_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzUtMi0xLTEtMA_2c0b48df-8320-4110-a0a6-9f46e158e3ed"
      unitRef="usd">9882511</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1913eb74e8584438802ec2aae3977fa4_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzUtNC0xLTEtMA_694667e1-50d5-4d85-9d52-dbea7d1cce9d"
      unitRef="usd">9428266</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6443778e0dcb49438c681862df0233e9_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzYtMi0xLTEtMA_9e6cd4e0-c848-4ee8-986c-d5dce61de38b"
      unitRef="usd">5127878</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1913eb74e8584438802ec2aae3977fa4_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzYtNC0xLTEtMA_81afef4c-be56-42b1-9d82-31912cb41f9e"
      unitRef="usd">4087273</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6443778e0dcb49438c681862df0233e9_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzctMi0xLTEtMA_8e6091ff-9404-4b84-b0a7-2ca8e0d6c016"
      unitRef="usd">4754633</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1913eb74e8584438802ec2aae3977fa4_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzctNC0xLTEtMA_fd098149-8589-4179-a68f-ccfb0c160c26"
      unitRef="usd">5340993</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0e14840c858443f0bf1c469a8ccebd60_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzgtMi0xLTEtMA_c06aede8-f66d-4f4a-8fb3-f1c7c638e8d4"
      unitRef="usd">273110</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i14f5deb4514d477391d5ab5448da2ec8_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzgtNC0xLTEtMA_05f8b784-51c1-4d32-aa7f-d3c06a408ce9"
      unitRef="usd">154373</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0e14840c858443f0bf1c469a8ccebd60_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzktMi0xLTEtMA_103047e5-05b3-4e8d-9403-9f6ee865313d"
      unitRef="usd">9020</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i14f5deb4514d477391d5ab5448da2ec8_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzktNC0xLTEtMA_0778ac66-b91d-4d7c-b136-facccbf9617c"
      unitRef="usd">9020</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0e14840c858443f0bf1c469a8ccebd60_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzEwLTItMS0xLTA_dfb00273-c165-4f34-8aac-3d8821260df2"
      unitRef="usd">264090</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i14f5deb4514d477391d5ab5448da2ec8_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzEwLTQtMS0xLTA_1e57ac81-57e6-41cf-823f-59549fc1cfcd"
      unitRef="usd">145353</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzExLTItMS0xLTA_481ae909-bf39-48d0-9ae1-e42ef27a19a1"
      unitRef="usd">30920324</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzExLTQtMS0xLTA_bb29347e-b774-497b-94f9-5ba59e0ada72"
      unitRef="usd">33655099</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:Goodwill
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzEzLTItMS0xLTA_b651c991-786b-43f7-aca8-860348f3adcd"
      unitRef="usd">882000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo2ZmZkNjg3M2ZkM2Q0N2JiYThkZDg2MDkxZmNlNTBiZS90YWJsZXJhbmdlOjZmZmQ2ODczZmQzZDQ3YmJhOGRkODYwOTFmY2U1MGJlXzEzLTQtMS0xLTY5NA_1b5b7678-fa16-460d-b6b7-2e58ca0723a6"
      unitRef="usd">784000</us-gaap:Goodwill>
    <cpix:RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales
      contextRef="i7928cf6bdb1a49bdb91c41bb53fbc80f_D20131028-20131029"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90ZXh0cmVnaW9uOmJlNDdiYzkxYjRmYjRjNjlhZTc1MWY0ZjhhZjcxNzFmXzg2Nw_7a1bfcf4-fc7a-41cb-9587-c448f3302640"
      unitRef="usd">4000000.0</cpix:RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales>
    <cpix:RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales
      contextRef="id7b4c0a0710f4e8483078d2b437ac8ba_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90ZXh0cmVnaW9uOmJlNDdiYzkxYjRmYjRjNjlhZTc1MWY0ZjhhZjcxNzFmXzk0MQ_13b5ce4a-99b5-45a9-a9fc-9d7e776eb2f9"
      unitRef="usd">2300000</cpix:RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2a1a4f9bb83448a1925d65a0b6ced7a0_I20140228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90ZXh0cmVnaW9uOmJlNDdiYzkxYjRmYjRjNjlhZTc1MWY0ZjhhZjcxNzFmXzEyOTE_d85251a1-f4f8-41cc-920a-97d7a756acbe"
      unitRef="usd">3000000.0</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ib1b39362441f41bdadf1a4640179f857_D20161101-20161130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90ZXh0cmVnaW9uOmJlNDdiYzkxYjRmYjRjNjlhZTc1MWY0ZjhhZjcxNzFmXzIwOTA_1aade54f-929a-4dde-afe7-7b3cc6458c7e"
      unitRef="usd">100000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="iee5a0cb8ba684c65846140fcf0601ea5_D20161101-20161130"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90ZXh0cmVnaW9uOmJlNDdiYzkxYjRmYjRjNjlhZTc1MWY0ZjhhZjcxNzFmXzM4NDgyOTA3MDA5NjI_aa3a62d5-f566-4dce-bfd0-fcf1cae42174"
      unitRef="shares">180000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i978d12a20e6b4e408213fc567ce66634_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90ZXh0cmVnaW9uOmJlNDdiYzkxYjRmYjRjNjlhZTc1MWY0ZjhhZjcxNzFmXzM4NDgyOTA3MDIyMjk_68290f08-6bc2-4f8e-8755-be0d701f6fdf"
      unitRef="usd">900000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i2c12456588144dbfaac9f347b4b70219_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90ZXh0cmVnaW9uOmJlNDdiYzkxYjRmYjRjNjlhZTc1MWY0ZjhhZjcxNzFmXzg3OTYwOTMwMjc5NjM_0ba1eaa7-436c-44a6-b9d5-7cfd5a1a64d5"
      unitRef="usd">1000000.0</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="idd962e16186c435a821634a9692c6d0b_I20181130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90ZXh0cmVnaW9uOmJlNDdiYzkxYjRmYjRjNjlhZTc1MWY0ZjhhZjcxNzFmXzI1MjA_1b30441a-5eb1-481b-9d29-1a457eda0694"
      unitRef="usd">11800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="idd962e16186c435a821634a9692c6d0b_I20181130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90ZXh0cmVnaW9uOmJlNDdiYzkxYjRmYjRjNjlhZTc1MWY0ZjhhZjcxNzFmXzI1Mzk_eca4f4a2-a8da-4940-9b25-d5b05cf471a1"
      unitRef="usd">900000</us-gaap:Goodwill>
    <us-gaap:GoodwillPeriodIncreaseDecrease
      contextRef="i0298dd9fdc4f4d829502f86fed3db56d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90ZXh0cmVnaW9uOmJlNDdiYzkxYjRmYjRjNjlhZTc1MWY0ZjhhZjcxNzFmXzg3OTYwOTMwMjc5Nzc_87e84420-232b-4451-94a6-50236e603dc6"
      unitRef="usd">100000</us-gaap:GoodwillPeriodIncreaseDecrease>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i18ccb623bcfe4913b04e386ac56667cc_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90ZXh0cmVnaW9uOmJlNDdiYzkxYjRmYjRjNjlhZTc1MWY0ZjhhZjcxNzFmXzI3MTA_346f4e9a-f2d5-4050-a315-1432111bc35f"
      unitRef="usd">700000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="iee03335881a24e4684dbc7fb3f449b31_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90ZXh0cmVnaW9uOmJlNDdiYzkxYjRmYjRjNjlhZTc1MWY0ZjhhZjcxNzFmXzI3MTc_46246b49-6f34-4914-b675-c1b31f33290a"
      unitRef="usd">400000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90ZXh0cmVnaW9uOmJlNDdiYzkxYjRmYjRjNjlhZTc1MWY0ZjhhZjcxNzFmXzMyMzQ_141ec497-ff4e-406b-9a32-0516ff7fd205">&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Amortization expense related to product and license rights, trademarks and patents were as follows for the years ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:81.730%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:37.215%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.976%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.039%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.976%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.607%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.976%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.611%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,134,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,769,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,436,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The expected amortization expense for the Company's current balance of intangible assets are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:center;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:80.769%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:72.007%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.990%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:22.803%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ending December 31:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,286,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,084,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,530,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,743,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,274,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,920,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTpjMWU0N2ZiZmUwZjM0ODIzODI2M2JlMzBkYmRlNTY2NS90YWJsZXJhbmdlOmMxZTQ3ZmJmZTBmMzQ4MjM4MjYzYmUzMGRiZGU1NjY1XzItMi0xLTEtMA_0b4389f5-337d-4c41-8edf-5c3847cdaf10"
      unitRef="usd">4134557</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTpjMWU0N2ZiZmUwZjM0ODIzODI2M2JlMzBkYmRlNTY2NS90YWJsZXJhbmdlOmMxZTQ3ZmJmZTBmMzQ4MjM4MjYzYmUzMGRiZGU1NjY1XzItNC0xLTEtMA_e4b9afc7-fa04-42fb-af6c-fab55d5bd00d"
      unitRef="usd">2769466</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTpjMWU0N2ZiZmUwZjM0ODIzODI2M2JlMzBkYmRlNTY2NS90YWJsZXJhbmdlOmMxZTQ3ZmJmZTBmMzQ4MjM4MjYzYmUzMGRiZGU1NjY1XzItNi0xLTEtMA_6bcdde72-4ac8-44b6-9018-d965c5430dd5"
      unitRef="usd">2436222</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo5YzBjZjk3NDlkMmE0ZmEyOGU2ZWY5ODAwZDE1ZGNkZS90YWJsZXJhbmdlOjljMGNmOTc0OWQyYTRmYTI4ZTZlZjk4MDBkMTVkY2RlXzEtMi0xLTEtMA_2f99c6a8-b5c5-432c-a979-0082d197f123"
      unitRef="usd">4286336</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo5YzBjZjk3NDlkMmE0ZmEyOGU2ZWY5ODAwZDE1ZGNkZS90YWJsZXJhbmdlOjljMGNmOTc0OWQyYTRmYTI4ZTZlZjk4MDBkMTVkY2RlXzItMi0xLTEtMA_b5eb4229-2b96-4133-b0fa-f02b61b04e7f"
      unitRef="usd">4084702</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo5YzBjZjk3NDlkMmE0ZmEyOGU2ZWY5ODAwZDE1ZGNkZS90YWJsZXJhbmdlOjljMGNmOTc0OWQyYTRmYTI4ZTZlZjk4MDBkMTVkY2RlXzMtMi0xLTEtMA_33e382ac-70e8-45f6-b52c-51cfd80a9e12"
      unitRef="usd">3530879</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo5YzBjZjk3NDlkMmE0ZmEyOGU2ZWY5ODAwZDE1ZGNkZS90YWJsZXJhbmdlOjljMGNmOTc0OWQyYTRmYTI4ZTZlZjk4MDBkMTVkY2RlXzQtMi0xLTEtMA_44c6aa38-62bc-412b-97c1-87ccbb91e462"
      unitRef="usd">3743526</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <cpix:FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveandAfter
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo5YzBjZjk3NDlkMmE0ZmEyOGU2ZWY5ODAwZDE1ZGNkZS90YWJsZXJhbmdlOjljMGNmOTc0OWQyYTRmYTI4ZTZlZjk4MDBkMTVkY2RlXzUtMi0xLTEtMA_5f096968-c80e-4506-aac8-0582799846b0"
      unitRef="usd">15274881</cpix:FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveandAfter>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTQvZnJhZzpiZTQ3YmM5MWI0ZmI0YzY5YWU3NTFmNGY4YWY3MTcxZi90YWJsZTo5YzBjZjk3NDlkMmE0ZmEyOGU2ZWY5ODAwZDE1ZGNkZS90YWJsZXJhbmdlOjljMGNmOTc0OWQyYTRmYTI4ZTZlZjk4MDBkMTVkY2RlXzYtMi0xLTEtMA_d929db9e-fc1d-4da4-a35d-cc5b770517e4"
      unitRef="usd">30920324</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:OtherLiabilitiesDisclosureTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90ZXh0cmVnaW9uOjQ2ZTcyNjk3MWY5NTRiMDg5YjY4ZTNkZTgwZTE1MGFkXzEzMA_34fabc0d-735c-44ad-a5b0-fa1d1934aa55">Other Current and Other Long-term Liabilities&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Other current liabilities consisted of the following at December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:86.378%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.667%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.913%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.552%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.913%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.555%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Rebates, product returns, administrative fees &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;and service fees&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,825,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,635,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Employee wages and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,295,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,263,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,085,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current portion of accrued contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,374,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,290,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred acquisition liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued inventory purchases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;829,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;434,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued payment for asset purchase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;991,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,001,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,317,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,710,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.897%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:59.007%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.732%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.656%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.546%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.659%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Noncurrent portion of accrued contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,258,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,212,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,278,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,588,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;200,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;519,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,737,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,319,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90ZXh0cmVnaW9uOjQ2ZTcyNjk3MWY5NTRiMDg5YjY4ZTNkZTgwZTE1MGFkXzEzMg_a8051cec-48f7-4196-b332-153d07705ecc">&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Other current liabilities consisted of the following at December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:86.378%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.667%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.913%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.552%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.913%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.555%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Rebates, product returns, administrative fees &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;and service fees&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,825,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,635,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Employee wages and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,295,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,263,426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,085,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current portion of accrued contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,374,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,290,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred acquisition liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued inventory purchases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;829,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;434,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued payment for asset purchase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;991,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,001,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,317,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,710,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <cpix:ProductSalesRelatedLiabilitiesCurrent
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzItMi0xLTEtMA_e27b3d4d-a44e-43de-9f60-5fdc1a46eb64"
      unitRef="usd">4825657</cpix:ProductSalesRelatedLiabilitiesCurrent>
    <cpix:ProductSalesRelatedLiabilitiesCurrent
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzItNC0xLTEtMA_ef7092f4-ad5e-4109-9af1-f0b2232e16ec"
      unitRef="usd">5635972</cpix:ProductSalesRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzMtMi0xLTEtMA_4ae94137-aafe-41d5-9c16-d5bece05881d"
      unitRef="usd">1295905</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzMtNC0xLTEtMA_ce5ef5e9-db6c-45dc-9c42-59b1844af975"
      unitRef="usd">1263426</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <cpix:AccruedLiabilitiesStockPayable
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzQtMi0xLTEtMA_8e68f431-3760-4107-9f0e-7362870c070f"
      unitRef="usd">0</cpix:AccruedLiabilitiesStockPayable>
    <cpix:AccruedLiabilitiesStockPayable
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzQtNC0xLTEtMA_8408e7a4-f6ba-4907-9c1c-69246e208c2c"
      unitRef="usd">1085400</cpix:AccruedLiabilitiesStockPayable>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzUtMi0xLTEtMA_53a2d097-e27f-464e-b9dd-5a528e24bc16"
      unitRef="usd">2374776</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzUtNC0xLTEtMA_5f7fd08f-b158-435f-a1ee-17fb9509be9b"
      unitRef="usd">2290000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <cpix:DeferredAcquisitionLiabilityCurrent
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzYtMi0xLTEtMjAyNg_2f0b35ee-e855-4708-b53e-d4d79f0ae54d"
      unitRef="usd">0</cpix:DeferredAcquisitionLiabilityCurrent>
    <cpix:DeferredAcquisitionLiabilityCurrent
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzYtNC0xLTEtMjAyMw_9cfba950-638d-471d-8456-a0b2b640c555"
      unitRef="usd">5000000</cpix:DeferredAcquisitionLiabilityCurrent>
    <cpix:AccruedLiabilitiesInventoryPurchases
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzctMi0xLTEtMA_5775e8a0-e5c7-4e05-bc69-1c8d98eba148"
      unitRef="usd">829047</cpix:AccruedLiabilitiesInventoryPurchases>
    <cpix:AccruedLiabilitiesInventoryPurchases
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzctNC0xLTEtMA_ec22cb9a-037d-4887-8d65-a10bdc2778df"
      unitRef="usd">434405</cpix:AccruedLiabilitiesInventoryPurchases>
    <cpix:AccruedPaymentForAssetPurchaseCurrent
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzktMi0xLTEtMjAzMQ_272094a7-0c86-4539-8b7c-49e3959cb517"
      unitRef="usd">1000000</cpix:AccruedPaymentForAssetPurchaseCurrent>
    <cpix:AccruedPaymentForAssetPurchaseCurrent
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzgtNC0xLTEtNTEyNA_e7600fff-1fe6-4b05-85a7-40de9d00eed4"
      unitRef="usd">0</cpix:AccruedPaymentForAssetPurchaseCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzgtMi0xLTEtMA_3488c971-21ea-412f-80f4-d5b883f5cc42"
      unitRef="usd">991973</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzgtNC0xLTEtMA_c8818425-5f65-4287-8a9e-7552e63772a7"
      unitRef="usd">1001724</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzktMi0xLTEtMA_5a803c43-b939-4b37-9d53-2ecfb238d4e2"
      unitRef="usd">11317358</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpmOGI2OGIwNzFiNGU0OGQyYWE3YjExM2RlYWI0OWE2NS90YWJsZXJhbmdlOmY4YjY4YjA3MWI0ZTQ4ZDJhYTdiMTEzZGVhYjQ5YTY1XzktNC0xLTEtMA_7930fd0c-3f08-4f63-b01d-b06a3c3da9a3"
      unitRef="usd">16710927</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OtherNoncurrentLiabilitiesTableTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90ZXh0cmVnaW9uOjQ2ZTcyNjk3MWY5NTRiMDg5YjY4ZTNkZTgwZTE1MGFkXzEzNA_8c4b5304-eeb1-4e38-8fe8-6a818e14c5f6">&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.897%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:59.007%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.732%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.656%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.546%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.659%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Noncurrent portion of accrued contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,258,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,212,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,278,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,588,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;200,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;519,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,737,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,319,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:OtherNoncurrentLiabilitiesTableTextBlock>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpiMGQ4ODM2OTU1Zjk0MGI4ODRkMDAwYTI1MDFiMTI0NS90YWJsZXJhbmdlOmIwZDg4MzY5NTVmOTQwYjg4NGQwMDBhMjUwMWIxMjQ1XzItMi0xLTEtMA_ca15792d-2bdd-4edc-81dd-ae6eaca0e929"
      unitRef="usd">6258813</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpiMGQ4ODM2OTU1Zjk0MGI4ODRkMDAwYTI1MDFiMTI0NS90YWJsZXJhbmdlOmIwZDg4MzY5NTVmOTQwYjg4NGQwMDBhMjUwMWIxMjQ1XzItNC0xLTEtMA_230d807c-a640-4cc7-9ff6-e110e7d76a1b"
      unitRef="usd">7212000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpiMGQ4ODM2OTU1Zjk0MGI4ODRkMDAwYTI1MDFiMTI0NS90YWJsZXJhbmdlOmIwZDg4MzY5NTVmOTQwYjg4NGQwMDBhMjUwMWIxMjQ1XzMtMi0xLTEtMA_1d81762c-dc69-4450-9732-392858905cff"
      unitRef="usd">2278164</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpiMGQ4ODM2OTU1Zjk0MGI4ODRkMDAwYTI1MDFiMTI0NS90YWJsZXJhbmdlOmIwZDg4MzY5NTVmOTQwYjg4NGQwMDBhMjUwMWIxMjQ1XzMtNC0xLTEtMA_aeaa89fc-5fd2-4117-a9c7-0085b75b97cb"
      unitRef="usd">1588123</us-gaap:DeferredCompensationLiabilityClassifiedNoncurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpiMGQ4ODM2OTU1Zjk0MGI4ODRkMDAwYTI1MDFiMTI0NS90YWJsZXJhbmdlOmIwZDg4MzY5NTVmOTQwYjg4NGQwMDBhMjUwMWIxMjQ1XzQtMi0xLTEtMA_b0a5ba99-68bf-42fb-8009-2713e0217151"
      unitRef="usd">200346</us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpiMGQ4ODM2OTU1Zjk0MGI4ODRkMDAwYTI1MDFiMTI0NS90YWJsZXJhbmdlOmIwZDg4MzY5NTVmOTQwYjg4NGQwMDBhMjUwMWIxMjQ1XzQtNC0xLTEtMA_ab71c0a0-8891-47c1-9624-27f4b5d0890e"
      unitRef="usd">519020</us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpiMGQ4ODM2OTU1Zjk0MGI4ODRkMDAwYTI1MDFiMTI0NS90YWJsZXJhbmdlOmIwZDg4MzY5NTVmOTQwYjg4NGQwMDBhMjUwMWIxMjQ1XzUtMi0xLTEtMA_01f4f7d6-5787-4e8c-aebe-738ba357ae0c"
      unitRef="usd">8737323</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMTcvZnJhZzo0NmU3MjY5NzFmOTU0YjA4OWI2OGUzZGU4MGUxNTBhZC90YWJsZTpiMGQ4ODM2OTU1Zjk0MGI4ODRkMDAwYTI1MDFiMTI0NS90YWJsZXJhbmdlOmIwZDg4MzY5NTVmOTQwYjg4NGQwMDBhMjUwMWIxMjQ1XzUtNC0xLTEtMA_a1d47325-bb72-4a5c-b447-8c9734e39c30"
      unitRef="usd">9319143</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjAvZnJhZzoxODIxODM1MTdjMzU0NWU3OTcyNTYxZTg1ZmJiNmI5Mi90ZXh0cmVnaW9uOjE4MjE4MzUxN2MzNTQ1ZTc5NzI1NjFlODVmYmI2YjkyXzIyNjE_629353ea-fc21-49cf-ab05-46dd2890393d">Debt&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt;On May 10, 2019, the Company entered into a third amendment ("Third Amendment") to the Revolving Credit Loan Agreement, dated July 28, 2017, with Pinnacle Bank (&#x201c;Pinnacle Agreement&#x201d;). The Third Amendment extended the term of the Pinnacle Agreement through July 31, 2021 as well as modified certain definitions and terms of the existing financial covenants, including the definition of the Funded Debt Ratio and the compliance target of the Tangible Capital Ratio. Both Third Amendment modifications were related to the Vibativ transaction.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;"&gt;  &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt;Under the Pinnacle Agreement, Cumberland was initially subject to one financial covenant, the maintenance of a Funded Debt Ratio, as such term is defined in the agreement and determined on a quarterly basis.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;"&gt;  &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt;On August 14, 2018, the Company amended the Pinnacle Agreement ("First Amendment") to replace the single financial covenant with the maintenance of either the Funded Debt Ratio or a Tangible Capital Ratio, as defined in the First Amendment.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;"&gt; &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt;The Company achieved compliance with the Tangible Capital Ratio financial covenant as of &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;"&gt; &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt;December&#160;31, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt;The initial revolving line of credit under the Pinnacle Agreement was for up to an aggregate principal amount of $12.0 million with the ability to increase the principal amount available for borrowing up to $20.0 million, upon the satisfaction of certain conditions.  On October 17, 2018, the Company entered into a second amendment (&#x201c;Second Amendment&#x201d;) which increased the maximum aggregate principal available for borrowing under the Pinnacle Agreement to $20.0 million.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; The Company had $18.5 million in borrowings under the Pinnacle Agreement at December&#160;31, 2019 and $20.0 million at December&#160;31, 2018.  &lt;/span&gt;&lt;/div&gt;The interest rate on the Pinnacle Agreement is based on LIBOR plus an interest rate spread. There is no LIBOR minimum and the LIBOR pricing provides for an interest rate spread of 1.75% to 2.75% (representing an interest rate of 4.5% at December&#160;31, 2019).  In addition, a fee of 0.25% per year is charged on the unused line of credit.  Interest and the unused line fee are payable quarterly.  Borrowings under the line of credit are collateralized by substantially all of our assets.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i25a1b793a1c64daaa9d8ee6816708e3e_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjAvZnJhZzoxODIxODM1MTdjMzU0NWU3OTcyNTYxZTg1ZmJiNmI5Mi90ZXh0cmVnaW9uOjE4MjE4MzUxN2MzNTQ1ZTc5NzI1NjFlODVmYmI2YjkyXzM4NDgyOTA3MDQwNzE_410be2ec-bad7-4298-94fa-8460cfc8626c"
      unitRef="usd">12000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <cpix:LineOfCreditFacilityMaximumBorrowingCapacityUponSatisfactionOfCertainConditions
      contextRef="i25a1b793a1c64daaa9d8ee6816708e3e_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjAvZnJhZzoxODIxODM1MTdjMzU0NWU3OTcyNTYxZTg1ZmJiNmI5Mi90ZXh0cmVnaW9uOjE4MjE4MzUxN2MzNTQ1ZTc5NzI1NjFlODVmYmI2YjkyXzM4NDgyOTA3MDQxNTQ_92bf6aa2-6846-4a16-b9d0-1bd03db0a5c9"
      unitRef="usd">20000000.0</cpix:LineOfCreditFacilityMaximumBorrowingCapacityUponSatisfactionOfCertainConditions>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ia49def03161543f0982fbfe239a977f9_I20181017"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjAvZnJhZzoxODIxODM1MTdjMzU0NWU3OTcyNTYxZTg1ZmJiNmI5Mi90ZXh0cmVnaW9uOjE4MjE4MzUxN2MzNTQ1ZTc5NzI1NjFlODVmYmI2YjkyXzMyNA_b30114fa-2a01-49bf-aa28-14d7441abd04"
      unitRef="usd">20000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LongTermLineOfCredit
      contextRef="ie1329927acac4a6fbc52cff139ed1ff7_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjAvZnJhZzoxODIxODM1MTdjMzU0NWU3OTcyNTYxZTg1ZmJiNmI5Mi90ZXh0cmVnaW9uOjE4MjE4MzUxN2MzNTQ1ZTc5NzI1NjFlODVmYmI2YjkyXzEwMDg_63d149dd-bf0d-47d9-bad2-685ff1c59bb6"
      unitRef="usd">18500000</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermLineOfCredit
      contextRef="id8cb48738bd14e688888599381b23740_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjAvZnJhZzoxODIxODM1MTdjMzU0NWU3OTcyNTYxZTg1ZmJiNmI5Mi90ZXh0cmVnaW9uOjE4MjE4MzUxN2MzNTQ1ZTc5NzI1NjFlODVmYmI2YjkyXzEwNzk_38efd672-0283-45d2-bff5-354759a0ba18"
      unitRef="usd">20000000.0</us-gaap:LongTermLineOfCredit>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i6573f58f314e4901b1f36b5f6e5c7214_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjAvZnJhZzoxODIxODM1MTdjMzU0NWU3OTcyNTYxZTg1ZmJiNmI5Mi90ZXh0cmVnaW9uOjE4MjE4MzUxN2MzNTQ1ZTc5NzI1NjFlODVmYmI2YjkyXzEzODM_5db88850-ff05-4d7f-95a6-7c83c0d8e73d"
      unitRef="number">0.0175</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i6b4a463bc4f649a39867d58f4955035c_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjAvZnJhZzoxODIxODM1MTdjMzU0NWU3OTcyNTYxZTg1ZmJiNmI5Mi90ZXh0cmVnaW9uOjE4MjE4MzUxN2MzNTQ1ZTc5NzI1NjFlODVmYmI2YjkyXzEzODk_122d08b5-dce0-4fa5-aded-44fee61aa4e2"
      unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i25a1b793a1c64daaa9d8ee6816708e3e_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjAvZnJhZzoxODIxODM1MTdjMzU0NWU3OTcyNTYxZTg1ZmJiNmI5Mi90ZXh0cmVnaW9uOjE4MjE4MzUxN2MzNTQ1ZTc5NzI1NjFlODVmYmI2YjkyXzE0MjY_86124ed9-36af-40ec-adc9-ca61d63a07e7"
      unitRef="number">0.045</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i3fc7babe2c4547c281c197103d442e9e_D20170731-20170731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjAvZnJhZzoxODIxODM1MTdjMzU0NWU3OTcyNTYxZTg1ZmJiNmI5Mi90ZXh0cmVnaW9uOjE4MjE4MzUxN2MzNTQ1ZTc5NzI1NjFlODVmYmI2YjkyXzE0NjA_6d5eaa74-6323-4d5c-9752-a4fbb2896462"
      unitRef="number">0.0025</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzQ5NzI_6e9b1c68-1041-49d5-8601-7bbc8b1e9d5b">Shareholders&#x2019; Equity&lt;div style="padding-left:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;(a)&#160;Initial Public Offering&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;On August&#160;10, 2009, the Company completed its initial public offering of 5,000,000 shares of common stock at a price of $17.00 per share, raising gross proceeds of $85.0 million. After deducting underwriting discounts of approximately $6.0 million and offering costs incurred of approximately $4.2 million, the net proceeds to the Company were approximately $74.8 million. Contemporaneously with the offering, each outstanding share of preferred stock was automatically converted into two million shares of common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;(b)&#160;Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company is authorized to issue 20,000,000&#160;shares of preferred stock. The Board of Directors is authorized to divide these shares into classes or series, and to fix and determine the relative rights, preferences, qualifications and limitations of the shares of any class or series so established. At December&#160;31, 2019 and 2018, there was no preferred stock outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;(c)&#160;Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;During 2019, 2018 and 2017, the Company issued 225,536 shares, 170,759 shares, and 146,275 shares of common stock, respectively, as a result of restricted shares vesting as well as other common share issuances.  Cumberland issued 3,409 common shares under option exercise transactions during 2016.  There were no option exercise transactions during 2019,  2018 and 2017.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In January 2018, the Company's Form S-3 or Shelf Registration associated with the sale of up to $100 million in corporate securities was declared effective. The Shelf Registration also included an At-the-Market ("ATM") feature enabling the Company to sell common shares at market prices, along with an agreement with B. Riley FBR to support such a placement of shares.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;(d)&#160;Warrants&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In 2006, the Company signed a new line of credit agreement along with a term loan agreement with a financial institution. In conjunction with these agreements, the Company issued warrants to purchase up to 3,958&#160;shares of common stock at $9.00 per share within 10 years of issuance.  All of these warrants expired during 2017.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In connection with the amendment to the debt agreements in 2009, the Company issued warrants to purchase up to 7,500 shares of common stock at $17.00 per share that expired in July 2019.  As of December&#160;31, 2019, there were no outstanding warrants.  &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;(e)&#160;Share Repurchases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt;The Company currently has a share repurchase program to repurchase up to $10 million of its common stock pursuant to Rule 10b-18 of the Securities Act. In January 2019, the Company's Board of Directors established the current $10 million repurchase program to replace the prior authorizations. The Company repurchased 623,478 shares, 443,041 shares and 547,376 shares of common stock for approximately $3.5 million, $2.9 million, and $3.7 million during the years ended December&#160;31, 2019, 2018 and 2017, respectively. There remains $8.0 million available under the current repurchase program available for share repurchases at December&#160;31, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;(f)&#160;Cumberland Emerging Technologies&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In April 2019, Cumberland Emerging Technologies ("CET"), our majority-owned subsidiary, entered into &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;an agreement with WinHealth whereby WinHealth made a&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; $1 million &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;investment through the purchase of shares of CET stock. As part of the agreement, WinHealth obtained a Board position at CET and the first opportunity to license CET products for the Chinese market. &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;  In connection with WinHealth&#x2019;s investment in CET, the Company also made an additional $1 million investment in CET.  Cumberland &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;purchased additional CET shares through contribution of&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; $0.3 million in cash and a conversion of $0.7 million in intercompany loans payable.  &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Upon completion of the additional investment by WinHealth and Cumberland, Gloria Pharmaceuticals agreed to return its shares in CET in exchange for consideration of  $0.8&#160;million. &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; After the additional investment, the Company&#x2019;s ownership in CET is 85%.  As CET is a consolidated subsidiary, the Company reports the operating results of CET and allocates the noncontrolling interests to the non-majority partners.  &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;(g)  &#160;Cumberland Foundation &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In December 2017, the Company formed the Cumberland Pharma Foundation (the "Foundation") to serve as a vehicle to facilitate the ongoing philanthropic endeavors of Cumberland Pharmaceuticals Inc. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Foundation was formed as a nonprofit corporation designed to qualify as a tax-exempt organization pursuant to Section 501(a) of the Internal Revenue Code. The Foundation&#x2019;s Board of Directors is comprised of Cumberland Pharmaceuticals executives who are responsible for overseeing the Foundation&#x2019;s ongoing activities including charitable contributions. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; In 2018, Cumberland provided a grant of 50,000 shares of the Company's common stock to the Foundation. The shares will address the ongoing financial needs of the organization, with most of the shares expected to be held for the opportunity to realize long term appreciation to support the Foundation&#x2019;s future. The Foundation maintains separate financial statements and its ongoing operations will not impact the financial statements of Cumberland Pharmaceuticals. Initial annual grants by the Foundation have been and are expected to remain consistent with the historic level of contributions made by Cumberland Pharmaceuticals.  During 2019, Cumberland Pharmaceuticals committed approximately $50,000 in cash contributions to be paid to the Foundation during 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;(h)&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Nordic Group B.V.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;On November 27, 2019, Cumberland received approval from the FDA for the pre-filled syringe of the Methotrexate product.  With this approval, Nordic's 180,000 shares of Cumberland's common stock became vested.  The value of these shares at the date of approval was $0.9&#160;million.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:SaleOfStockTransactionDate
      contextRef="id77f5869dd3542438acf92045bf77a3d_D20090809-20090810"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzYy_e215a556-3885-41a3-aa22-5fec2b5f00fe">2009-08-10</us-gaap:SaleOfStockTransactionDate>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="id77f5869dd3542438acf92045bf77a3d_D20090809-20090810"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzExOQ_7ac90dc6-8a7e-47bc-8540-c28bb40dcce8"
      unitRef="shares">5000000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <cpix:StockIssuedDuringPeriodPricePerShareNewIssues
      contextRef="id77f5869dd3542438acf92045bf77a3d_D20090809-20090810"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzE2MA_9bff49bd-afb7-44a2-bd5f-1f8d098eb2fb"
      unitRef="usdPerShare">17.00</cpix:StockIssuedDuringPeriodPricePerShareNewIssues>
    <cpix:StockIssuedDuringPeriodGrossProceedsFromInitialPublicOffering
      contextRef="id77f5869dd3542438acf92045bf77a3d_D20090809-20090810"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzIwMQ_3ce205ad-e37f-4548-be7a-7eb6c65452fa"
      unitRef="usd">85000000.0</cpix:StockIssuedDuringPeriodGrossProceedsFromInitialPublicOffering>
    <cpix:StockIssuedDuringPeriodNewSharesUnderwritingDiscounts
      contextRef="id77f5869dd3542438acf92045bf77a3d_D20090809-20090810"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzI2Mg_e5e498ad-8b86-4cde-9065-898032212042"
      unitRef="usd">6000000.0</cpix:StockIssuedDuringPeriodNewSharesUnderwritingDiscounts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="id77f5869dd3542438acf92045bf77a3d_D20090809-20090810"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzMxMQ_f2cc2fa0-84a3-4b4c-8630-b320c2142c31"
      unitRef="usd">4200000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="id77f5869dd3542438acf92045bf77a3d_D20090809-20090810"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzM2Nw_fac86de3-3d0f-4a58-8fc6-e9b64130bbbb"
      unitRef="usd">74800000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <cpix:StockIssuedInInitialPublicOfferingNumberOfSharesCommonStockReceivedForPreferredStockContemporareousWithOffering
      contextRef="id77f5869dd3542438acf92045bf77a3d_D20090809-20090810"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzQ4Mw_66e66507-3e70-46da-b67a-c58d0e0382a3"
      unitRef="number">2000000</cpix:StockIssuedInInitialPublicOfferingNumberOfSharesCommonStockReceivedForPreferredStockContemporareousWithOffering>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzU2NQ_4c5e90c3-bedd-483a-b46f-3c88011fbe4e"
      unitRef="shares">20000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="if572a3717d014d379a93316c10753c0c_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzkzNg_988fd2d3-ff25-410d-864a-fb7a2e15c5fb"
      unitRef="shares">225536</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="iec47535ee96a48f1b36ce280efb1c542_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzk0Nw_d174a730-d71d-4773-931b-e08185bae768"
      unitRef="shares">170759</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ied01be31cb4b47bdada0d2d054647687_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzk2Mg_6a7c0436-4a38-4482-9a50-80aea503f9d3"
      unitRef="shares">146275</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <cpix:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding
      contextRef="ia66b6cc6d83548f6b6e7cfdc6a506094_D20160101-20161231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzExMDQ_d6732aad-9e3c-49d4-abe9-0096551e474b"
      unitRef="shares">3409</cpix:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding>
    <cpix:StockIssuedDuringPeriodShelfRegistrationProceedsFromSaleofCorporateSecurities
      contextRef="i2f8da531403d4410bac88362209eef86_D20180101-20180131"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzE0MTc_de06401a-f92e-4ea8-82df-11e6eae2e2b8"
      unitRef="usd">100000000</cpix:StockIssuedDuringPeriodShelfRegistrationProceedsFromSaleofCorporateSecurities>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="i242ae59f7075481aa58828dcd984f8f2_I20061231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzE4OTk_e231010f-27ef-4c35-a6d6-618ce4f5b583"
      unitRef="shares">3958</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i242ae59f7075481aa58828dcd984f8f2_I20061231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzE5Mjk_c7f23853-eff7-4c17-932f-6ac7db7696b8"
      unitRef="usdPerShare">9.00</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="i73ec9825326e4d7794e7ead27ac03fbe_I20091231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzIxMjQ_b2bb2bb4-d41e-4ff2-83f4-662f79dc840f"
      unitRef="shares">7500</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i73ec9825326e4d7794e7ead27ac03fbe_I20091231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzIxNTQ_d4e914ba-5871-4e17-902e-56559fba2b67"
      unitRef="usdPerShare">17.00</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i0d1c350d5eb943cd85fbd3276ecc5993_I20100531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzIzNTU_2a01f1ac-9425-4ada-81c2-b7def750630c"
      unitRef="usd">10000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i0d1c350d5eb943cd85fbd3276ecc5993_I20100531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzI1MzA_86d71d23-769d-4073-8e19-2cfd693690ea"
      unitRef="usd">10000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i912e0daf74c64adfb93b714c831d733b_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzI2MTM_a203f453-2ef2-4db4-8e66-0f95f7f303e8"
      unitRef="shares">623478</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="if4c8c678ff744d2daab21fbbeed417c6_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzI2MjQ_8d8816ac-37f6-4beb-b108-512d574e8db1"
      unitRef="shares">443041</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="iff1b755a17774a248885702e00976630_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzI2Mzg_a9902f4c-88e7-4c12-8431-7aef897e9a7c"
      unitRef="shares">547376</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i912e0daf74c64adfb93b714c831d733b_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzI2ODI_cbd610dc-36e8-4871-ae64-1355ee95bfad"
      unitRef="usd">3500000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="if4c8c678ff744d2daab21fbbeed417c6_D20180101-20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzI2ODY_b09eafba-b65c-4717-933b-370e8ed406b7"
      unitRef="usd">2900000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="iff1b755a17774a248885702e00976630_D20170101-20171231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzI2OTQ_df501e67-5655-45eb-8b09-968d00f4e8c5"
      unitRef="usd">3700000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzIxOTkwMjMyNjMxMTY_682455ab-f22a-4a09-8657-ac61aa630887"
      unitRef="usd">8000000.0</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest
      contextRef="i3c8d771301204793a9c77dac6753bd75_D20190401-20190430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzI4Mzc_0ed8321b-03f2-40a7-be9a-c9d13b1a76ad"
      unitRef="usd">1000000</us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest>
    <cpix:SubsidiaryInvestmentPurchaseOfShares
      contextRef="i658f40e6a48a4345bd68d47495a9c507_I20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzIxOTkwMjMyNjE1NzA_8db7454d-26a7-428e-aa7f-86b9ed2f2c4c"
      unitRef="usd">1000000</cpix:SubsidiaryInvestmentPurchaseOfShares>
    <us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates
      contextRef="ie866d1f7828c4ccb80b55be86eb471bb_D20140401-20140430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzMzMzU_21cfae40-c9f1-46db-8aa2-b7fa95dab208"
      unitRef="usd">300000</us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates>
    <cpix:LoansForgiveninExchangeForShareIssuedAmount
      contextRef="ie866d1f7828c4ccb80b55be86eb471bb_D20140401-20140430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzMzNTk_20d9f2fe-355f-4048-be02-b8a7e99085b4"
      unitRef="usd">700000</cpix:LoansForgiveninExchangeForShareIssuedAmount>
    <cpix:SubsidiaryInvestmentPaymentsForReturnOfCapital
      contextRef="id3172964e8ab4a27a5e82eb4eb3c7ecd_D20190401-20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzIxOTkwMjMyNjMzNTk_d00d105a-c93f-49e3-979d-66dd2e969e4d"
      unitRef="usd">800000</cpix:SubsidiaryInvestmentPaymentsForReturnOfCapital>
    <us-gaap:MinorityInterestOwnershipPercentageByParent
      contextRef="i61cef29eb1234e2fb2951d6ce01b3fdb_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzM1NDc_9af91bf8-43e5-4a31-86c3-3048b34cbe4e"
      unitRef="number">0.85</us-gaap:MinorityInterestOwnershipPercentageByParent>
    <cpix:SharebasedCompensationCharitableContributionofSharesShares
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzg3OTYwOTMwMzAwNTc_09b1a229-9efe-482f-b769-25e53f4576db"
      unitRef="shares">50000</cpix:SharebasedCompensationCharitableContributionofSharesShares>
    <cpix:ShareBasedCompensationCharitableContributionOfSharesCommittedCashContributions
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzg3OTYwOTMwMzAwNjU_4ce02df0-8892-4291-b7a8-3d6c1ae52359"
      unitRef="usd">50000</cpix:ShareBasedCompensationCharitableContributionOfSharesCommittedCashContributions>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
      contextRef="i09d19105c69e4030893039b6c9c481ca_D20191127-20191127"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzg3OTYwOTMwMzAwMzQ_c903f32f-6d85-40a1-bd5f-7f10d3f1c11e"
      unitRef="shares">180000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i09d19105c69e4030893039b6c9c481ca_D20191127-20191127"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjMvZnJhZzo3Nzg1ZGViNjIzOTc0YjYxYjA5ZTJhMDU2OTVkZGQ1My90ZXh0cmVnaW9uOjc3ODVkZWI2MjM5NzRiNjFiMDllMmEwNTY5NWRkZDUzXzg3OTYwOTMwMzAwNDM_246cd676-6ff7-4704-a65b-61093278aa01"
      unitRef="usd">900000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90ZXh0cmVnaW9uOjZhM2UzODc1YTI5MjQyMGQ5YmYyMjUxOTQ4MmEyYWI1XzMzNA_559091bf-94e8-417c-93fc-7748b4ad9218">Earnings (Loss) Per Share &lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table shows the computation of the numerator and the denominator used to calculate diluted earnings (loss) per share for the years ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:8pt;margin-bottom:10pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:84.294%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:40.205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.940%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.110%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.940%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.631%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.940%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.634%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income (loss) attributable to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,537,759)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,963,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,978,633)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average shares outstanding &#x2013; basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,396,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,614,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,911,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dilutive effect of restricted stock and stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average shares outstanding &#x2013; diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,396,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,614,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,911,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company's anti-dilutive restricted shares and stock options outstanding were as follows for the years ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:88.301%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:37.927%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:2.900%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.696%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.888%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.148%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.888%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.153%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Anti-dilutive shares and options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90ZXh0cmVnaW9uOjZhM2UzODc1YTI5MjQyMGQ5YmYyMjUxOTQ4MmEyYWI1XzMzMA_69ee5b5e-3d42-41dd-9172-35d3bd98b6f1">&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table shows the computation of the numerator and the denominator used to calculate diluted earnings (loss) per share for the years ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:8pt;margin-bottom:10pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:84.294%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:40.205%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.940%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.110%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.940%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.631%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.940%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.634%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income (loss) attributable to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,537,759)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,963,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,978,633)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average shares outstanding &#x2013; basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,396,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,614,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,911,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dilutive effect of restricted stock and stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average shares outstanding &#x2013; diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,396,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,614,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,911,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90YWJsZTo2MzA0MjJkODllMmY0ZjU4ODk0YjM2MzlkOGM2NTU0Yi90YWJsZXJhbmdlOjYzMDQyMmQ4OWUyZjRmNTg4OTRiMzYzOWQ4YzY1NTRiXzMtMi0xLTEtMA_2b465887-07aa-49f0-a0c5-edf90c759762"
      unitRef="usd">-3537759</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90YWJsZTo2MzA0MjJkODllMmY0ZjU4ODk0YjM2MzlkOGM2NTU0Yi90YWJsZXJhbmdlOjYzMDQyMmQ4OWUyZjRmNTg4OTRiMzYzOWQ4YzY1NTRiXzMtNC0xLTEtMA_d140ce8c-1481-47c4-8e4a-759f7b54d1b0"
      unitRef="usd">-6963068</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90YWJsZTo2MzA0MjJkODllMmY0ZjU4ODk0YjM2MzlkOGM2NTU0Yi90YWJsZXJhbmdlOjYzMDQyMmQ4OWUyZjRmNTg4OTRiMzYzOWQ4YzY1NTRiXzMtNi0xLTEtMA_c1110d9c-890c-45f1-9a81-28f971cf31dc"
      unitRef="usd">-7978633</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90YWJsZTo2MzA0MjJkODllMmY0ZjU4ODk0YjM2MzlkOGM2NTU0Yi90YWJsZXJhbmdlOjYzMDQyMmQ4OWUyZjRmNTg4OTRiMzYzOWQ4YzY1NTRiXzYtMi0xLTEtMA_62df0148-84c6-4b6a-be10-54a7df588ee3"
      unitRef="shares">15396098</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90YWJsZTo2MzA0MjJkODllMmY0ZjU4ODk0YjM2MzlkOGM2NTU0Yi90YWJsZXJhbmdlOjYzMDQyMmQ4OWUyZjRmNTg4OTRiMzYzOWQ4YzY1NTRiXzYtNC0xLTEtMA_41a664bd-4a83-4e3d-969a-962dcc5df249"
      unitRef="shares">15614052</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90YWJsZTo2MzA0MjJkODllMmY0ZjU4ODk0YjM2MzlkOGM2NTU0Yi90YWJsZXJhbmdlOjYzMDQyMmQ4OWUyZjRmNTg4OTRiMzYzOWQ4YzY1NTRiXzYtNi0xLTEtMA_4975712b-1544-4d0d-84f9-57a5a07c3dd6"
      unitRef="shares">15911577</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90YWJsZTo2MzA0MjJkODllMmY0ZjU4ODk0YjM2MzlkOGM2NTU0Yi90YWJsZXJhbmdlOjYzMDQyMmQ4OWUyZjRmNTg4OTRiMzYzOWQ4YzY1NTRiXzctMi0xLTEtMA_7af15dba-d2e5-4ed2-8847-eea18c3f2774"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90YWJsZTo2MzA0MjJkODllMmY0ZjU4ODk0YjM2MzlkOGM2NTU0Yi90YWJsZXJhbmdlOjYzMDQyMmQ4OWUyZjRmNTg4OTRiMzYzOWQ4YzY1NTRiXzctNC0xLTEtMA_ea34bc10-a709-4b6f-b0a7-22e88524ea7c"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90YWJsZTo2MzA0MjJkODllMmY0ZjU4ODk0YjM2MzlkOGM2NTU0Yi90YWJsZXJhbmdlOjYzMDQyMmQ4OWUyZjRmNTg4OTRiMzYzOWQ4YzY1NTRiXzctNi0xLTEtMA_9086e2fe-b669-4a31-843f-c0d806b69f7f"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90YWJsZTo2MzA0MjJkODllMmY0ZjU4ODk0YjM2MzlkOGM2NTU0Yi90YWJsZXJhbmdlOjYzMDQyMmQ4OWUyZjRmNTg4OTRiMzYzOWQ4YzY1NTRiXzgtMi0xLTEtMA_9a990862-1d7f-4cd4-9b09-f207d21b7912"
      unitRef="shares">15396098</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90YWJsZTo2MzA0MjJkODllMmY0ZjU4ODk0YjM2MzlkOGM2NTU0Yi90YWJsZXJhbmdlOjYzMDQyMmQ4OWUyZjRmNTg4OTRiMzYzOWQ4YzY1NTRiXzgtNC0xLTEtMA_5c0b6f2a-0fbb-4f46-bb1b-f6e52256ab29"
      unitRef="shares">15614052</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90YWJsZTo2MzA0MjJkODllMmY0ZjU4ODk0YjM2MzlkOGM2NTU0Yi90YWJsZXJhbmdlOjYzMDQyMmQ4OWUyZjRmNTg4OTRiMzYzOWQ4YzY1NTRiXzgtNi0xLTEtMA_9710d60d-6950-4c03-9ad6-de7614476db5"
      unitRef="shares">15911577</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90ZXh0cmVnaW9uOjZhM2UzODc1YTI5MjQyMGQ5YmYyMjUxOTQ4MmEyYWI1XzMzMg_aa5e9a6a-c03d-4c78-b3e7-5c5912c5b150">&lt;div style="text-indent:18pt;padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company's anti-dilutive restricted shares and stock options outstanding were as follows for the years ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:88.301%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:37.927%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:2.900%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.696%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.888%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.148%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.888%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.153%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Anti-dilutive shares and options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90YWJsZToyZTY2ZDc5MjkxOGU0OGI5ODk1YmE5YTQ0MWUzMmNiZC90YWJsZXJhbmdlOjJlNjZkNzkyOTE4ZTQ4Yjk4OTViYTlhNDQxZTMyY2JkXzItMi0xLTEtMA_2c33db25-812c-40c9-87f2-4b73c86036cd"
      unitRef="shares">4000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90YWJsZToyZTY2ZDc5MjkxOGU0OGI5ODk1YmE5YTQ0MWUzMmNiZC90YWJsZXJhbmdlOjJlNjZkNzkyOTE4ZTQ4Yjk4OTViYTlhNDQxZTMyY2JkXzItNC0xLTEtMA_5db534dd-1457-4b9d-8ccc-035fb9860ba8"
      unitRef="shares">41650</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjYvZnJhZzo2YTNlMzg3NWEyOTI0MjBkOWJmMjI1MTk0ODJhMmFiNS90YWJsZToyZTY2ZDc5MjkxOGU0OGI5ODk1YmE5YTQ0MWUzMmNiZC90YWJsZXJhbmdlOjJlNjZkNzkyOTE4ZTQ4Yjk4OTViYTlhNDQxZTMyY2JkXzItNi0xLTEtMA_2cf3e12c-ac50-4c8e-a827-150842344844"
      unitRef="shares">18325</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90ZXh0cmVnaW9uOmE0OTk0ODJmZjUwMDQ2NDE5MDY4NWE1OGFhZGU4ZmU0XzI3MDQ_4fe5250d-2477-444f-acf0-3299c76c19d6">Income Taxes&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The components of the Company's net deferred tax assets at December&#160;31 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.544%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:60.477%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.861%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.699%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.861%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.702%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred Tax Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net operating loss and tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,964,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,410,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property and equipment and intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;227,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;236,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance for accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;257,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;251,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reserve for expired product&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;469,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;558,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;193,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;845,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;910,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cumulative compensation costs incurred on deductible equity awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,047,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;884,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,846,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,444,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred Tax Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,313,965)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,974,787)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net deferred tax assets, before valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,532,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,469,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: deferred tax asset valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(18,511,161)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(17,382,052)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;87,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the amount and year of expiration of the Company's federal and state net operating loss carryforwards as of December&#160;31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.339%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:59.100%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.900%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.348%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.900%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.352%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Years of expiration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021 - 2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,392,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2030&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,153,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;461,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2031 - 2039&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,534,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,947,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite Period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,493,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;383,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total federal and state net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57,181,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,198,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Income tax (expense) benefit includes the following components for the years ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.179%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:39.544%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.902%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.382%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.902%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.382%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.902%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.386%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;65,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;State and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;79,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(16,636)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(59,243)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total current income tax (expense) benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;144,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(16,636)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(59,243)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(65,408)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,682,772)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(432,874)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total deferred income tax (expense) benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(65,408)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,115,646)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total income tax (expense) benefit &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;79,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(16,636)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,174,889)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s effective income tax rate for 2019, 2018 and 2017 reconciles with the federal statutory tax rate as follows:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.179%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:39.544%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.902%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.382%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.902%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.382%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.902%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.386%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Federal tax expense at statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;State income tax expense (net of federal income tax benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Permanent differences associated with general business credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(31)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(25)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(148)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Change in tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other permanent differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(108)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In 2017, the Company determined that it was not more likely than not that its net deferred tax assets would be realized.  As such, the Company&#x2019;s income tax provision for the year ended December 31, 2017 reflected a full valuation allowance against net deferred tax assets with the exception of the deferred tax asset for alternative minimum tax (&#x201c;AMT&#x201d;) credit carryforwards discussed further below.  The Company&#x2019;s position is unchanged as of  both December 31, 2018 and December 31, 2019.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;On December 22, 2017, the U.S. government enacted comprehensive tax legislation commonly referred to as the Tax Cuts and Jobs Act (&#x201c;the Tax Act&#x201d;).  The Tax Act makes broad and complex changes to the U.S. tax code, including, but not limited to, (1) reducing the U.S. federal corporate tax rate to 21%; (2) eliminating the corporate alternative minimum tax (&#x201c;AMT&#x201d;) and changing how AMT credits can be realized; (3) capital expensing; and (4) creating new limitations on deductible interest expense and executive compensation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In connection with our analysis of the impact of the Tax Act, we recorded a net tax benefit of $0.1 million in the period ended December 31, 2017.  This net tax benefit consisted entirely of the release of the valuation allowance against AMT credits that will be realizable under the Tax Act in future periods. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company expects it will continue to pay minimal taxes in future periods through the continued utilization of net operating loss carryforwards, as it is able to achieve taxable income through its operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company is no longer subject to U.S. federal tax examinations for tax years before 2016, and with few exceptions, the Company is not subject to examination by state tax authorities for tax years which ended before 2016.  Loss carryforwards and credit carryforwards generated or utilized in years earlier than 2016 remain subject to examination and adjustment.  During 2012, the 2009 federal tax return was examined by the Internal Revenue Service with no significant findings or adjustments.  The Company has no unrecognized tax benefits in 2019, 2018 and 2017.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90ZXh0cmVnaW9uOmE0OTk0ODJmZjUwMDQ2NDE5MDY4NWE1OGFhZGU4ZmU0XzI3MTE_ed08b00c-401b-4b27-99a8-e815e4ee4350">&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The components of the Company's net deferred tax assets at December&#160;31 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.544%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:60.477%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.861%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.699%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.861%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.702%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred Tax Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net operating loss and tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,964,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,410,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property and equipment and intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;227,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;236,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance for accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;257,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;251,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reserve for expired product&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;469,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;558,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;193,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred charges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;845,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;910,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cumulative compensation costs incurred on deductible equity awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,047,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;884,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,846,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,444,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred Tax Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,313,965)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,974,787)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net deferred tax assets, before valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,532,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,469,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: deferred tax asset valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(18,511,161)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(17,382,052)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;87,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <cpix:DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzMtMi0xLTEtMA_1a0080e3-b1c3-4338-801a-bea5d0193c2d"
      unitRef="usd">16964685</cpix:DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards>
    <cpix:DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzMtNC0xLTEtMA_2bc38e7c-c0c0-47b6-9952-cff4b395e39d"
      unitRef="usd">16410403</cpix:DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards>
    <cpix:DeferredTaxAssetsPropertyAndEquipmentAndIntangibles
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzQtMi0xLTEtMA_e97f2ef5-3320-4454-896d-a0147d21d19e"
      unitRef="usd">227072</cpix:DeferredTaxAssetsPropertyAndEquipmentAndIntangibles>
    <cpix:DeferredTaxAssetsPropertyAndEquipmentAndIntangibles
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzQtNC0xLTEtMA_307e5845-cc61-4eac-94fe-c609afa02f1a"
      unitRef="usd">236318</cpix:DeferredTaxAssetsPropertyAndEquipmentAndIntangibles>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzUtMi0xLTEtMA_f22a55df-6445-4ce7-a43c-cfe026e2948a"
      unitRef="usd">257564</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzUtNC0xLTEtMA_edf8dbee-fbb2-4209-9db8-9bf4c3e76905"
      unitRef="usd">251068</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <cpix:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReservesForExpiredProduct
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzYtMi0xLTEtMA_a4806dc1-fbbf-4840-ac20-94bda80b7ccc"
      unitRef="usd">469466</cpix:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReservesForExpiredProduct>
    <cpix:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReservesForExpiredProduct
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzYtNC0xLTEtMA_e8c61387-09a3-476e-8461-a881acfc883d"
      unitRef="usd">558484</cpix:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReservesForExpiredProduct>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzctMi0xLTEtMA_1db7d642-f3b7-4555-817b-101465699668"
      unitRef="usd">35227</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzctNC0xLTEtMA_4097b7c0-754c-4836-923d-e86b83d8acdc"
      unitRef="usd">193150</us-gaap:DeferredTaxAssetsInventory>
    <cpix:DeferredTaxAssetsDeferredCharges
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzgtMi0xLTEtMA_e0862e23-63a9-4825-bd7d-df414be3c97a"
      unitRef="usd">845765</cpix:DeferredTaxAssetsDeferredCharges>
    <cpix:DeferredTaxAssetsDeferredCharges
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzgtNC0xLTEtMA_39f44bf0-3132-44f0-b309-59712cbe79ad"
      unitRef="usd">910577</cpix:DeferredTaxAssetsDeferredCharges>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzktMi0xLTEtMA_988a3026-d699-412e-bb13-bbd5ef165365"
      unitRef="usd">1047149</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzktNC0xLTEtMA_a189f867-59b1-4f5b-ad62-e17fdb8111b1"
      unitRef="usd">884049</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzEwLTItMS0xLTA_06b6ffef-f4e6-4cee-b8e0-2fe5fb7d9e47"
      unitRef="usd">19846928</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzEwLTQtMS0xLTA_811f1a78-0801-4a70-ba9d-9210c71bd1ce"
      unitRef="usd">19444049</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzEzLTItMS0xLTA_649fa802-c8ab-41dd-9174-5e87cd2b3ef0"
      unitRef="usd">1313965</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzEzLTQtMS0xLTA_e7e0d916-3efb-4c98-97ad-c4e2675015c0"
      unitRef="usd">1974787</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <cpix:NetDeferredTaxAssetsGross
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzE0LTItMS0xLTA_c6c2a53a-d0e4-44af-9109-ff4d97d99fe2"
      unitRef="usd">18532963</cpix:NetDeferredTaxAssetsGross>
    <cpix:NetDeferredTaxAssetsGross
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzE0LTQtMS0xLTA_fd4b8ce6-b4db-4c7b-831f-e8ae2642744b"
      unitRef="usd">17469262</cpix:NetDeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzE1LTItMS0xLTA_9e7fb716-0a6a-4b3e-aa42-054b0d4ed3d2"
      unitRef="usd">18511161</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzE1LTQtMS0xLTA_6d553249-7d8a-45da-a8f4-19e55176fb6e"
      unitRef="usd">17382052</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzE2LTItMS0xLTA_c90150ae-66b6-4f0a-bc61-d2130e6d9ecd"
      unitRef="usd">21802</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo4YTI0NTM1N2IwMGQ0MjkzODUxOWNhMDQ0Y2FlY2VjNy90YWJsZXJhbmdlOjhhMjQ1MzU3YjAwZDQyOTM4NTE5Y2EwNDRjYWVjZWM3XzE2LTQtMS0xLTA_559dbc1b-4ede-490b-bf9e-a5ea1d6fa044"
      unitRef="usd">87210</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90ZXh0cmVnaW9uOmE0OTk0ODJmZjUwMDQ2NDE5MDY4NWE1OGFhZGU4ZmU0XzI3MDU_c461e7ca-5c86-4fdd-a9fc-f64a639190dd">&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the amount and year of expiration of the Company's federal and state net operating loss carryforwards as of December&#160;31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.339%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:59.100%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.900%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.348%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.900%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.352%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Years of expiration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021 - 2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,392,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2030&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,153,819&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;461,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2031 - 2039&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,534,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,947,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Indefinite Period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,493,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;383,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total federal and state net operating loss carryforwards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57,181,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,198,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i4fe5bf45eee34cf6a782cbfad9e11175_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTozMDc2Njg2ZDQ3N2Y0YmI2OWE0NWMyZDhiNzRhYjFkNS90YWJsZXJhbmdlOjMwNzY2ODZkNDc3ZjRiYjY5YTQ1YzJkOGI3NGFiMWQ1XzItMi0xLTEtMA_7f0067b3-2353-468f-a680-e886555ca8d1"
      unitRef="usd">0</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i01d71981c9274066856846b97f56a11f_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTozMDc2Njg2ZDQ3N2Y0YmI2OWE0NWMyZDhiNzRhYjFkNS90YWJsZXJhbmdlOjMwNzY2ODZkNDc3ZjRiYjY5YTQ1YzJkOGI3NGFiMWQ1XzItNC0xLTEtMA_d8b39326-234f-4d18-8445-b20af523e140"
      unitRef="usd">13115</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i28d9faf4284446f8857913dc144a0166_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTozMDc2Njg2ZDQ3N2Y0YmI2OWE0NWMyZDhiNzRhYjFkNS90YWJsZXJhbmdlOjMwNzY2ODZkNDc3ZjRiYjY5YTQ1YzJkOGI3NGFiMWQ1XzMtMi0xLTEtMA_00e3a246-5b53-4ecb-af60-cc3bbc3637ee"
      unitRef="usd">0</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i241b888b122a4d4d843e2b6b15f0f606_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTozMDc2Njg2ZDQ3N2Y0YmI2OWE0NWMyZDhiNzRhYjFkNS90YWJsZXJhbmdlOjMwNzY2ODZkNDc3ZjRiYjY5YTQ1YzJkOGI3NGFiMWQ1XzMtNC0xLTEtMA_1c8bee24-79b9-4fac-9c48-2ae36810a1b9"
      unitRef="usd">49392824</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i9cda532bc83a4a469b8f83ad7e62a7f2_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTozMDc2Njg2ZDQ3N2Y0YmI2OWE0NWMyZDhiNzRhYjFkNS90YWJsZXJhbmdlOjMwNzY2ODZkNDc3ZjRiYjY5YTQ1YzJkOGI3NGFiMWQ1XzQtMi0xLTEtMA_bf2431a8-f683-41b6-8655-3fd8726c81f0"
      unitRef="usd">44153819</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i8d7f2b9f63b2413690cb0fe7fc9e6b40_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTozMDc2Njg2ZDQ3N2Y0YmI2OWE0NWMyZDhiNzRhYjFkNS90YWJsZXJhbmdlOjMwNzY2ODZkNDc3ZjRiYjY5YTQ1YzJkOGI3NGFiMWQ1XzQtNC0xLTEtMA_3dd22299-115a-4bfe-a03a-d411ca39bfcc"
      unitRef="usd">461280</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ia46d04f214e24f298804acfbc3e397f0_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTozMDc2Njg2ZDQ3N2Y0YmI2OWE0NWMyZDhiNzRhYjFkNS90YWJsZXJhbmdlOjMwNzY2ODZkNDc3ZjRiYjY5YTQ1YzJkOGI3NGFiMWQ1XzUtMi0xLTEtMA_67d1e221-ab8b-4a17-8541-4816d65991e4"
      unitRef="usd">7534351</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ieb58827d3d8c4e67ba7a427fcf5e0bbe_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTozMDc2Njg2ZDQ3N2Y0YmI2OWE0NWMyZDhiNzRhYjFkNS90YWJsZXJhbmdlOjMwNzY2ODZkNDc3ZjRiYjY5YTQ1YzJkOGI3NGFiMWQ1XzUtNC0xLTEtMA_c16b392d-12b6-40b1-a145-efbe8f44661b"
      unitRef="usd">9947070</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i390eb20c29dc4d40b33c63a714eb5542_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTozMDc2Njg2ZDQ3N2Y0YmI2OWE0NWMyZDhiNzRhYjFkNS90YWJsZXJhbmdlOjMwNzY2ODZkNDc3ZjRiYjY5YTQ1YzJkOGI3NGFiMWQ1XzYtMi0xLTEtMA_bb03e6ec-1abf-4420-8260-5c2fed44f080"
      unitRef="usd">5493258</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i02b1543c35b24988be91de9d3025799a_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTozMDc2Njg2ZDQ3N2Y0YmI2OWE0NWMyZDhiNzRhYjFkNS90YWJsZXJhbmdlOjMwNzY2ODZkNDc3ZjRiYjY5YTQ1YzJkOGI3NGFiMWQ1XzYtNC0xLTEtMA_b4d1bb62-5a61-460a-a02b-683c09cb99ee"
      unitRef="usd">383869</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i88a6996277ce438694b7fbd9a4cac9eb_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTozMDc2Njg2ZDQ3N2Y0YmI2OWE0NWMyZDhiNzRhYjFkNS90YWJsZXJhbmdlOjMwNzY2ODZkNDc3ZjRiYjY5YTQ1YzJkOGI3NGFiMWQ1XzgtMi0xLTEtMA_c3d47f8d-b094-4903-abbe-095d90f597a7"
      unitRef="usd">57181428</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i05db6f51ba364e7c9148d4f84660bb98_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTozMDc2Njg2ZDQ3N2Y0YmI2OWE0NWMyZDhiNzRhYjFkNS90YWJsZXJhbmdlOjMwNzY2ODZkNDc3ZjRiYjY5YTQ1YzJkOGI3NGFiMWQ1XzgtNC0xLTEtMA_c7e4ed62-e29e-4078-b21f-cda6c02cd645"
      unitRef="usd">60198158</us-gaap:OperatingLossCarryforwards>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90ZXh0cmVnaW9uOmE0OTk0ODJmZjUwMDQ2NDE5MDY4NWE1OGFhZGU4ZmU0XzI3MDg_cfdd69c8-b860-4043-9bf0-ec0239a8dde5">&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Income tax (expense) benefit includes the following components for the years ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.179%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:39.544%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.902%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.382%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.902%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.382%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.902%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.386%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;65,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;State and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;79,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(16,636)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(59,243)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total current income tax (expense) benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;144,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(16,636)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(59,243)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(65,408)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,682,772)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(432,874)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total deferred income tax (expense) benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(65,408)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,115,646)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total income tax (expense) benefit &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;79,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(16,636)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,174,889)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzMtMi0xLTEtMA_c2ab6c51-9345-4fb3-97e2-0e2105a0d211"
      unitRef="usd">-65408</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzMtNC0xLTEtMA_5aaaedfc-3280-4c25-ac85-c43063df0a5a"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzMtNi0xLTEtMA_35fa9192-a848-4c16-bd02-312070cc0a2e"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzQtMi0xLTEtMA_783df5f5-0f6d-469f-9934-f395f6d875e3"
      unitRef="usd">-79316</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzQtNC0xLTEtMA_1bc4653e-7b97-4991-92bf-0ff39d8d3ff4"
      unitRef="usd">16636</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzQtNi0xLTEtMA_d73152cc-7efc-4523-8112-03b7773b793f"
      unitRef="usd">59243</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzUtMi0xLTEtMA_6e4d9ed3-dac8-4cd4-8469-59dba168a443"
      unitRef="usd">-144724</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzUtNC0xLTEtMA_775b6cc1-130b-4f7f-9021-6cc22d9a4992"
      unitRef="usd">16636</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzUtNi0xLTEtMA_f14eefc7-0bb8-4319-958e-f94040d16d78"
      unitRef="usd">59243</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzgtMi0xLTEtMA_d1c62361-c976-4602-bbb6-436845b47c86"
      unitRef="usd">65408</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzgtNC0xLTEtMA_e85ce162-5ccf-4db3-8443-346a9a397dfa"
      unitRef="usd">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzgtNi0xLTEtMA_8fd3b606-1c01-4af2-b8b8-66e72952eb54"
      unitRef="usd">3682772</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzktMi0xLTEtMA_19eba785-caa8-46a1-93fc-197d53740491"
      unitRef="usd">0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzktNC0xLTEtMA_9765bfe6-85d0-490b-823e-a0b786082e22"
      unitRef="usd">0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzktNi0xLTEtMA_3076ec78-86d0-4f38-9963-bcb4282e71cb"
      unitRef="usd">432874</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredOtherTaxExpenseBenefit
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzEwLTItMS0xLTA_308945b1-412d-4849-90d0-d641a6275349"
      unitRef="usd">65408</us-gaap:DeferredOtherTaxExpenseBenefit>
    <us-gaap:DeferredOtherTaxExpenseBenefit
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzEwLTQtMS0xLTA_c0c14a64-bff5-4015-92d9-bac27feed32f"
      unitRef="usd">0</us-gaap:DeferredOtherTaxExpenseBenefit>
    <us-gaap:DeferredOtherTaxExpenseBenefit
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzEwLTYtMS0xLTA_dc7415f2-8e89-48c1-85b1-39acf22f88ce"
      unitRef="usd">4115646</us-gaap:DeferredOtherTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzExLTItMS0xLTA_96666dbc-85e2-4a72-bfe5-65cdc6f572ea"
      unitRef="usd">-79316</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzExLTQtMS0xLTA_9deecf32-7cb6-4eef-830a-935c784baae8"
      unitRef="usd">16636</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTplMzM4MTg2MzdmNTg0MDQ3OTJkM2QwNTBiNmNlNmVmMS90YWJsZXJhbmdlOmUzMzgxODYzN2Y1ODQwNDc5MmQzZDA1MGI2Y2U2ZWYxXzExLTYtMS0xLTA_638ea83c-ce38-463e-a141-9c9eaf05d012"
      unitRef="usd">4174889</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90ZXh0cmVnaW9uOmE0OTk0ODJmZjUwMDQ2NDE5MDY4NWE1OGFhZGU4ZmU0XzI3MDk_7f37dd7c-e601-4889-b277-6ef0e60314d8">&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s effective income tax rate for 2019, 2018 and 2017 reconciles with the federal statutory tax rate as follows:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.179%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:39.544%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.902%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.382%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.902%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.382%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.902%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.386%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Federal tax expense at statutory rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;State income tax expense (net of federal income tax benefit)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Permanent differences associated with general business credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(31)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(25)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(148)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Change in tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other permanent differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(108)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzItMi0xLTEtMA_30ba169a-a267-4b8b-9465-31f1247516bf"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzItNC0xLTEtMA_ff815110-ec7d-4c00-89d0-fd2106792827"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzItNi0xLTEtMA_d0a4fbd0-dace-4343-8b5d-81b91100d6ab"
      unitRef="number">0.34</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzMtMi0xLTEtMA_ea74eb44-81fc-4a34-b649-52d226d1f69d"
      unitRef="number">0.04</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzMtNC0xLTEtMA_0a85dea1-9a0a-4563-bcf6-a7b11feb04e6"
      unitRef="number">0.04</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzMtNi0xLTEtMA_51c0721d-49cc-48fd-80f1-e9528d28f35b"
      unitRef="number">0.04</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzQtMi0xLTEtMA_9b08ba84-390a-40b9-8ac7-1c34c625b518"
      unitRef="number">-0.07</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzQtNC0xLTEtMA_ff8e8654-e245-4d0a-a0ce-d7928e40f091"
      unitRef="number">-0.01</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzQtNi0xLTEtMA_4578bffc-835c-4171-8f35-d821eae1c581"
      unitRef="number">-0.01</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzUtMi0xLTEtMA_79ef0e2d-7fce-4534-9747-969c759c89d8"
      unitRef="number">-0.31</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzUtNC0xLTEtMA_85a4a137-65d8-4b1e-8841-949ed905950d"
      unitRef="number">-0.25</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzUtNi0xLTEtMA_b994c00d-8bfb-41f8-ab67-cbaa88f47992"
      unitRef="number">-1.48</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <cpix:EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017Percent
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzYtMi0xLTEtMA_740383b6-480d-4464-9d36-79a92e5c58a3"
      unitRef="number">0</cpix:EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017Percent>
    <cpix:EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017Percent
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzYtNC0xLTEtMA_329cc0d9-3b23-4eb9-b820-021960bbb78f"
      unitRef="number">0</cpix:EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017Percent>
    <cpix:EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017Percent
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzYtNi0xLTEtMA_4b754ea6-71a2-49aa-9758-e786c4f83113"
      unitRef="number">0.02</cpix:EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017Percent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzctMi0xLTEtMA_36c56d37-2f47-46e2-9ab9-9e6c7a61f802"
      unitRef="number">0.01</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzctNC0xLTEtMA_cc89adec-391f-4a89-8cbb-e9b99717006f"
      unitRef="number">-0.01</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzctNi0xLTEtMA_aee690cc-5c61-463f-be87-dccfdc327930"
      unitRef="number">0.01</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzgtMi0xLTEtMA_3a2de7e7-2c09-434a-a3d0-a1277de3bdbb"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzgtNC0xLTEtMA_23f27a15-7260-44b2-af73-c57b1b9e41cc"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzgtNi0xLTEtMA_0ee1aef5-6cec-42e8-a337-7a3a818e227c"
      unitRef="number">-0.02</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzktMi0xLTEtMA_43c77989-4756-417d-a765-d20e353f23e1"
      unitRef="number">0.02</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzktNC0xLTEtMA_db3cce93-2e18-49ef-ae0c-51fa443e11f6"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90YWJsZTo2ZTcyOWRjYmNhZDY0MDM4YWQ5N2YwMGI0YWVjOTJkMC90YWJsZXJhbmdlOjZlNzI5ZGNiY2FkNjQwMzhhZDk3ZjAwYjRhZWM5MmQwXzktNi0xLTEtMA_8e42a55a-2c8d-49b0-8e20-c01aef68b418"
      unitRef="number">-1.08</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <cpix:TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMjkvZnJhZzphNDk5NDgyZmY1MDA0NjQxOTA2ODVhNThhYWRlOGZlNC90ZXh0cmVnaW9uOmE0OTk0ODJmZjUwMDQ2NDE5MDY4NWE1OGFhZGU4ZmU0XzE1NjE_168f7f16-c798-4ae8-952d-c3bbeafd3ece"
      unitRef="usd">-100000</cpix:TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90ZXh0cmVnaW9uOjQ5MGZhYjhkMmEyYjQ0YjRiZTE3ZjU1NWRlYzhiMGYzXzI2MTg_7e3bc6e6-19ee-4c94-b885-0d1111f56351">Stock-Based Compensation Plans&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company has grants outstanding under three equity compensation plans, with two of the plans available for future grants of equity compensation awards to employees, consultants and directors. All of the equity plans were approved by shareholders. The 2007 Long-Term Incentive Compensation Plan (the "2007 Plan") and the 2007 Directors&#x2019; Incentive Plan (the "Directors&#x2019; Plan") superseded the 1999 Stock Option Plan. The 2007 Plan and the Directors&#x2019; Plan provide for the issuance of stock options, stock appreciation rights and restricted stock. Vesting is determined on a grant-by-grant basis in accordance with the terms of the plans and the related grant agreements. The Company has reserved 2.4 million shares of common stock for issuance under the 2007 Plan and 250,000 shares for issuance under the Directors&#x2019; Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The exercise price of stock options is generally 100% of the fair market value of the underlying common stock on the grant date. The maximum contractual term of stock options is ten years from the date of grant, except for incentive stock options granted to 10% shareholders, which is five years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;During 2011, the Company began issuing shares of restricted stock with no exercise price to employees and directors. Restricted stock issued to employees generally cliff-vests on the fourth anniversary of the date of grant. Restricted stock issued to directors vests on the one year anniversary of the date of grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Stock compensation expense is presented as a component of general and administrative expense in the consolidated statements of operations. Stock compensation expense consisted of the following for the years ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.179%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:39.544%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.902%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.382%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.902%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.382%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.902%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.386%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Share-based compensation - employees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,481,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,244,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,032,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Share-based compensation - nonemployees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;120,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;82,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Share-based compensation - foundation contribution&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;372,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total share-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,485,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,364,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,487,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;At December&#160;31, 2019, there was approximately $2.1 million of unrecognized compensation cost related to share-based payments, which is expected to be recognized over a weighted-average period of 2.5 years. This amount relates primarily to unrecognized compensation cost for employee restricted stock awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Stock option activity for 2019 and 2018 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.064%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:33.587%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.867%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.658%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.867%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.124%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.867%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.124%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.867%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.239%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;"&gt;Number of&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;"&gt;shares&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average exercise price per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;"&gt;Weighted-&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;"&gt;average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;"&gt;remaining&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;"&gt;contractual&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;"&gt;term&#160;(years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;"&gt;Aggregate&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;"&gt;intrinsic&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;"&gt;value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding, December&#160;31, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options forfeited or expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding, December&#160;31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options forfeited or expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,800)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding, December&#160;31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercisable at December&#160;31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company did not grant any stock options and there were no options exercised during 2019, 2018 and 2017.    Information related to the stock option plans during 2019, 2018 and 2017 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.179%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:39.544%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.902%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.382%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.902%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.382%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.902%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.386%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Intrinsic value of options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Weighted-average fair value of &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;options exercised&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Restricted Stock Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Restricted stock activity was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:70.192%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:49.598%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.169%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.831%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.169%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.833%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Number&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;of shares&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Weighted-&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;grant-date&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;fair value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested, December&#160;31, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;767,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;261,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(170,759)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(25,025)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested, December&#160;31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;833,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;229,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(225,536)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(22,925)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested, December&#160;31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;814,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;The fair value of restricted stock granted was based on the closing market price of the Company&#x2019;s common stock on the date of grant.  The restricted stock grants are included in the diluted weighted shares outstanding computation until they cliff-vest.  Once vested they are included in the basic weighted shares outstanding computation.</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <cpix:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90ZXh0cmVnaW9uOjQ5MGZhYjhkMmEyYjQ0YjRiZTE3ZjU1NWRlYzhiMGYzXzk4OTU2MDQ2NTI3Mzc_9665e59c-f463-47e9-a2d1-530c982b6f15"
      unitRef="plan">3</cpix:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans>
    <cpix:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlansAvailableForFutureGrants
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90ZXh0cmVnaW9uOjQ5MGZhYjhkMmEyYjQ0YjRiZTE3ZjU1NWRlYzhiMGYzXzEyMA_3e17a6db-7327-4920-882c-8551b491e85e"
      unitRef="plan">2</cpix:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlansAvailableForFutureGrants>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="if405fe87db9d4d35a0272aeb202bc29d_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90ZXh0cmVnaW9uOjQ5MGZhYjhkMmEyYjQ0YjRiZTE3ZjU1NWRlYzhiMGYzXzczMw_63d438cf-7038-4ba9-afee-1f3ce3ce95d0"
      unitRef="shares">2400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="if533ce93eafa4c7ca1260ad9061bfac6_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90ZXh0cmVnaW9uOjQ5MGZhYjhkMmEyYjQ0YjRiZTE3ZjU1NWRlYzhiMGYzXzc5Ng_b5c2f926-8693-4fcd-b0a4-aba5d258b0f9"
      unitRef="shares">250000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <cpix:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisePriceAsPercentOfWeightedAverageGrantDateFairValue
      contextRef="i0a605e6a85ff4b7a9fc93c1823342669_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90ZXh0cmVnaW9uOjQ5MGZhYjhkMmEyYjQ0YjRiZTE3ZjU1NWRlYzhiMGYzXzg5NQ_6e3039d4-b3b2-4c18-a22a-763e5c267fed"
      unitRef="number">1</cpix:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisePriceAsPercentOfWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="ia46978a335694b31af6954732d18cee1_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90ZXh0cmVnaW9uOjQ5MGZhYjhkMmEyYjQ0YjRiZTE3ZjU1NWRlYzhiMGYzXzEwMjI_123cadf5-bc16-4ba2-b0f1-1c425a6b2df1">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i5ab93412965446fdbf71fc70633ee4c7_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90ZXh0cmVnaW9uOjQ5MGZhYjhkMmEyYjQ0YjRiZTE3ZjU1NWRlYzhiMGYzXzExMjE_e684bab1-a771-41c9-9128-008fe9ccf822">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i2a6defb29fbf430dafd07228529f42bf_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90ZXh0cmVnaW9uOjQ5MGZhYjhkMmEyYjQ0YjRiZTE3ZjU1NWRlYzhiMGYzXzEzOTU_d59379c2-323d-427c-b344-45d3b5729d59">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90ZXh0cmVnaW9uOjQ5MGZhYjhkMmEyYjQ0YjRiZTE3ZjU1NWRlYzhiMGYzXzI2MjQ_72fb2456-cbca-4d06-b9a0-a488233dbd73">Stock compensation expense consisted of the following for the years ended December 31:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.179%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:39.544%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.902%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.382%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.902%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.382%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.902%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.386%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Share-based compensation - employees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,481,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,244,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,032,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Share-based compensation - nonemployees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;120,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;82,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Share-based compensation - foundation contribution&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;372,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total share-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,485,898&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,364,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,487,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ida64c2b6ec064ffd9ad6682a2c4a2357_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1Y2YxZDkwZjRkZjM0ZTFmOWQ5MzA1ZjdlZDRlNzI1Ni90YWJsZXJhbmdlOjVjZjFkOTBmNGRmMzRlMWY5ZDkzMDVmN2VkNGU3MjU2XzItMi0xLTEtMA_c0e305b4-d96f-4c4f-8f12-eea7be7b7529"
      unitRef="usd">1481016</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i1c02099ee35e45ee976608c3c1a7c3ce_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1Y2YxZDkwZjRkZjM0ZTFmOWQ5MzA1ZjdlZDRlNzI1Ni90YWJsZXJhbmdlOjVjZjFkOTBmNGRmMzRlMWY5ZDkzMDVmN2VkNGU3MjU2XzItNC0xLTEtMA_7bbbe857-fd76-44bf-9460-35cf308bcd46"
      unitRef="usd">1244606</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="id4d095cc848c459ea6c403925bc16ce1_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1Y2YxZDkwZjRkZjM0ZTFmOWQ5MzA1ZjdlZDRlNzI1Ni90YWJsZXJhbmdlOjVjZjFkOTBmNGRmMzRlMWY5ZDkzMDVmN2VkNGU3MjU2XzItNi0xLTEtMA_f19957a4-133d-4252-bf2a-678168c3d2ca"
      unitRef="usd">1032094</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="if5d9ea1d30614cb7b36cd92b0d62dab6_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1Y2YxZDkwZjRkZjM0ZTFmOWQ5MzA1ZjdlZDRlNzI1Ni90YWJsZXJhbmdlOjVjZjFkOTBmNGRmMzRlMWY5ZDkzMDVmN2VkNGU3MjU2XzMtMi0xLTEtMA_e23089ce-9a32-4821-b464-328760978694"
      unitRef="usd">4882</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i970cf9342d324ab4bf5095feb7a814e4_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1Y2YxZDkwZjRkZjM0ZTFmOWQ5MzA1ZjdlZDRlNzI1Ni90YWJsZXJhbmdlOjVjZjFkOTBmNGRmMzRlMWY5ZDkzMDVmN2VkNGU3MjU2XzMtNC0xLTEtMA_120c24f1-6155-435e-81d2-c3f16e46841c"
      unitRef="usd">120092</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i003dceea51194e6ebb80bf483281c6ee_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1Y2YxZDkwZjRkZjM0ZTFmOWQ5MzA1ZjdlZDRlNzI1Ni90YWJsZXJhbmdlOjVjZjFkOTBmNGRmMzRlMWY5ZDkzMDVmN2VkNGU3MjU2XzMtNi0xLTEtMA_da573e8c-8c57-48f8-82d2-699a3fade483"
      unitRef="usd">82969</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i006a022f55e6463caabad87463702498_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1Y2YxZDkwZjRkZjM0ZTFmOWQ5MzA1ZjdlZDRlNzI1Ni90YWJsZXJhbmdlOjVjZjFkOTBmNGRmMzRlMWY5ZDkzMDVmN2VkNGU3MjU2XzQtMi0xLTEtMA_96d93dc9-659d-41b1-9b66-c7e41314a183"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="icce4b54dd8e24013b5cce22a366444b5_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1Y2YxZDkwZjRkZjM0ZTFmOWQ5MzA1ZjdlZDRlNzI1Ni90YWJsZXJhbmdlOjVjZjFkOTBmNGRmMzRlMWY5ZDkzMDVmN2VkNGU3MjU2XzQtNC0xLTEtMA_17f7b7ee-243b-45ed-b47e-4e96dd65105f"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="icf9503129bc444d180998433335e988a_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1Y2YxZDkwZjRkZjM0ZTFmOWQ5MzA1ZjdlZDRlNzI1Ni90YWJsZXJhbmdlOjVjZjFkOTBmNGRmMzRlMWY5ZDkzMDVmN2VkNGU3MjU2XzQtNi0xLTEtMA_af3655a3-cc8d-4cbd-b634-8d6f6a965865"
      unitRef="usd">372500</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i8883f74d2c844a0592036a2e03d9738b_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1Y2YxZDkwZjRkZjM0ZTFmOWQ5MzA1ZjdlZDRlNzI1Ni90YWJsZXJhbmdlOjVjZjFkOTBmNGRmMzRlMWY5ZDkzMDVmN2VkNGU3MjU2XzUtMi0xLTEtMA_cfbadab6-b0f3-4d9e-9f83-56adbe4587e9"
      unitRef="usd">1485898</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ifabddf6d0cf745e8a155764a36021b1e_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1Y2YxZDkwZjRkZjM0ZTFmOWQ5MzA1ZjdlZDRlNzI1Ni90YWJsZXJhbmdlOjVjZjFkOTBmNGRmMzRlMWY5ZDkzMDVmN2VkNGU3MjU2XzUtNC0xLTEtMA_9846eec5-bc40-4e4e-9206-17b1f48c40ba"
      unitRef="usd">1364698</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="if06cc11b4bb24bcfb58e69a35bfceef4_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1Y2YxZDkwZjRkZjM0ZTFmOWQ5MzA1ZjdlZDRlNzI1Ni90YWJsZXJhbmdlOjVjZjFkOTBmNGRmMzRlMWY5ZDkzMDVmN2VkNGU3MjU2XzUtNi0xLTEtMA_3ce2b324-7325-4b91-a21b-50a0a5e171b4"
      unitRef="usd">1487563</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90ZXh0cmVnaW9uOjQ5MGZhYjhkMmEyYjQ0YjRiZTE3ZjU1NWRlYzhiMGYzXzE2OTI_7ef1ca26-96b1-438f-9f77-d3bd7ad4b1cf"
      unitRef="usd">2100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90ZXh0cmVnaW9uOjQ5MGZhYjhkMmEyYjQ0YjRiZTE3ZjU1NWRlYzhiMGYzXzE4MzE_148b5447-ea05-4133-842d-ca12f0630c9a">P2Y6M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90ZXh0cmVnaW9uOjQ5MGZhYjhkMmEyYjQ0YjRiZTE3ZjU1NWRlYzhiMGYzXzI2MjA_362e7c4f-6abb-48f3-9b5b-eb09ed186f20">&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Stock option activity for 2019 and 2018 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.064%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:33.587%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.867%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.658%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.867%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.124%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.867%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.124%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.867%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.239%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;"&gt;Number of&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;"&gt;shares&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average exercise price per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;"&gt;Weighted-&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;"&gt;average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;"&gt;remaining&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;"&gt;contractual&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;"&gt;term&#160;(years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;"&gt;Aggregate&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;"&gt;intrinsic&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;"&gt;value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding, December&#160;31, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options forfeited or expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding, December&#160;31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options forfeited or expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,800)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding, December&#160;31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercisable at December&#160;31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ied43eb2354f847369fa00cd301f69260_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzItMi0xLTEtMA_630abb85-a292-4112-92c4-759a8df9adb6"
      unitRef="shares">5800</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ied43eb2354f847369fa00cd301f69260_I20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzItNC0xLTEtMA_479d4714-6111-4ae0-b7ee-c0fc6da9038d"
      unitRef="usdPerShare">13.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzItNi0xLTEtMA_439b41ff-69f3-4b35-a53e-b54105cd38bf">P1Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ied43eb2354f847369fa00cd301f69260_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzItOC0xLTEtMA_8b8b27b4-3420-4397-aae6-de47b99ebbdd"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzMtMi0xLTEtMA_b004bcf3-03dc-4a6b-aea5-a76e68ddda80"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzMtNC0xLTEtMA_df596b80-b4fc-4165-919d-29e7b32077b5"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzQtMi0xLTEtMA_6c47b946-4c2d-4caf-8e11-0d121cc8e24c"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzQtNC0xLTEtMA_90f4f141-97f5-4760-8db0-9a54f169fc56"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzUtMi0xLTEtMA_3554392f-0f8a-4acc-aab8-cfedd36158b6"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzUtNC0xLTEtMA_509a7c62-282c-4050-b9e6-26a3b6425b41"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzYtMi0xLTEtMA_88cf07b1-7925-4f35-a21e-d5de5ffb90a2"
      unitRef="shares">5800</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzYtNC0xLTEtMA_fd421a32-99e7-4069-9750-f55a535e2b10"
      unitRef="usdPerShare">13.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzYtNi0xLTEtMA_b83938b0-9457-4df5-8c59-7845e4de639b">P0Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzYtOC0xLTEtMA_a5815a35-3a54-48ba-b25f-0032bada1d67"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzctMi0xLTEtMA_d9e79d00-87df-4449-92b3-9aee0a050237"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzctNC0xLTEtMA_d6f752bf-217d-4f78-ba28-b13ff45a62e6"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzgtMi0xLTEtMA_7df6dfad-d9ff-4636-a5fa-413885175429"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzgtNC0xLTEtMA_5d377a72-1186-444d-b1d5-81d8b72f3611"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzktMi0xLTEtMA_b6c64758-ab2f-462c-bacc-e7559f24345b"
      unitRef="shares">5800</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzktNC0xLTEtMA_c23ac03e-2525-4166-a6c3-eb4106d751f3"
      unitRef="usdPerShare">13.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzEwLTItMS0xLTA_76a9e744-5f30-4a17-9278-766459402004"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzEwLTQtMS0xLTA_647313f5-55f3-4328-8822-e81ef2aef82a"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzEwLTYtMS0xLTA_5bbd2c31-b968-4e90-a0e7-8688ce88711d">P0Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzEwLTgtMS0xLTA_94d77399-5a3a-450a-a443-83287f369c7c"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzExLTItMS0xLTA_10a086a2-3f96-4084-ab41-17129678cd8e"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzExLTQtMS0xLTA_954a9249-364a-4ba7-ab4e-3c7294d1aaaa"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzExLTYtMS0xLTA_6cb0b046-cf33-4d78-8a02-f68358e92330">P0Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTphN2MwZTA2Nzk5NzU0NjY3YmY3ZDI5N2JhZjY3MmVkMC90YWJsZXJhbmdlOmE3YzBlMDY3OTk3NTQ2NjdiZjdkMjk3YmFmNjcyZWQwXzExLTgtMS0xLTA_fb404e81-d28c-4c46-a484-64ee49102a40"
      unitRef="usd">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <cpix:ScheduleOfStockOptionActivityAdditionalDisclosuresTableTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90ZXh0cmVnaW9uOjQ5MGZhYjhkMmEyYjQ0YjRiZTE3ZjU1NWRlYzhiMGYzXzI2MjE_a7db47f4-e54b-4754-81b3-18d6010856bb">Information related to the stock option plans during 2019, 2018 and 2017 was as follows:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.179%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:39.544%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.902%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.382%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.902%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.382%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.902%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.386%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Intrinsic value of options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Weighted-average fair value of &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;options exercised&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</cpix:ScheduleOfStockOptionActivityAdditionalDisclosuresTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1ZTE5NDUzZjMwN2Q0MTFhOGI5MDg4YTg2MDg0MmFhMi90YWJsZXJhbmdlOjVlMTk0NTNmMzA3ZDQxMWE4YjkwODhhODYwODQyYWEyXzItMi0xLTEtMA_6350aa71-972c-4f38-b8fe-7d8e67334fce"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1ZTE5NDUzZjMwN2Q0MTFhOGI5MDg4YTg2MDg0MmFhMi90YWJsZXJhbmdlOjVlMTk0NTNmMzA3ZDQxMWE4YjkwODhhODYwODQyYWEyXzItNC0xLTEtMA_6f00724f-835b-4515-bb75-3ca5958d18f9"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1ZTE5NDUzZjMwN2Q0MTFhOGI5MDg4YTg2MDg0MmFhMi90YWJsZXJhbmdlOjVlMTk0NTNmMzA3ZDQxMWE4YjkwODhhODYwODQyYWEyXzItNi0xLTEtMA_882ce08d-b2fb-483b-90ca-c9628fcfb0b7"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <cpix:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1ZTE5NDUzZjMwN2Q0MTFhOGI5MDg4YTg2MDg0MmFhMi90YWJsZXJhbmdlOjVlMTk0NTNmMzA3ZDQxMWE4YjkwODhhODYwODQyYWEyXzMtMi0xLTEtMA_76a2458f-aefb-4675-9d63-365503b1176a"
      unitRef="usdPerShare">0</cpix:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue>
    <cpix:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1ZTE5NDUzZjMwN2Q0MTFhOGI5MDg4YTg2MDg0MmFhMi90YWJsZXJhbmdlOjVlMTk0NTNmMzA3ZDQxMWE4YjkwODhhODYwODQyYWEyXzMtNC0xLTEtMA_504a1c23-d3b0-494c-ab9d-58cc40e81e61"
      unitRef="usdPerShare">0</cpix:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue>
    <cpix:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo1ZTE5NDUzZjMwN2Q0MTFhOGI5MDg4YTg2MDg0MmFhMi90YWJsZXJhbmdlOjVlMTk0NTNmMzA3ZDQxMWE4YjkwODhhODYwODQyYWEyXzMtNi0xLTEtMA_422f4129-8da9-49e3-90a8-069d01d68a24"
      unitRef="usdPerShare">0</cpix:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90ZXh0cmVnaW9uOjQ5MGZhYjhkMmEyYjQ0YjRiZTE3ZjU1NWRlYzhiMGYzXzI2MjI_29a6f5f6-64d6-4ce7-b918-b9f84ed7f3b4">&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Restricted stock activity was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:70.192%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:49.598%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.169%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.831%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.169%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.833%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Number&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;of shares&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Weighted-&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;average&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;grant-date&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;fair value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested, December&#160;31, 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;767,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;261,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(170,759)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(25,025)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested, December&#160;31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;833,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;229,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(225,536)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Shares forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(22,925)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nonvested, December&#160;31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;814,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i8744fac63fb74170a2b8308144b9386d_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzItMi0xLTEtMA_f9efbb19-d2cc-42de-8dd9-2dba39d8f2a6"
      unitRef="shares">767845</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i8744fac63fb74170a2b8308144b9386d_I20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzItNC0xLTEtMA_d9c2fd6c-e078-437c-ba49-8026a436d30c"
      unitRef="usdPerShare">5.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ibb8f4526028c47fd85a2242189a492b7_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzMtMi0xLTEtMA_d7680f60-98a1-4111-915a-08476b7dc24e"
      unitRef="shares">261680</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ibb8f4526028c47fd85a2242189a492b7_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzMtNC0xLTEtMA_cf8e1abe-cc76-481e-bc8d-5e35ff0a78be"
      unitRef="usdPerShare">6.66</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ibb8f4526028c47fd85a2242189a492b7_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzQtMi0xLTEtMA_e1b01b5e-2d2f-4bfe-add9-fe7e14974168"
      unitRef="shares">170759</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ibb8f4526028c47fd85a2242189a492b7_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzQtNC0xLTEtMA_349dc462-c7e9-49b1-8b83-6c1dff491500"
      unitRef="usdPerShare">4.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ibb8f4526028c47fd85a2242189a492b7_D20180101-20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzUtMi0xLTEtMA_d74816be-468d-41ee-9207-34d468355b68"
      unitRef="shares">25025</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ibb8f4526028c47fd85a2242189a492b7_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzUtNC0xLTEtMA_c3d9dabc-eec6-4ccd-b7f7-78415772259d"
      unitRef="usdPerShare">6.19</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i6448b673e4224460aa2272084f9735a1_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzYtMi0xLTEtMA_0113f8e8-708f-464a-9d2b-eae2038ee679"
      unitRef="shares">833741</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i6448b673e4224460aa2272084f9735a1_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzYtNC0xLTEtMA_cf54c25d-7b99-4ea9-856c-a12ecc1d4d9d"
      unitRef="usdPerShare">6.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i4f4f25511ca9431b8b598d926a921815_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzctMi0xLTEtMA_239a67b1-efca-4465-8a8c-2d4f00fbaa5f"
      unitRef="shares">229669</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4f4f25511ca9431b8b598d926a921815_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzctNC0xLTEtMA_0c305fee-f015-4e3f-821f-9d31477d5c64"
      unitRef="usdPerShare">5.95</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i4f4f25511ca9431b8b598d926a921815_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzgtMi0xLTEtMA_4a54f877-65a1-434c-99d7-3b2ad884ff17"
      unitRef="shares">225536</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4f4f25511ca9431b8b598d926a921815_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzgtNC0xLTEtMA_2026f82c-70c5-4164-a83c-1efef48ed0d5"
      unitRef="usdPerShare">6.71</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i4f4f25511ca9431b8b598d926a921815_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzktMi0xLTEtMA_1bfe6c14-c8fc-42fb-98cf-6fb5f44231b1"
      unitRef="shares">22925</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i4f4f25511ca9431b8b598d926a921815_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzktNC0xLTEtMA_39846d3d-b101-46e8-87c3-7977d901bc42"
      unitRef="usdPerShare">6.20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ia3bc9226347d4ab5bb22d98cd21130bd_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzEwLTItMS0xLTA_dc0426d7-0c7c-43a2-93d4-113b6fd9c956"
      unitRef="shares">814949</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ia3bc9226347d4ab5bb22d98cd21130bd_I20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzIvZnJhZzo0OTBmYWI4ZDJhMmI0NGI0YmUxN2Y1NTVkZWM4YjBmMy90YWJsZTo2MTQwMjc1ODQ2MzQ0Nzg5YWYzZjJmMGQ3OGUxOTI3OC90YWJsZXJhbmdlOjYxNDAyNzU4NDYzNDQ3ODlhZjNmMmYwZDc4ZTE5Mjc4XzEwLTQtMS0xLTA_c2d52dae-cac6-48b6-9b83-dc38391b387d"
      unitRef="usdPerShare">5.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzgvZnJhZzo4OGJkNDliM2FkM2E0MTYwOGFiNGQwODhiZmNiY2E1ZS90ZXh0cmVnaW9uOjg4YmQ0OWIzYWQzYTQxNjA4YWI0ZDA4OGJmY2JjYTVlXzEzMDM_116e8d33-b292-4d98-89ac-259397bd7062">Employee Benefit Plans&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company sponsors an employee benefit plan that was established on January&#160;1, 2006, the Cumberland Pharmaceuticals 401(k) Plan (the&#160;"Plan"), under Section&#160;401(k) of the Internal Revenue Code of 1986, as amended, for the benefit of all employees over the age of 21, having been employed by the Company for at least six months. The Plan provides that participants may contribute up to the maximum amount of their compensation as set forth by the Internal Revenue Service each year. Employee contributions are invested in various investment funds based upon elections made by the employees. During 2019, 2018 and 2017, the Company contributed approximately $50,000 in each year to the Plan as an employer match of participant contributions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In 2012 and 2013, the Company established non-qualified unfunded deferred compensation plans that allow participants to defer receipt of a portion of their compensation. The liability under the plans, reflected in other long term liabilities in the consolidated balance sheet, was $2.3 million and $1.6 million as of December&#160;31, 2019 and 2018, respectively.  The Company had assets consisting of company-owned life insurance contracts generally designated to pay benefits of the deferred compensation plans reflected in other assets in the consolidated balance sheet of $3.1 million and $2.3 million as of December&#160;31, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <cpix:DefinedContributionPlanEligibilityMinimumEmployeeAge
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzgvZnJhZzo4OGJkNDliM2FkM2E0MTYwOGFiNGQwODhiZmNiY2E1ZS90ZXh0cmVnaW9uOjg4YmQ0OWIzYWQzYTQxNjA4YWI0ZDA4OGJmY2JjYTVlXzI5NQ_42a39eb1-4759-4bbb-98c4-7b705e25d8d8">P21Y</cpix:DefinedContributionPlanEligibilityMinimumEmployeeAge>
    <cpix:DefinedContributionPlanEligibilityMinimumEmployeeServiceTimeForParticipationEligibility
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzgvZnJhZzo4OGJkNDliM2FkM2E0MTYwOGFiNGQwODhiZmNiY2E1ZS90ZXh0cmVnaW9uOjg4YmQ0OWIzYWQzYTQxNjA4YWI0ZDA4OGJmY2JjYTVlXzM0OA_c4ad0d2f-03d6-43a5-ae4b-8bc27e90b306">six months</cpix:DefinedContributionPlanEligibilityMinimumEmployeeServiceTimeForParticipationEligibility>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzgvZnJhZzo4OGJkNDliM2FkM2E0MTYwOGFiNGQwODhiZmNiY2E1ZS90ZXh0cmVnaW9uOjg4YmQ0OWIzYWQzYTQxNjA4YWI0ZDA4OGJmY2JjYTVlXzY3NQ_0545a3a3-e169-454d-a081-b2373ee44730"
      unitRef="usd">50000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzgvZnJhZzo4OGJkNDliM2FkM2E0MTYwOGFiNGQwODhiZmNiY2E1ZS90ZXh0cmVnaW9uOjg4YmQ0OWIzYWQzYTQxNjA4YWI0ZDA4OGJmY2JjYTVlXzEwMzU_2cb76277-934c-4543-92f6-3b30e3fc5c50"
      unitRef="usd">2300000</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent
      contextRef="ied43eb2354f847369fa00cd301f69260_I20171231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzgvZnJhZzo4OGJkNDliM2FkM2E0MTYwOGFiNGQwODhiZmNiY2E1ZS90ZXh0cmVnaW9uOjg4YmQ0OWIzYWQzYTQxNjA4YWI0ZDA4OGJmY2JjYTVlXzIxOTkwMjMyNTY4NjI_70eede97-c278-4878-88a2-55132bf13c60"
      unitRef="usd">1600000</us-gaap:DeferredCompensationLiabilityCurrentAndNoncurrent>
    <us-gaap:DeferredCompensationPlanAssets
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzgvZnJhZzo4OGJkNDliM2FkM2E0MTYwOGFiNGQwODhiZmNiY2E1ZS90ZXh0cmVnaW9uOjg4YmQ0OWIzYWQzYTQxNjA4YWI0ZDA4OGJmY2JjYTVlXzEyNzE_b6d93147-dfc9-44f4-9258-6247734ece69"
      unitRef="usd">3100000</us-gaap:DeferredCompensationPlanAssets>
    <us-gaap:DeferredCompensationPlanAssets
      contextRef="ied43eb2354f847369fa00cd301f69260_I20171231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yMzgvZnJhZzo4OGJkNDliM2FkM2E0MTYwOGFiNGQwODhiZmNiY2E1ZS90ZXh0cmVnaW9uOjg4YmQ0OWIzYWQzYTQxNjA4YWI0ZDA4OGJmY2JjYTVlXzIxOTkwMjMyNTY4ODk_f9b84f88-5448-4f6c-ae19-6d11e55799e6"
      unitRef="usd">2300000</us-gaap:DeferredCompensationPlanAssets>
    <us-gaap:LeasesOfLesseeDisclosureTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90ZXh0cmVnaW9uOjM2NGNjM2U3NjkyYTQzYzY5NWNjMWNmZGZiYWUwOTA5Xzk4OTU2MDQ2NTQ2NzE_e5adfcdb-8681-4057-8b9a-a3edf2cd3766">Leases&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company is obligated under long-term real estate leases for corporate office space that was extended during the third quarter of 2015.  Prior to this extension, the lease would have expired in October 2016, the lease is now set to expire in October 2022. In addition, the research lab space at CET, under an agreement amended in July 2012, is leased through April 2023, with an option to extend the lease through April 2028. The Company also subleases a portion of the space under these leases. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Rent expense is recognized over the expected term of the lease, including renewal option periods, if applicable, on a straight-line basis as a component of general and administrative expense. Rent expense and sublease income  as follows for the years ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.897%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:40.164%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.919%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.164%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.919%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.656%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.919%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.659%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Rent expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,246,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,136,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,074,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;688,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;662,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;573,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In March 2016, the FASB issued ASU 2016-02. ASU 2016-02&#x2019;s core principle is to increase transparency and comparability among organizations by recognizing lease assets and liabilities on the balance sheet and disclosing key information. The Company adopted ASU 2016-02 under the alternative transition method (the effective date approach). It allowed the Company to initially apply the new lease guidance at the adoption date (rather than at the beginning of the earliest period presented). Prior periods have not been adjusted.   &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The primary effect of adopting ASU 2016-02 to the Company was to record right-of-use assets and obligations for the leases currently classified as operating leases.  The Company&#x2019;s significant operating leases include the lease of approximately 25,500 square feet of office space in Nashville, Tennessee for its corporate headquarters.  This lease currently expires in October 2022.  The operating leases also include the lease of approximately 14,200 square feet of wet laboratory and office space in Nashville, Tennessee by Cumberland Emerging Technologies (&#x201c;CET&#x201d;), &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;our majority-owned subsidiary, where it operates the CET Life Sciences Center.  This lease currently expires in April 2023. The Company did not have any leases classified as finance leases at January 1, 2019 or December&#160;31, 2019.  The new lease accounting standard did not have a significant impact on the Company's Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) for any period presented. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company elected the package of practical expedients offered in the transition guidance which allows management not to reassess lease identification, lease classification and initial direct costs at the adoption date. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;These operating leases resulted in initial ROU assets of $3.6 million and lease liabilities of $3.8 million as of January 1, 2019 for non-cancelable operating leases with original lease terms in excess of one year.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Operating lease liabilities were recorded as the present value of remaining lease payments not yet paid for the lease term discounted using the incremental borrowing rate associated with each lease. Operating lease right-of-use assets represent operating lease liabilities adjusted for lease incentives and initial direct costs. As the Company&#x2019;s leases do not contain implicit borrowing rates, the incremental borrowing rates were calculated based on information available at January 1, 2019. Incremental borrowing rates reflect the Company&#x2019;s estimated interest rates for collateralized borrowings over similar lease terms. The weighted-average remaining lease term is 3.4 years and the weighted-average incremental borrowing rate used to discount the present value of the remaining lease payments is 7.42%.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;padding-left:9pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Lease Position&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;At December&#160;31, 2019, the Company recorded the following on the Condensed Consolidated Balance Sheet: &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:9pt;margin-top:8pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:30.051%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.883%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:40.788%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.883%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.995%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Right-of-Use Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance Sheet Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other noncurrent assets&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,960,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,960,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;padding-left:9pt;margin-top:8pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:9pt;margin-top:8pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:30.051%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.883%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:40.788%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.883%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.995%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Lease Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance Sheet Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other current liabilities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;920,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Noncurrent:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other noncurrent liabilities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,076,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,996,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Cumulative future minimum sublease income under non-cancelable operating subleases totals approximately $0.7 million and will be paid through the leases ending in October 2022 and April 2023. Future minimum lease payments under non-cancelable operating leases (with initial or remaining lease terms in excess of one year) are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:center;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:66.025%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:72.271%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.256%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:22.273%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of  December&#160;31, 2019:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,120,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,144,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,019,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;92,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;After 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,376,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less Interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(379,843)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,996,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company's future minimum lease commitments, under Topic 840, predecessor to Topic 842, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:8pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:66.025%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:72.271%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.256%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:22.273%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31, 2018:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;959,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;980,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,001,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;871,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;After 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,858,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeasesOfLesseeDisclosureTextBlock>
    <cpix:ScheduleofRentExpenseandSubleaseIncomeTableTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90ZXh0cmVnaW9uOjM2NGNjM2U3NjkyYTQzYzY5NWNjMWNmZGZiYWUwOTA5XzEwODU_575ad988-d500-41a6-9863-ee23a562fd2d">Rent expense and sublease income  as follows for the years ended December 31:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.897%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:40.164%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.919%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.164%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.919%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.656%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.919%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.659%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Rent expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,246,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,136,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,074,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;688,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;662,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;573,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</cpix:ScheduleofRentExpenseandSubleaseIncomeTableTextBlock>
    <us-gaap:LeaseAndRentalExpense
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTpjN2ZhNGFiMmU4YjU0YzlhYmE5NzUxMWM3OTI0NTMzMi90YWJsZXJhbmdlOmM3ZmE0YWIyZThiNTRjOWFiYTk3NTExYzc5MjQ1MzMyXzItMi0xLTEtMA_90cb27be-616f-4782-82f9-8466975c5018"
      unitRef="usd">1246143</us-gaap:LeaseAndRentalExpense>
    <us-gaap:LeaseAndRentalExpense
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTpjN2ZhNGFiMmU4YjU0YzlhYmE5NzUxMWM3OTI0NTMzMi90YWJsZXJhbmdlOmM3ZmE0YWIyZThiNTRjOWFiYTk3NTExYzc5MjQ1MzMyXzItNC0xLTEtMA_298f02f8-2c89-4d49-b525-787cbd077909"
      unitRef="usd">1136610</us-gaap:LeaseAndRentalExpense>
    <us-gaap:LeaseAndRentalExpense
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTpjN2ZhNGFiMmU4YjU0YzlhYmE5NzUxMWM3OTI0NTMzMi90YWJsZXJhbmdlOmM3ZmE0YWIyZThiNTRjOWFiYTk3NTExYzc5MjQ1MzMyXzItNi0xLTEtMA_bda54faf-12c1-4dab-98c6-ce9d2ab75ab7"
      unitRef="usd">1074437</us-gaap:LeaseAndRentalExpense>
    <us-gaap:OperatingLeasesRentExpenseSubleaseRentals1
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTpjN2ZhNGFiMmU4YjU0YzlhYmE5NzUxMWM3OTI0NTMzMi90YWJsZXJhbmdlOmM3ZmE0YWIyZThiNTRjOWFiYTk3NTExYzc5MjQ1MzMyXzQtMi0xLTEtMA_61b6c2fd-40fc-4a85-bb75-9fa29553541b"
      unitRef="usd">688020</us-gaap:OperatingLeasesRentExpenseSubleaseRentals1>
    <us-gaap:OperatingLeasesRentExpenseSubleaseRentals1
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTpjN2ZhNGFiMmU4YjU0YzlhYmE5NzUxMWM3OTI0NTMzMi90YWJsZXJhbmdlOmM3ZmE0YWIyZThiNTRjOWFiYTk3NTExYzc5MjQ1MzMyXzQtNC0xLTEtMA_7496d893-4bdb-4def-8d2a-b0f9ffd36523"
      unitRef="usd">662358</us-gaap:OperatingLeasesRentExpenseSubleaseRentals1>
    <us-gaap:OperatingLeasesRentExpenseSubleaseRentals1
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTpjN2ZhNGFiMmU4YjU0YzlhYmE5NzUxMWM3OTI0NTMzMi90YWJsZXJhbmdlOmM3ZmE0YWIyZThiNTRjOWFiYTk3NTExYzc5MjQ1MzMyXzQtNi0xLTEtMA_b1c95428-6c5b-4a90-aa4f-a3362e198266"
      unitRef="usd">573494</us-gaap:OperatingLeasesRentExpenseSubleaseRentals1>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ia4cd03a8adfe49bcaee6f52b2c9a288e_I20190101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90ZXh0cmVnaW9uOjM2NGNjM2U3NjkyYTQzYzY5NWNjMWNmZGZiYWUwOTA5XzIxOTkwMjMyNTg0MzQ_43d60c0f-08bf-4902-be30-51994271c2fa"
      unitRef="usd">3600000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="ia4cd03a8adfe49bcaee6f52b2c9a288e_I20190101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90ZXh0cmVnaW9uOjM2NGNjM2U3NjkyYTQzYzY5NWNjMWNmZGZiYWUwOTA5XzIxOTkwMjMyNTg0NzA_8d8b4c32-f986-4113-b1fe-6ebbfa1c21bb"
      unitRef="usd">3800000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90ZXh0cmVnaW9uOjM2NGNjM2U3NjkyYTQzYzY5NWNjMWNmZGZiYWUwOTA5XzIxOTkwMjMyNjAwNTU_7ef5817c-0e63-43f9-be65-df91506a270d">P3Y4M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90ZXh0cmVnaW9uOjM2NGNjM2U3NjkyYTQzYzY5NWNjMWNmZGZiYWUwOTA5XzIxOTkwMjMyNTkzODg_152d4054-a8ca-43de-819c-c9d15f54fb1f"
      unitRef="number">0.0742</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <cpix:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90ZXh0cmVnaW9uOjM2NGNjM2U3NjkyYTQzYzY5NWNjMWNmZGZiYWUwOTA5XzkzNDU4NDg4NDA2MDg_4434468a-a3e0-4257-b0af-9dcd443b5915">&lt;div style="text-indent:18pt;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;At December&#160;31, 2019, the Company recorded the following on the Condensed Consolidated Balance Sheet: &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:9pt;margin-top:8pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:30.051%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.883%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:40.788%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.883%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.995%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Right-of-Use Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance Sheet Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other noncurrent assets&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,960,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,960,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;padding-left:9pt;margin-top:8pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:9pt;margin-top:8pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:30.051%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.883%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:40.788%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.883%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:18.995%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Lease Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance Sheet Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other current liabilities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;920,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Noncurrent:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other noncurrent liabilities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,076,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,996,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</cpix:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTpjMjdiMGZjNDliMGY0NzJmODFhYzZiOTdlNDJmZDc5Zi90YWJsZXJhbmdlOmMyN2IwZmM0OWIwZjQ3MmY4MWFjNmI5N2U0MmZkNzlmXzEtNC0xLTEtNTE0Mw_236b76b9-4857-4489-bde7-67cf0a4da7b8"
      unitRef="usd">2960569</us-gaap:OperatingLeaseRightOfUseAsset>
    <cpix:LeaseAsset
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTpjMjdiMGZjNDliMGY0NzJmODFhYzZiOTdlNDJmZDc5Zi90YWJsZXJhbmdlOmMyN2IwZmM0OWIwZjQ3MmY4MWFjNmI5N2U0MmZkNzlmXzItNC0xLTEtNTE0Mw_dda6117f-6111-46bd-9c98-72449eb2873f"
      unitRef="usd">2960569</cpix:LeaseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTo5ZjVlN2FiYmVmYmU0MDQ3OGM5ZWQ3OTlmYWQyMTI5Yi90YWJsZXJhbmdlOjlmNWU3YWJiZWZiZTQwNDc4YzllZDc5OWZhZDIxMjliXzItNC0xLTEtNTE1MQ_eccc247d-038a-422f-a934-660d503b48f0"
      unitRef="usd">920431</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTo5ZjVlN2FiYmVmYmU0MDQ3OGM5ZWQ3OTlmYWQyMTI5Yi90YWJsZXJhbmdlOjlmNWU3YWJiZWZiZTQwNDc4YzllZDc5OWZhZDIxMjliXzQtNC0xLTEtNTE1Mw_7ceef183-4959-4187-9427-43e70e0f5439"
      unitRef="usd">2076472</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <cpix:LeaseLiability
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTo5ZjVlN2FiYmVmYmU0MDQ3OGM5ZWQ3OTlmYWQyMTI5Yi90YWJsZXJhbmdlOjlmNWU3YWJiZWZiZTQwNDc4YzllZDc5OWZhZDIxMjliXzUtNC0xLTEtNTE1Mw_bef6d9f5-1426-4a58-a195-b7806ec70939"
      unitRef="usd">2996903</cpix:LeaseLiability>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueFutureMinimumSubleaseRentals
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90ZXh0cmVnaW9uOjM2NGNjM2U3NjkyYTQzYzY5NWNjMWNmZGZiYWUwOTA5Xzg0NA_1c93b76e-34bd-47b7-8d60-dfdbc1be2099"
      unitRef="usd">700000</us-gaap:OperatingLeasesFutureMinimumPaymentsDueFutureMinimumSubleaseRentals>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90ZXh0cmVnaW9uOjM2NGNjM2U3NjkyYTQzYzY5NWNjMWNmZGZiYWUwOTA5XzEwODY_4993802c-908f-4cc3-bce4-3edb807a870c">Future minimum lease payments under non-cancelable operating leases (with initial or remaining lease terms in excess of one year) are as follows:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:66.025%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:72.271%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.256%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:22.273%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of  December&#160;31, 2019:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,120,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,144,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,019,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;92,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;After 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,376,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less Interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(379,843)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,996,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZToxZmI4ODFmZjM3ODg0ZTU1OGQwNDBkNjExMzBmMTQyNi90YWJsZXJhbmdlOjFmYjg4MWZmMzc4ODRlNTU4ZDA0MGQ2MTEzMGYxNDI2XzItMi0xLTEtMA_3b1017af-72f4-4283-b777-ba573dcf4741"
      unitRef="usd">1120066</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZToxZmI4ODFmZjM3ODg0ZTU1OGQwNDBkNjExMzBmMTQyNi90YWJsZXJhbmdlOjFmYjg4MWZmMzc4ODRlNTU4ZDA0MGQ2MTEzMGYxNDI2XzMtMi0xLTEtMA_3f3a1440-5bbf-4476-aa46-0da23e89ed11"
      unitRef="usd">1144889</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZToxZmI4ODFmZjM3ODg0ZTU1OGQwNDBkNjExMzBmMTQyNi90YWJsZXJhbmdlOjFmYjg4MWZmMzc4ODRlNTU4ZDA0MGQ2MTEzMGYxNDI2XzQtMi0xLTEtMA_41f19974-3245-4165-b73b-1f2fecfa23cd"
      unitRef="usd">1019313</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZToxZmI4ODFmZjM3ODg0ZTU1OGQwNDBkNjExMzBmMTQyNi90YWJsZXJhbmdlOjFmYjg4MWZmMzc4ODRlNTU4ZDA0MGQ2MTEzMGYxNDI2XzUtMi0xLTEtMA_bcfcc016-f34b-4977-a069-d48c05ecd59b"
      unitRef="usd">92478</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZToxZmI4ODFmZjM3ODg0ZTU1OGQwNDBkNjExMzBmMTQyNi90YWJsZXJhbmdlOjFmYjg4MWZmMzc4ODRlNTU4ZDA0MGQ2MTEzMGYxNDI2XzYtMi0xLTEtMA_dab068e1-312a-4cc5-a5e6-ac7e79c2198e"
      unitRef="usd">0</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZToxZmI4ODFmZjM3ODg0ZTU1OGQwNDBkNjExMzBmMTQyNi90YWJsZXJhbmdlOjFmYjg4MWZmMzc4ODRlNTU4ZDA0MGQ2MTEzMGYxNDI2XzctMi0xLTEtMA_03698c13-aea9-42b3-a091-64394a9251df"
      unitRef="usd">3376746</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZToxZmI4ODFmZjM3ODg0ZTU1OGQwNDBkNjExMzBmMTQyNi90YWJsZXJhbmdlOjFmYjg4MWZmMzc4ODRlNTU4ZDA0MGQ2MTEzMGYxNDI2XzgtMi0xLTEtMjM0_36c1e572-bf6f-425d-86bd-a6d546fe6636"
      unitRef="usd">379843</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZToxZmI4ODFmZjM3ODg0ZTU1OGQwNDBkNjExMzBmMTQyNi90YWJsZXJhbmdlOjFmYjg4MWZmMzc4ODRlNTU4ZDA0MGQ2MTEzMGYxNDI2XzktMi0xLTEtMjM0_aad0a0a8-7a48-4ee1-b391-8c59e6d42b51"
      unitRef="usd">2996903</us-gaap:OperatingLeaseLiability>
    <us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90ZXh0cmVnaW9uOjM2NGNjM2U3NjkyYTQzYzY5NWNjMWNmZGZiYWUwOTA5Xzk4OTU2MDQ2NTQ3MTY_6f2dce18-9b60-47ba-be14-85a3fbc40b85">&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company's future minimum lease commitments, under Topic 840, predecessor to Topic 842, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:8pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:66.025%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:72.271%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.256%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:22.273%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31, 2018:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;959,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;980,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,001,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;871,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;44,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;After 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,858,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTpjMzYwMTcxYWFjYTA0ZjA1OTg3NTk3N2RmNjBiMDdhOC90YWJsZXJhbmdlOmMzNjAxNzFhYWNhMDRmMDU5ODc1OTc3ZGY2MGIwN2E4XzEtMi0xLTEtNTUyMg_83bb043a-75b1-426a-93d0-cb82563d277b"
      unitRef="usd">959902</us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTpjMzYwMTcxYWFjYTA0ZjA1OTg3NTk3N2RmNjBiMDdhOC90YWJsZXJhbmdlOmMzNjAxNzFhYWNhMDRmMDU5ODc1OTc3ZGY2MGIwN2E4XzItMi0xLTEtNTUyMg_c6ba52d3-9d01-465e-be20-2e4ee5d6621c"
      unitRef="usd">980720</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInTwoYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTpjMzYwMTcxYWFjYTA0ZjA1OTg3NTk3N2RmNjBiMDdhOC90YWJsZXJhbmdlOmMzNjAxNzFhYWNhMDRmMDU5ODc1OTc3ZGY2MGIwN2E4XzMtMi0xLTEtNTUyMg_c9e7bc86-f9c6-4e36-a35e-3bd51c812a0a"
      unitRef="usd">1001603</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInThreeYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTpjMzYwMTcxYWFjYTA0ZjA1OTg3NTk3N2RmNjBiMDdhOC90YWJsZXJhbmdlOmMzNjAxNzFhYWNhMDRmMDU5ODc1OTc3ZGY2MGIwN2E4XzQtMi0xLTEtNTUyMg_22d03f86-ad62-4b2d-8159-6dca3311237e"
      unitRef="usd">871969</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFourYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTpjMzYwMTcxYWFjYTA0ZjA1OTg3NTk3N2RmNjBiMDdhOC90YWJsZXJhbmdlOmMzNjAxNzFhYWNhMDRmMDU5ODc1OTc3ZGY2MGIwN2E4XzUtMi0xLTEtNTUyMg_629142e1-8b18-4ec1-8b93-edde58d43349"
      unitRef="usd">44508</us-gaap:OperatingLeasesFutureMinimumPaymentsDueInFiveYears>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTpjMzYwMTcxYWFjYTA0ZjA1OTg3NTk3N2RmNjBiMDdhOC90YWJsZXJhbmdlOmMzNjAxNzFhYWNhMDRmMDU5ODc1OTc3ZGY2MGIwN2E4XzYtMi0xLTEtNTUyMg_85abc7b7-34cb-41d9-9fc1-d953889220e3"
      unitRef="usd">0</us-gaap:OperatingLeasesFutureMinimumPaymentsDueThereafter>
    <us-gaap:OperatingLeasesFutureMinimumPaymentsDue
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDQvZnJhZzozNjRjYzNlNzY5MmE0M2M2OTVjYzFjZmRmYmFlMDkwOS90YWJsZTpjMzYwMTcxYWFjYTA0ZjA1OTg3NTk3N2RmNjBiMDdhOC90YWJsZXJhbmdlOmMzNjAxNzFhYWNhMDRmMDU5ODc1OTc3ZGY2MGIwN2E4XzctMi0xLTEtNTUyMg_897a9535-12db-4232-be7d-5ad811341b15"
      unitRef="usd">3858702</us-gaap:OperatingLeasesFutureMinimumPaymentsDue>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90ZXh0cmVnaW9uOmI5ZjlmM2I0OTJjNTQ4MzQ4MmEyMGUwYTdiZTRhYzRmXzU2Nw_4cea02c3-1df5-4d8f-aff3-8c6b5b9f5224">Fair Value of Financial Instruments&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company owns marketable securities that are solely classified as trading securities as of December&#160;31, 2019.  All of these securities had a maturity date of less than ninety days and classified as cash and cash equivalents at December&#160;31, 2019.  There were no transfers of assets between levels within the fair value hierarchy. The following table summarizes the fair value of these marketable securities by level within the fair value hierarchy:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:8pt;margin-bottom:12pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:23.480%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.601%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.217%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.601%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.217%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.601%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.179%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.761%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.217%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.601%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.217%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.601%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.507%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Treasury notes and bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,034,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,034,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;SBA loan pools - variable rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,504,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,504,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-term cash investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;751,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;751,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial Paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,119,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,119,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total fair value of marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,119,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,119,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,034,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,255,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,290,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;The fair values of all other financial instruments outstanding as of December&#160;31, 2019 and 2018 approximate their carrying values.  There were no changes to the valuation techniques for the Level 2 marketable securities during 2019 or 2018.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90ZXh0cmVnaW9uOmI5ZjlmM2I0OTJjNTQ4MzQ4MmEyMGUwYTdiZTRhYzRmXzU2OA_83420adc-c4d8-4496-b65b-4f2dfca1c3e7">The following table summarizes the fair value of these marketable securities by level within the fair value hierarchy:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:23.480%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.601%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.217%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.601%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.217%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.601%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.179%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.761%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.217%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.601%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.217%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.601%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.507%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Treasury notes and bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,034,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,034,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;SBA loan pools - variable rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,504,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,504,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-term cash investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;751,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;751,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial Paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,119,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,119,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total fair value of marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,119,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,119,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,034,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,255,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,290,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock>
    <us-gaap:TradingSecurities
      contextRef="ieacd4193bf994cb4b526c09bb00d1d57_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzMtMi0xLTEtMA_3eb6a8e9-ee52-4950-a088-c34e747b6e77"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="id29079a0958e4a0cb595932d66f2049a_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzMtNC0xLTEtMA_676c4151-b641-4345-95d5-a6be0d3d96fd"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i3815c475af9847c28bfeb4c3c287b9ca_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzMtNi0xLTEtMA_5bc13d59-9af1-45d8-ac47-f50814f7e7e3"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="id184468aa95c432a93842c8ec537bf1b_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzMtOC0xLTEtMA_6b7488f2-375b-458c-acdd-8f795fedc31d"
      unitRef="usd">5034955</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="ic2239c873ad242e8aa46085807fc7d71_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzMtMTAtMS0xLTA_ecaa265a-c455-454c-b80e-93dead91cd56"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i8b72cec9f85e4bf485bb733307107191_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzMtMTItMS0xLTA_b10c0426-1dcd-44e7-89f3-5e44a13576fe"
      unitRef="usd">5034955</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i64d5c8ddaee9403fad196d81fa609b7e_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzctMi0xLTEtMA_d8e7cd2a-eae2-426e-84a3-f3824f333137"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i0c82e6bfcb18489fa9f5138de2f070a9_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzctNC0xLTEtMA_5bda63bd-230f-4600-b598-7d825a92f129"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="icffecd3d7eb24a5ba57c90a98e50556d_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzctNi0xLTEtMA_c74f2247-df6c-4a62-85ac-0c4967c701ee"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="if57dec282cef4e609e5164ff65913aee_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzctOC0xLTEtMA_81cf322f-3562-4b02-b29f-6312c84456a0"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i819a9f8e40774952a1f79f885795eecc_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzctMTAtMS0xLTA_6002b386-83ad-4284-9a5c-db71a0096279"
      unitRef="usd">2504551</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="if840540b40b64364b582731197e3fb2e_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzctMTItMS0xLTA_82286aee-726c-41e2-8b1d-89992f8f7fea"
      unitRef="usd">2504551</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i68cb72dee8c144719f96fc4ba6d198ea_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzgtMi0xLTEtMA_e6060b28-7368-4dbf-926e-fb782d7e53e0"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i5f80458f8dac4c83901b51ddad3e614b_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzgtNC0xLTEtMA_fa6cbe0f-b625-4550-9400-a35934c1c714"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i0cbb86362960464d9c37ec1c97374d8e_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzgtNi0xLTEtMA_b5b8e009-a61b-41cf-ae49-4d09fcb3b635"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i0e9d2049a7324b4287fdff305801b743_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzgtOC0xLTEtMA_2766a7b6-7536-4eb2-94b3-fe3be451a98f"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="ic7040a7407ba44b288bdb21ac0dfa8b6_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzgtMTAtMS0xLTA_f45800fb-958a-4d1d-a03e-4ce2301aaaa5"
      unitRef="usd">751173</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="icbfb50ea1538433985b778c6c84bb1ab_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzgtMTItMS0xLTA_c23a7f1c-45d0-4f2f-b027-dc0fdb2cc837"
      unitRef="usd">751173</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i8da9ee24e5a24e4ab0cdc6542f0c8829_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzktMi0xLTEtMjYw_83e6e535-d75f-4f23-985e-ddccd260296c"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i9a7304f4010b44edb8e1ad6d327d28d0_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzktNC0xLTEtMjYw_b09039c9-c4cb-4664-8dc3-8abd1ad7c2aa"
      unitRef="usd">2119607</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i1e532f32715e47d498f3948d271c9b4e_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzktNi0xLTEtMjY5_7f288ae5-802e-480c-a402-208d45cfc65e"
      unitRef="usd">2119607</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i8e705b872ccd443f93876c07f48d1866_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzktOC0xLTEtNTE3Mg_0222f1b5-7be1-40c3-878e-3b802429b4cb"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="idddeee04f301427bb2df909bcca7bd63_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzktMTAtMS0xLTUxNzQ_7d67f609-9fae-45ae-9738-c5437d34d946"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="id59bccceba934ac3be34e2b841f03020_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzktMTItMS0xLTUxNzU_eef86257-7e95-479b-934b-eb505ed95291"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i6f553ba913574f04a2407ddcfff2c23b_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzktMi0xLTEtMA_e1f56b12-23db-4d3c-8d2a-ef1483d2cc46"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="ib950a5df5d2a4c288ef2f8558bd5afd0_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzktNC0xLTEtMA_ec5e5edb-cdef-43ae-8258-65aad5b57357"
      unitRef="usd">2119607</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="ia654c654147f4236bfd24df1f9f50c51_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzktNi0xLTEtMA_e5060a2f-c010-4370-ad6a-8280e82c5f9e"
      unitRef="usd">2119607</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i5dcba5dc127c4ccea249f31cd20c3b9c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzktOC0xLTEtMA_78d9a0fc-abd6-46e0-b8db-0b0d965997b2"
      unitRef="usd">5034955</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="ibf372f291569400dbd371f68b2789d5f_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzktMTAtMS0xLTA_84551da3-3574-4840-9754-9342f8d9dd45"
      unitRef="usd">3255724</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i680674f30ec44fb19f14337447e1df00_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNDcvZnJhZzpiOWY5ZjNiNDkyYzU0ODM0ODJhMjBlMGE3YmU0YWM0Zi90YWJsZTpkODZkYTFkZGMxY2Q0MjMzYTA3MmYxOTA0NGE1M2Q4NC90YWJsZXJhbmdlOmQ4NmRhMWRkYzFjZDQyMzNhMDcyZjE5MDQ0YTUzZDg0XzktMTItMS0xLTA_16888304-22c4-4828-8c17-8dc1d4bd5d63"
      unitRef="usd">8290679</us-gaap:TradingSecurities>
    <us-gaap:ConcentrationRiskDisclosureTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTAvZnJhZzo2Nzg3MzM4NmQ0Njk0ZTVlOGFjNjVhOGE0OGUyMzI3Mi90ZXh0cmVnaW9uOjY3ODczMzg2ZDQ2OTRlNWU4YWM2NWE4YTQ4ZTIzMjcyXzEwMDI_8694836a-f611-4332-839f-dc4047c7f5d0">Market Concentrations&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company is focused on the acquisition, development and commercialization of branded prescription products.  The Company&#x2019;s principal financial instruments subject to potential concentration of credit risk are accounts receivable, which are unsecured, and cash equivalents. The Company&#x2019;s cash equivalents consist primarily of money market funds. Certain bank deposits may be in excess of the insurance limits provided by the Federal Deposit Insurance Corporation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s primary customers are wholesale pharmaceutical distributors in the U.S. &#160;Total revenues by customer for each customer representing 10% or more of consolidated revenues are summarized below for the years ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:76.602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:39.004%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.055%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.410%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.055%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.410%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.846%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.620%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer 4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;*%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;"&gt;*: less than 10% of total&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s accounts receivable, net of allowances, due from the customers representing 10% or more of consolidated revenue was 72% and 78% at December&#160;31, 2019 and 2018, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTAvZnJhZzo2Nzg3MzM4NmQ0Njk0ZTVlOGFjNjVhOGE0OGUyMzI3Mi90ZXh0cmVnaW9uOjY3ODczMzg2ZDQ2OTRlNWU4YWM2NWE4YTQ4ZTIzMjcyXzEwMDM_a76bdcbd-140d-4d1e-9008-8d0d2b4f6cad">Total revenues by customer for each customer representing 10% or more of consolidated revenues are summarized below for the years ended December 31:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:76.602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:39.004%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.055%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.410%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.055%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.410%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.846%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.620%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer 4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11%&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;*%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;"&gt;*: less than 10% of total&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="idd8e653b58b44511801c7359fc7aa9a3_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTAvZnJhZzo2Nzg3MzM4NmQ0Njk0ZTVlOGFjNjVhOGE0OGUyMzI3Mi90YWJsZTpkNmYxNWE2ZDNlYTc0NThjYTE0ZWVlOTRhNjgyYzhmZC90YWJsZXJhbmdlOmQ2ZjE1YTZkM2VhNzQ1OGNhMTRlZWU5NGE2ODJjOGZkXzItMi0xLTEtMA_80f97eea-9878-453c-86f2-9a2e184286b5"
      unitRef="number">0.26</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9d5f9d8ea8d64621812aa374648a8a5d_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTAvZnJhZzo2Nzg3MzM4NmQ0Njk0ZTVlOGFjNjVhOGE0OGUyMzI3Mi90YWJsZTpkNmYxNWE2ZDNlYTc0NThjYTE0ZWVlOTRhNjgyYzhmZC90YWJsZXJhbmdlOmQ2ZjE1YTZkM2VhNzQ1OGNhMTRlZWU5NGE2ODJjOGZkXzItNC0xLTEtMA_b3a00da8-7996-461f-b1d8-541ac9646af6"
      unitRef="number">0.25</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i48fa2bf7c0734f73bbd592ba640f953b_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTAvZnJhZzo2Nzg3MzM4NmQ0Njk0ZTVlOGFjNjVhOGE0OGUyMzI3Mi90YWJsZTpkNmYxNWE2ZDNlYTc0NThjYTE0ZWVlOTRhNjgyYzhmZC90YWJsZXJhbmdlOmQ2ZjE1YTZkM2VhNzQ1OGNhMTRlZWU5NGE2ODJjOGZkXzItNi0xLTEtMA_469d02c3-9c46-4353-a7ca-e807edff87a6"
      unitRef="number">0.25</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5488cbcddfbc4b3f85537ab2e5724a15_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTAvZnJhZzo2Nzg3MzM4NmQ0Njk0ZTVlOGFjNjVhOGE0OGUyMzI3Mi90YWJsZTpkNmYxNWE2ZDNlYTc0NThjYTE0ZWVlOTRhNjgyYzhmZC90YWJsZXJhbmdlOmQ2ZjE1YTZkM2VhNzQ1OGNhMTRlZWU5NGE2ODJjOGZkXzMtMi0xLTEtMA_54cf5b5c-d730-46a4-bbfb-8c22d7d1228f"
      unitRef="number">0.25</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0f6cee631ebf4b64b4de349a1d7468bb_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTAvZnJhZzo2Nzg3MzM4NmQ0Njk0ZTVlOGFjNjVhOGE0OGUyMzI3Mi90YWJsZTpkNmYxNWE2ZDNlYTc0NThjYTE0ZWVlOTRhNjgyYzhmZC90YWJsZXJhbmdlOmQ2ZjE1YTZkM2VhNzQ1OGNhMTRlZWU5NGE2ODJjOGZkXzMtNC0xLTEtMA_1762e17b-7984-47d1-a59e-d4c4effcee70"
      unitRef="number">0.24</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iffbe0437c0284e1ea60d173c5e1e5c4a_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTAvZnJhZzo2Nzg3MzM4NmQ0Njk0ZTVlOGFjNjVhOGE0OGUyMzI3Mi90YWJsZTpkNmYxNWE2ZDNlYTc0NThjYTE0ZWVlOTRhNjgyYzhmZC90YWJsZXJhbmdlOmQ2ZjE1YTZkM2VhNzQ1OGNhMTRlZWU5NGE2ODJjOGZkXzMtNi0xLTEtMA_4bb2139d-7e40-4c59-81e3-8ef9598f149c"
      unitRef="number">0.22</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i67b1360c55164b1084a1264246e55f1f_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTAvZnJhZzo2Nzg3MzM4NmQ0Njk0ZTVlOGFjNjVhOGE0OGUyMzI3Mi90YWJsZTpkNmYxNWE2ZDNlYTc0NThjYTE0ZWVlOTRhNjgyYzhmZC90YWJsZXJhbmdlOmQ2ZjE1YTZkM2VhNzQ1OGNhMTRlZWU5NGE2ODJjOGZkXzQtMi0xLTEtMA_fd0e4e29-c648-4d0a-ab06-815305905c6b"
      unitRef="number">0.16</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3ff2c70fb0a14f60aafecfd31318908a_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTAvZnJhZzo2Nzg3MzM4NmQ0Njk0ZTVlOGFjNjVhOGE0OGUyMzI3Mi90YWJsZTpkNmYxNWE2ZDNlYTc0NThjYTE0ZWVlOTRhNjgyYzhmZC90YWJsZXJhbmdlOmQ2ZjE1YTZkM2VhNzQ1OGNhMTRlZWU5NGE2ODJjOGZkXzQtNC0xLTEtMA_68a7bad8-8c65-42b4-a67f-69924b361bae"
      unitRef="number">0.26</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6ed884bc12ca463c90a1d3839832fc01_D20170101-20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTAvZnJhZzo2Nzg3MzM4NmQ0Njk0ZTVlOGFjNjVhOGE0OGUyMzI3Mi90YWJsZTpkNmYxNWE2ZDNlYTc0NThjYTE0ZWVlOTRhNjgyYzhmZC90YWJsZXJhbmdlOmQ2ZjE1YTZkM2VhNzQ1OGNhMTRlZWU5NGE2ODJjOGZkXzQtNi0xLTEtMA_4e9a323e-3bb3-4f58-a421-9af84b2c8306"
      unitRef="number">0.25</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1ceb042385514ebe9da601b416abdc8b_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTAvZnJhZzo2Nzg3MzM4NmQ0Njk0ZTVlOGFjNjVhOGE0OGUyMzI3Mi90YWJsZTpkNmYxNWE2ZDNlYTc0NThjYTE0ZWVlOTRhNjgyYzhmZC90YWJsZXJhbmdlOmQ2ZjE1YTZkM2VhNzQ1OGNhMTRlZWU5NGE2ODJjOGZkXzYtMi0xLTEtMA_1422dd79-f7a3-443b-a4f1-654658923ae1"
      unitRef="number">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia724022b86f449dc90253d5647ea6808_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTAvZnJhZzo2Nzg3MzM4NmQ0Njk0ZTVlOGFjNjVhOGE0OGUyMzI3Mi90YWJsZTpkNmYxNWE2ZDNlYTc0NThjYTE0ZWVlOTRhNjgyYzhmZC90YWJsZXJhbmdlOmQ2ZjE1YTZkM2VhNzQ1OGNhMTRlZWU5NGE2ODJjOGZkXzYtNC0xLTEtMA_440e2324-a82b-43c3-997d-66d0f15a17de"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i09099d7f73ea4cef8f0221cd47c7d877_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTAvZnJhZzo2Nzg3MzM4NmQ0Njk0ZTVlOGFjNjVhOGE0OGUyMzI3Mi90ZXh0cmVnaW9uOjY3ODczMzg2ZDQ2OTRlNWU4YWM2NWE4YTQ4ZTIzMjcyXzk2Ng_73428c21-b4fb-4e9a-b893-e2676448000f"
      unitRef="number">0.72</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia7257bcc1a1444efb13e97376b6a69ff_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTAvZnJhZzo2Nzg3MzM4NmQ0Njk0ZTVlOGFjNjVhOGE0OGUyMzI3Mi90ZXh0cmVnaW9uOjY3ODczMzg2ZDQ2OTRlNWU4YWM2NWE4YTQ4ZTIzMjcyXzk3Mw_bdb1cbe5-092e-4617-9e68-fddae03553ca"
      unitRef="number">0.78</us-gaap:ConcentrationRiskPercentage1>
    <cpix:ManufacturingAndSupplyAgreementsTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTYvZnJhZzplNTk3M2ZlMDhlNjM0YjQ3ODhiMGY1ZTY4ZGVlYTM4Yi90ZXh0cmVnaW9uOmU1OTczZmUwOGU2MzRiNDc4OGIwZjVlNjhkZWVhMzhiXzYzOQ_bb3ff8b2-c8b6-4dbe-9c8d-4c5d6acca7f4">Manufacturing and Supply AgreementsThe Company utilizes one or two primary suppliers to manufacture each of its products and product candidates. Although there are a limited number of manufacturers of pharmaceutical products, the Company believes it could utilize other suppliers to manufacture its prescription products on comparable terms.  A change in suppliers, problems with its third-party manufacturing operations or related production capacity, or contract disputes with suppliers could cause a delay in manufacturing or shipment of finished goods and possible loss of sales, which could adversely affect operating results.</cpix:ManufacturingAndSupplyAgreementsTextBlock>
    <cpix:ManufacturingAgreementsNumberOfPrimarySuppliersForEachProduct
      contextRef="id76d085d544e4897a24652f4073fb63d_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTYvZnJhZzplNTk3M2ZlMDhlNjM0YjQ3ODhiMGY1ZTY4ZGVlYTM4Yi90ZXh0cmVnaW9uOmU1OTczZmUwOGU2MzRiNDc4OGIwZjVlNjhkZWVhMzhiXzY3_80a14ae4-49f3-48ba-ba1a-5232c562061b"
      unitRef="supplier">1</cpix:ManufacturingAgreementsNumberOfPrimarySuppliersForEachProduct>
    <cpix:ManufacturingAgreementsNumberOfPrimarySuppliersForEachProduct
      contextRef="ib3e809db193742568db9043fce130d58_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTYvZnJhZzplNTk3M2ZlMDhlNjM0YjQ3ODhiMGY1ZTY4ZGVlYTM4Yi90ZXh0cmVnaW9uOmU1OTczZmUwOGU2MzRiNDc4OGIwZjVlNjhkZWVhMzhiXzcz_432330bf-1421-45ea-9158-0371d3b050b3"
      unitRef="supplier">2</cpix:ManufacturingAgreementsNumberOfPrimarySuppliersForEachProduct>
    <cpix:EmploymentAgreementsTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNTkvZnJhZzplOTQ3NWI4YmRmNzc0NjQ0YTVlNzlkNjk0MDVhNTNiMy90ZXh0cmVnaW9uOmU5NDc1YjhiZGY3NzQ2NDRhNWU3OWQ2OTQwNWE1M2IzXzMxMA_29f92d16-d9fd-4d9e-9ad9-65b70d44e6c7">Employment AgreementsThe Company has entered into employment agreements with all its full-time employees. Each employment agreement provides for a salary for services performed, a potential annual bonus and, if applicable, a grant of restricted common shares pursuant to a restricted stock agreement.</cpix:EmploymentAgreementsTextBlock>
    <us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xMjIxL2ZyYWc6ZjY5MDdkOTVlYzVlNGY4ZTgyNDdlYzY1OWIyNDc2NjIvdGV4dHJlZ2lvbjpmNjkwN2Q5NWVjNWU0ZjhlODI0N2VjNjU5YjI0NzY2Ml85MzQ1ODQ4ODM5MjU5_0a66be77-814b-4fcf-9ecf-849a5b376110">Discontinued Operations&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In 2016, Cumberland entered into an agreement with Clinigen Group Plc ("Clinigen") for the rights and responsibilities associated with the commercialization of Ethyol in the United States.  In 2017, the Company entered into another agreement with Clinigen for the rights and responsibilities associated with the commercialization of Totect in the United States.  Ethyol and Totect are collectively referred to herein as the "Products."&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Early in 2019, Cumberland announced a strategic review the Company's brands, capabilities, and international partners. This review followed an accelerated business development initiative, which resulted in a series of transactions. Because of that progress, Cumberland felt that it was prudent to take a fresh look at our product portfolio, partners, and organization to ensure proper focus and capabilities. In May 2019 following the strategic review, Cumberland entered into an agreement with Clinigen to return the exclusive rights to the Products (the "Agreement").  The Agreement provided for a conclusion of the Company's arrangements with Clinigen effective September 30, 2019.  Under the terms of the Agreement, Cumberland will no longer distribute the Products after the &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;transition date and will receive $5&#160;million in financial consideration from Clinigen, paid over a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xMjIxL2ZyYWc6ZjY5MDdkOTVlYzVlNGY4ZTgyNDdlYzY1OWIyNDc2NjIvdGV4dHJlZ2lvbjpmNjkwN2Q5NWVjNWU0ZjhlODI0N2VjNjU5YjI0NzY2Ml85MzQ1ODQ4ODM5MjYw_b3157155-5e27-44ee-87ef-441553c93dd5"&gt;two&lt;/span&gt;-year period.  Cumberland agreed not to sell competing products during the same &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xMjIxL2ZyYWc6ZjY5MDdkOTVlYzVlNGY4ZTgyNDdlYzY1OWIyNDc2NjIvdGV4dHJlZ2lvbjpmNjkwN2Q5NWVjNWU0ZjhlODI0N2VjNjU5YjI0NzY2Ml85MzQ1ODQ4ODM5Mjcw_07871bab-a160-4568-8660-d9c080c576d8"&gt;two&lt;/span&gt;-year period. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In September 2019, Clinigen and Cumberland completed an amendment to the Agreement, whereby the transition date was changed to late December 2019.   Under the final terms of the amended Agreement, the Company returned the Product rights to Clinigen on December 31, 2019.    Except for the Products' inventory as of December 31, 2019, no other operating assets and no liabilities were transferred to Clinigen. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The exit from the Ethyol and Totect Products meets the accounting criteria to be reported as discontinued operations. December 31, 2019, as the transition date, was the final day Cumberland was responsible for the Products. Cumberland was responsible for the Products through December 31, 2019 and beginning on January 1, 2020, the Products' rights transitioned back to Clinigen. As a result, January 1, 2020, was the first day of discontinued operations for the Ethyol and Totect products.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock>
    <us-gaap:ConsiderationReceivedForBeneficialInterestObtainedForTransferringFinancialAsset
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8xMjIxL2ZyYWc6ZjY5MDdkOTVlYzVlNGY4ZTgyNDdlYzY1OWIyNDc2NjIvdGV4dHJlZ2lvbjpmNjkwN2Q5NWVjNWU0ZjhlODI0N2VjNjU5YjI0NzY2Ml84Nzk2MDkzMDI1MzYw_d2f2c201-73d0-4d2f-abbc-0227b39cf0c6"
      unitRef="usd">5000000</us-gaap:ConsiderationReceivedForBeneficialInterestObtainedForTransferringFinancialAsset>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjIvZnJhZzozZTQ3OTI4YjZiMjU0ZWY0YTYzZjUxOThlYjlhZDUwZC90ZXh0cmVnaW9uOjNlNDc5MjhiNmIyNTRlZjRhNjNmNTE5OGViOWFkNTBkXzExNDky_a06f6428-fb36-4c68-a097-4db955f3054d">Commitments and Contingencies&lt;div style="padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In connection with the acquisition of certain Kristalose assets during 2011, the Company was required to make quarterly payments based on a percentage of Kristalose net sales through November 2018. The payments were treated as consideration for the assets acquired and were capitalized.  They are being amortized over the remaining expected useful life of the acquired asset, currently through 2026. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In connection with its licensing agreements for Caldolor,  the Company is required to pay royalties based on net sales over the life of the product. Royalty expense is recognized as a component of selling and marketing expense in the period that revenue is recognized. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In connection with its licensing agreements for Ethyol and Totect, the Company was required to pay royalties based on net sales.  The royalty expense was recognized as a component of selling and marketing expense in the period the associated revenue was recognized through the end of the licensing period, December 31, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In connection with the acquisition of Vibativ, the Company is required to pay royalties based on net sales of the product.  At the purchase date, Cumberland recorded the fair value of this liability and will continue to evaluate the liability each period and the royalty expense is recognized as a component of selling and marketing expense in the period that the change in fair value is recognized. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;padding-left:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Legal Matters&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Cumberland has a number of  Patents issued through the United States Patent and Trademark Office (the &#x201c;USPTO&#x201d;) including U.S. Patent number 8,148,356 (the &#x201c;356 Acetadote Patent&#x201d;) which is assigned to the Company. The claims of the 356 Acetadote Patent encompass the new Acetadote formulation and include composition of matter claims. Following its issuance, the 356 Acetadote Patent was listed in the FDA Orange Book. The 356 Acetadote Patent is scheduled to expire in May 2026, which time period includes a 270-day patent term adjustment granted by the USPTO.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Since 2012, Cumberland has to continued to vigorously defend and protect its Acetadote product and related intellectual property rights including the use of all its legal options. &lt;/span&gt;&lt;/div&gt;The Company is a party to various other legal proceedings in the ordinary course of its business. In the opinion of management, the liability associated with these matters, will not have a material adverse effect on the Company's consolidated financial position, results of operations or cash flows.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:QuarterlyFinancialInformationTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90ZXh0cmVnaW9uOmFkZWE4N2EzODg4NjQyZDNiMDlkOTE1NjVjN2JlMzgxXzM1NA_4c827497-f321-4fd8-b0b6-458a9031f2cc">Quarterly Financial Information (Unaudited)&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table sets forth the unaudited operating results for each fiscal quarter of 2019 and 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.865%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:28.335%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.858%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.874%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.858%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.874%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.858%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.874%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.858%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.874%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.858%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.879%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;First&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Quarter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Second&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Quarter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Third&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Quarter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Fourth&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Quarter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,902,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,580,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,371,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,678,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,533,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(176,796)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(601,715)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,847,085)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(997,409)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,623,005)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income (loss) attributable to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(73,878)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(549,507)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,953,668)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(960,706)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,537,759)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Earnings (loss) per share attributable to common shareholders &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.04)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.13)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.06)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.04)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.13)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.06)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,587,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,163,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,492,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,497,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,741,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,452,222)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(868,978)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,806,883)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,262,689)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,390,772)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income (loss) attributable to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,379,239)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(720,688)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,643,044)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,220,097)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,963,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Earnings (loss) per share attributable to common shareholders &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.15)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.05)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.11)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.14)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.45)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.15)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.05)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.11)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.14)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.45)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:40.5pt;text-align:justify;margin-top:8pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:40.5pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"&gt;(1)&#160;Due to the nature of interim earnings per share calculations, the sum of the quarterly earnings (loss) per share amounts may not equal the reported earnings (loss) per share for the full year.&lt;/span&gt;&lt;/div&gt;</us-gaap:QuarterlyFinancialInformationTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90ZXh0cmVnaW9uOmFkZWE4N2EzODg4NjQyZDNiMDlkOTE1NjVjN2JlMzgxXzM1Mw_88d8ab7f-dabc-4c67-b4e5-e96abe4d4404">&lt;div style="text-indent:18pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table sets forth the unaudited operating results for each fiscal quarter of 2019 and 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.865%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:28.335%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.858%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.874%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.858%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.874%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.858%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.874%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.858%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.874%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.858%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.879%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;First&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Quarter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Second&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Quarter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Third&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Quarter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Fourth&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Quarter&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,902,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,580,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,371,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,678,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,533,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(176,796)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(601,715)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,847,085)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(997,409)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,623,005)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income (loss) attributable to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(73,878)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(549,507)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,953,668)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(960,706)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,537,759)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Earnings (loss) per share attributable to common shareholders &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.04)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.13)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.06)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.04)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.13)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.06)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.23)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,587,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,163,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,492,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,497,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,741,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,452,222)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(868,978)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,806,883)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,262,689)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,390,772)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income (loss) attributable to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,379,239)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(720,688)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,643,044)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,220,097)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,963,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Earnings (loss) per share attributable to common shareholders &lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.15)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.05)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.11)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.14)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.45)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.15)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.05)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.11)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.14)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(0.45)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:40.5pt;text-align:justify;margin-top:8pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:40.5pt;text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"&gt;(1)&#160;Due to the nature of interim earnings per share calculations, the sum of the quarterly earnings (loss) per share amounts may not equal the reported earnings (loss) per share for the full year.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:Revenues
      contextRef="i6e0ea11dc0e64c91adae105200010bfc_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzMtMi0xLTEtMA_b4e50a93-784a-4d32-a192-3da64c96a80f"
      unitRef="usd">11902747</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="if22d1eb03afe425f99d331a2e17d8bac_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzMtNC0xLTEtMA_099fdf0e-b246-46c7-8bc3-1ee65fe8858b"
      unitRef="usd">11580600</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0b006f329ad74d728f3612bf2e3dc566_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzMtNi0xLTEtMA_f02c79ee-500c-4a0c-b038-1d6fd2750e0d"
      unitRef="usd">10371918</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i70c299b338834dbfa0bca910c3806c92_D20191001-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzMtOC0xLTEtMA_6938a446-f788-4fda-b8f1-cc4866a96c24"
      unitRef="usd">13678372</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzMtMTAtMS0xLTA_39c117db-65ed-476e-9873-f69c69c95334"
      unitRef="usd">47533637</us-gaap:Revenues>
    <us-gaap:OperatingIncomeLoss
      contextRef="i6e0ea11dc0e64c91adae105200010bfc_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzQtMi0xLTEtMA_38264f73-93b4-4e20-9544-581fd31c040e"
      unitRef="usd">-176796</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if22d1eb03afe425f99d331a2e17d8bac_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzQtNC0xLTEtMA_875b97c2-c5b8-41b7-b159-0f43eaea7141"
      unitRef="usd">-601715</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0b006f329ad74d728f3612bf2e3dc566_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzQtNi0xLTEtMA_562d63dd-c78a-40d3-942a-f7986bc3d0a8"
      unitRef="usd">-1847085</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i70c299b338834dbfa0bca910c3806c92_D20191001-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzQtOC0xLTEtMA_0522516a-2abf-4302-8acc-2fdb1f004dab"
      unitRef="usd">-997409</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzQtMTAtMS0xLTA_9924bec5-67b6-470b-bbf1-2e6620bfbd79"
      unitRef="usd">-3623005</us-gaap:OperatingIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6e0ea11dc0e64c91adae105200010bfc_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzUtMi0xLTEtMA_9fd417ec-811e-45f4-af06-317adb3ffb67"
      unitRef="usd">-73878</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if22d1eb03afe425f99d331a2e17d8bac_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzUtNC0xLTEtMA_3c5de7a1-3abb-45da-8278-83460d074d8c"
      unitRef="usd">-549507</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0b006f329ad74d728f3612bf2e3dc566_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzUtNi0xLTEtMA_d4fe11e7-4d59-4156-a92a-02424238dafc"
      unitRef="usd">-1953668</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i70c299b338834dbfa0bca910c3806c92_D20191001-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzUtOC0xLTEtMA_6ff82c09-cbc4-4e63-a6d4-a4b6198bfd0f"
      unitRef="usd">-960706</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzUtMTAtMS0xLTA_877755a0-a5a5-4012-8ced-7a216d68de67"
      unitRef="usd">-3537759</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i6e0ea11dc0e64c91adae105200010bfc_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzctMi0xLTEtMA_680dbac8-ac14-4f65-a22a-e3e52734e63f"
      unitRef="usdPerShare">0</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if22d1eb03afe425f99d331a2e17d8bac_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzctNC0xLTEtMA_98e6e7af-defa-4200-b729-9ce75a84db25"
      unitRef="usdPerShare">-0.04</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0b006f329ad74d728f3612bf2e3dc566_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzctNi0xLTEtMA_535ebbad-0043-4a79-bea0-25e992bf230a"
      unitRef="usdPerShare">-0.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i70c299b338834dbfa0bca910c3806c92_D20191001-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzctOC0xLTEtMA_ae30699b-5e31-47bc-acda-757f496285a9"
      unitRef="usdPerShare">-0.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzctMTAtMS0xLTA_865746fd-6d19-4cac-aa4c-271ed62604ea"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6e0ea11dc0e64c91adae105200010bfc_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzgtMi0xLTEtMA_b54a05b0-2b94-4e89-998e-9c9e237195b9"
      unitRef="usdPerShare">0</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if22d1eb03afe425f99d331a2e17d8bac_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzgtNC0xLTEtMA_7933c6db-891b-4048-b488-e3125500bc37"
      unitRef="usdPerShare">-0.04</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0b006f329ad74d728f3612bf2e3dc566_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzgtNi0xLTEtMA_813da291-f9f7-453c-b6a2-2b348981d38e"
      unitRef="usdPerShare">-0.13</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i70c299b338834dbfa0bca910c3806c92_D20191001-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzgtOC0xLTEtMA_c9594cdd-1363-4a4c-99c7-6095052866c2"
      unitRef="usdPerShare">-0.06</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzgtMTAtMS0xLTA_863af14d-a353-46f1-8cd4-0309cde2e73d"
      unitRef="usdPerShare">-0.23</us-gaap:EarningsPerShareDiluted>
    <us-gaap:Revenues
      contextRef="i97a205e09db74d09acf00c033f7f00c1_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzExLTItMS0xLTA_1baf41ca-e870-4435-a05e-74f7bcd97211"
      unitRef="usd">8587605</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i201f73ff6f0e4ddd855570753e30b8ba_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzExLTQtMS0xLTA_9113cd6f-e7ce-4ecb-a445-d1c3013a23b7"
      unitRef="usd">10163724</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iaeb7e52f21d14baba722638ac6eea1c9_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzExLTYtMS0xLTA_14b55fdc-3766-4ec7-8ff6-717450733bd5"
      unitRef="usd">8492530</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i44c8746edd7646a4bd741d60ccafe8f9_D20181001-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzExLTgtMS0xLTA_d1d1763b-88b0-4d34-b69d-73cd2f0a6974"
      unitRef="usd">13497906</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzExLTEwLTEtMS0w_2df5bb85-be0a-41ba-9d8d-e4da34b0b5ca"
      unitRef="usd">40741765</us-gaap:Revenues>
    <us-gaap:OperatingIncomeLoss
      contextRef="i97a205e09db74d09acf00c033f7f00c1_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzEyLTItMS0xLTA_fba46399-989c-43ff-87ba-a6aabe37e458"
      unitRef="usd">-2452222</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i201f73ff6f0e4ddd855570753e30b8ba_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzEyLTQtMS0xLTA_9ba50422-56da-4655-8e46-15e0490e670b"
      unitRef="usd">-868978</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iaeb7e52f21d14baba722638ac6eea1c9_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzEyLTYtMS0xLTA_40fa43b7-9966-421a-8afe-eb952b6c9199"
      unitRef="usd">-1806883</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i44c8746edd7646a4bd741d60ccafe8f9_D20181001-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzEyLTgtMS0xLTA_b7fb4276-bc57-40fc-9b44-5d2e8bc893d9"
      unitRef="usd">-2262689</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzEyLTEwLTEtMS0w_3582c9a0-9d2a-45dc-b62b-a39111946e46"
      unitRef="usd">-7390772</us-gaap:OperatingIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i97a205e09db74d09acf00c033f7f00c1_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzEzLTItMS0xLTA_0fe81d6b-a7f1-44d9-8a9c-d05537de9bf8"
      unitRef="usd">-2379239</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i201f73ff6f0e4ddd855570753e30b8ba_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzEzLTQtMS0xLTA_c90bc6fb-cdb4-4bd8-87e9-2f3afa0319f6"
      unitRef="usd">-720688</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="iaeb7e52f21d14baba722638ac6eea1c9_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzEzLTYtMS0xLTA_49470aa5-adb5-49d1-92c6-de90db064514"
      unitRef="usd">-1643044</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i44c8746edd7646a4bd741d60ccafe8f9_D20181001-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzEzLTgtMS0xLTA_960b989c-6101-45df-bda6-3aae45548ef6"
      unitRef="usd">-2220097</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzEzLTEwLTEtMS0w_565fd97c-b244-42f2-9e7a-447b366ff3a9"
      unitRef="usd">-6963068</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i97a205e09db74d09acf00c033f7f00c1_D20180101-20180331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzE1LTItMS0xLTA_9f8b550c-97ca-47b4-8091-781903e810cb"
      unitRef="usdPerShare">-0.15</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i201f73ff6f0e4ddd855570753e30b8ba_D20180401-20180630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzE1LTQtMS0xLTA_c16fbd3c-c78a-4d4d-ab63-40f367b728d9"
      unitRef="usdPerShare">-0.05</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="iaeb7e52f21d14baba722638ac6eea1c9_D20180701-20180930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzE1LTYtMS0xLTA_d28ef01a-afa2-44e2-b3da-3f04609093c9"
      unitRef="usdPerShare">-0.11</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i44c8746edd7646a4bd741d60ccafe8f9_D20181001-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzE1LTgtMS0xLTA_fcfbd5bf-b33f-42cf-a019-1f3ee701d076"
      unitRef="usdPerShare">-0.14</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzE1LTEwLTEtMS0w_789eb11d-2e9a-4f97-8029-e21b04c56180"
      unitRef="usdPerShare">-0.45</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i97a205e09db74d09acf00c033f7f00c1_D20180101-20180331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzE2LTItMS0xLTA_a3a65b9d-cfd9-4511-83af-c9319db37c2f"
      unitRef="usdPerShare">-0.15</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i201f73ff6f0e4ddd855570753e30b8ba_D20180401-20180630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzE2LTQtMS0xLTA_db453c3b-536f-4353-85d5-649c9613afd9"
      unitRef="usdPerShare">-0.05</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="iaeb7e52f21d14baba722638ac6eea1c9_D20180701-20180930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzE2LTYtMS0xLTA_20847516-c123-48c2-b923-73a8d9b8885f"
      unitRef="usdPerShare">-0.11</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i44c8746edd7646a4bd741d60ccafe8f9_D20181001-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzE2LTgtMS0xLTA_70f273e1-82ed-4157-8f3e-830f8ef806e2"
      unitRef="usdPerShare">-0.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8fd6669fa94c4b31ba8370c3a005aabd_D20180101-20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjUvZnJhZzphZGVhODdhMzg4ODY0MmQzYjA5ZDkxNTY1YzdiZTM4MS90YWJsZTozMmQzYWEyZWMwZDE0MDMwYTI0NDgxNTM1OThlY2U1NS90YWJsZXJhbmdlOjMyZDNhYTJlYzBkMTQwMzBhMjQ0ODE1MzU5OGVjZTU1XzE2LTEwLTEtMS0w_6c550a37-b0b6-4e8b-978b-f1360e15488c"
      unitRef="usdPerShare">-0.45</us-gaap:EarningsPerShareDiluted>
    <srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock
      contextRef="i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90ZXh0cmVnaW9uOjA2MDYwYzRmMzJlNzQyNWJiNmY1MWY4MWMyYTI0MGRiXzQwMA_8d860ab3-dfb2-4d7d-96ff-70fcd634df77">&lt;div style="text-align:center;margin-top:4pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Valuation and Qualifying Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:4pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Years ended December&#160;31, 2019, 2018 and 2017&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:4pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:24.282%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.761%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.761%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.538%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:2.326%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.378%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.723%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.820%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:2.487%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.824%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Balance at&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;beginning&#160;of&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Charged to&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;costs and&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;expenses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Charged&#160;to&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;other&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;accounts&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deductions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;Balance at&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;"&gt;end&#160;of&#160;period&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance for uncollectible amounts, cash discounts, chargebacks, and credits issued for damaged products:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;For the years ended &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;December 31:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;449,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,066,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,008,851)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;507,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;507,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,932,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(5,446,442)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;993,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;993,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,010,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(7,195,470)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;808,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Valuation allowance for deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-indent:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;For the years ended &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;December 31:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;388,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(665,039)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,908,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,632,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,632,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,749,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,382,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,382,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,129,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,511,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"&gt;(1)   Composed of actual returns and credits for chargebacks and cash discounts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"&gt;(2)   Amount includes $4,202,854 related to increase in the valuation allowance during the year, net of $4,867,893 related to the revaluation of deferred income tax balances for new rates under the Tax Act.&lt;/span&gt;&lt;/div&gt;</srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i9755137c3a764c4183963f9223aad193_I20161231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzQtMi0xLTEtMA_fd3cf58b-fef0-4b42-81d0-ad92f52b6006"
      unitRef="usd">449859</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="ife3f9f37e8d241b9986e6cf15ca9835e_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzQtNC0xLTEtMA_f1719abb-f2f6-48e1-bbe7-052aedb606e5"
      unitRef="usd">5066526</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="ife3f9f37e8d241b9986e6cf15ca9835e_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzQtNi0xLTEtMA_d1e3ddb9-9a57-489f-a78c-a3d10420a381"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="ife3f9f37e8d241b9986e6cf15ca9835e_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzQtOC0xLTEtMA_f7bc8b93-1fe5-46b3-9114-15cf1738f0cb"
      unitRef="usd">5008851</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i7b983a863ef94ee3bd667f1a7ab1bf04_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzQtMTAtMS0xLTA_a1f16f35-5b5c-4e8b-84b1-e08f379420a7"
      unitRef="usd">507534</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i7b983a863ef94ee3bd667f1a7ab1bf04_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzUtMi0xLTEtMA_f8d976dc-2f8e-43bf-bb90-067a7dd1d8fd"
      unitRef="usd">507534</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i8f8762ab6e2a448aa9842338c02c9987_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzUtNC0xLTEtMA_a795f7f7-48b0-4752-ac9c-6e8bf6ee28f0"
      unitRef="usd">5932248</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i8f8762ab6e2a448aa9842338c02c9987_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzUtNi0xLTEtMA_62481f23-9e60-4bf2-bae4-d6e8e606b21e"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i8f8762ab6e2a448aa9842338c02c9987_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzUtOC0xLTEtMA_7b13ae11-0374-424c-a6f8-4e3970c3a511"
      unitRef="usd">5446442</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i16665dab5218414db3ad90a94b0e624c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzUtMTAtMS0xLTA_04735881-be3b-44fc-a289-66e4f5d7e410"
      unitRef="usd">993340</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i16665dab5218414db3ad90a94b0e624c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzYtMi0xLTEtMA_f671d3e6-5ddd-4de7-af2d-73c722838254"
      unitRef="usd">993340</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="if2e4b9b12ff843b1a8b85308ab49e482_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzYtNC0xLTEtMA_fc9d9774-2e6e-4e44-8e5f-0f7b06f64c50"
      unitRef="usd">7010141</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="if2e4b9b12ff843b1a8b85308ab49e482_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzYtNi0xLTEtMA_2bebc144-3607-48ed-81ca-681d0d2bbb44"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="if2e4b9b12ff843b1a8b85308ab49e482_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzYtOC0xLTEtMA_198c0109-8921-4c9e-86de-d49e93c46857"
      unitRef="usd">7195470</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i705d5223b80b422ba6146200f10ce3d8_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzYtMTAtMS0xLTA_9524107f-4139-4d82-921b-d2ef36476cad"
      unitRef="usd">808011</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i8f0360eff6444e64bdb5a84c6c36b158_I20161231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzEwLTItMS0xLTA_0dbd5729-133d-4c79-a735-f6cfa15a4081"
      unitRef="usd">388500</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i6469aa026d644d18b531c8b2e8621b21_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzEwLTQtMS0xLTA_7b77915d-2c72-432b-98ff-fa2dd2ca9f91"
      unitRef="usd">-665039</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i6469aa026d644d18b531c8b2e8621b21_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzEwLTYtMS0xLTA_71217a74-b568-4798-9e1b-9fa89e80cd2e"
      unitRef="usd">15908774</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i6469aa026d644d18b531c8b2e8621b21_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzEwLTgtMS0xLTA_72a5972e-a21b-4ac2-b7fe-64e143924b7d"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i11663e2037674ffcb961bcd1e075b2f7_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzEwLTEwLTEtMS0w_8bcab7cc-7a87-4a5f-b766-7f7ffa08b0a3"
      unitRef="usd">15632235</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i11663e2037674ffcb961bcd1e075b2f7_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzExLTItMS0xLTA_4e3fbafd-6a2f-4ef7-a247-859210d7ed3f"
      unitRef="usd">15632235</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i16828d87cd324250b4de4ae77da2b059_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzExLTQtMS0xLTA_2497624b-3c34-4e13-bb20-32a777dab03c"
      unitRef="usd">1749817</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i16828d87cd324250b4de4ae77da2b059_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzExLTYtMS0xLTA_3a63dc14-fd8e-4888-82c1-9f4920af59be"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i16828d87cd324250b4de4ae77da2b059_D20180101-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzExLTgtMS0xLTA_e7183d1d-5e38-4794-a78c-d9690ede172a"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ia035ccc9b5a04c509f0a618e39606f58_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzExLTEwLTEtMS0w_ad498509-3423-447f-8de6-8bedf0609bbd"
      unitRef="usd">17382052</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ia035ccc9b5a04c509f0a618e39606f58_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzEyLTItMS0xLTA_03114b32-4112-49c9-9701-8e5d956fc2e0"
      unitRef="usd">17382052</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i34d8e573ad194e2299393d13beab4519_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzEyLTQtMS0xLTA_980a77ae-aaf1-4916-b2f0-ae674ef20d9e"
      unitRef="usd">1129109</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts
      contextRef="i34d8e573ad194e2299393d13beab4519_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzEyLTYtMS0xLTA_d3724a80-ffe0-4c56-a0f0-9f18fb7010f9"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToOtherAccounts>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i34d8e573ad194e2299393d13beab4519_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzEyLTgtMS0xLTA_5178b964-4290-4089-8c83-430f6c17e8e7"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="iaee6128c4597456f862b62182948f4b1_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90YWJsZTphYmZlYmVmMzFhZTQ0OTAzYmNkMTE2Nzg4ZWQzYmIwNy90YWJsZXJhbmdlOmFiZmViZWYzMWFlNDQ5MDNiY2QxMTY3ODhlZDNiYjA3XzEyLTEwLTEtMS0w_2e53d79c-771d-4766-8663-6707e6576ac9"
      unitRef="usd">18511161</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesPeriodIncreaseDecrease
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90ZXh0cmVnaW9uOjA2MDYwYzRmMzJlNzQyNWJiNmY1MWY4MWMyYTI0MGRiXzIzMw_886a1a32-9501-490b-92e3-21b8c94a1967"
      unitRef="usd">4202854</us-gaap:ValuationAllowancesAndReservesPeriodIncreaseDecrease>
    <cpix:TaxCutsandJobsActof2017ChangeinTaxRateDeferredTaxAssetIncomeTaxExpenseBenefit
      contextRef="i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjdiODgzMTE1M2E5ZDQ5YTFiMGJkMDk0Zjg3ZWZmNTk2L3NlYzo3Yjg4MzExNTNhOWQ0OWExYjBiZDA5NGY4N2VmZjU5Nl8yNjgvZnJhZzowNjA2MGM0ZjMyZTc0MjViYjZmNTFmODFjMmEyNDBkYi90ZXh0cmVnaW9uOjA2MDYwYzRmMzJlNzQyNWJiNmY1MWY4MWMyYTI0MGRiXzMwNw_2620583e-4a72-45bc-9da2-e9d1ddb6a019"
      unitRef="usd">4867893</cpix:TaxCutsandJobsActof2017ChangeinTaxRateDeferredTaxAssetIncomeTaxExpenseBenefit>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6608653200">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases (Lease Position) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Jan. 01, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TextBlockAbstract', window );"><strong>Text Block [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">$ 2,960,569<span></span>
</td>
<td class="nump">$ 3,600,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_LeaseAsset', window );">Total</a></td>
<td class="nump">2,960,569<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease liabilities</a></td>
<td class="nump">920,431<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities</a></td>
<td class="nump">2,076,472<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_LeaseLiability', window );">Total</a></td>
<td class="nump">$ 2,996,903<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_LeaseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease, Asset</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_LeaseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_LeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease, Liability</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_LeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TextBlockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TextBlockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6883053296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Schedule of the Components of Income Tax Benefit (Expense) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">$ 65,408<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State and other</a></td>
<td class="nump">79,316<span></span>
</td>
<td class="num">(16,636)<span></span>
</td>
<td class="num">(59,243)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Total current income tax (expense) benefit</a></td>
<td class="nump">144,724<span></span>
</td>
<td class="num">(16,636)<span></span>
</td>
<td class="num">(59,243)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Deferred:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Federal</a></td>
<td class="num">(65,408)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(3,682,772)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(432,874)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredOtherTaxExpenseBenefit', window );">Deferred income tax (expense) benefit</a></td>
<td class="num">(65,408)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(4,115,646)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total income tax (expense) benefit</a></td>
<td class="nump">$ 79,316<span></span>
</td>
<td class="num">$ (16,636)<span></span>
</td>
<td class="num">$ (4,174,889)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredOtherTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of other deferred income tax expense (benefit) pertaining to income (loss) from continuing operations. For example, but not limited to, acquisition-date income tax benefits or expenses recognized from changes in the acquirer's valuation allowance for its previously existing deferred tax assets resulting from a business combination and adjustments to beginning-of-year balance of a valuation allowance because of a change in circumstance causing a change in judgment about the realizability of the related deferred tax asset in future periods.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredOtherTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6608464832">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases (Narrative) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Jan. 01, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">$ 2,960,569<span></span>
</td>
<td class="nump">$ 3,600,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">$ 2,996,903<span></span>
</td>
<td class="nump">$ 3,800,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted-average remaining lease term</a></td>
<td class="text">3 years 4 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted-average incremental borrowing rate</a></td>
<td class="nump">7.42%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6883072048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Omeclamox&#174;-Pak, RediTrex&#174; and Vibativ&#174;<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business Combinations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">Omeclamox&#174;-Pak, RediTrex&#174; and Vibativ&#174;</a></td>
<td class="text">Omeclamox<sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">-Pak, RediTrex</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"> and Vibativ</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:120%;vertical-align:top;">&#174;</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"> </span><div style="padding-left:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Omeclamox-Pak</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In December 2018, Cumberland completed an agreement with Gasto-enterlogics Inc. ("GEL") to acquire the remaining product rights associated with Omeclamox-Pak including the product&#8217;s FDA-approved New Drug Application and the domestic and international trademarks. As part of the transaction, which was accounted for as an asset acquisition, Cumberland paid $2.3 million during 2018 and ended Cumberland&#8217;s payments of royalties and manufacturing fees to GEL.  The Company has now assumed responsibility for the maintenance of the product&#8217;s FDA approval and for the oversight of the product&#8217;s manufacturing and packaging.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">This agreement follows the November 2015 agreement between Cumberland and GEL to assume the remaining commercial rights to Omeclamox-Pak for the United States. The Company had previously signed an agreement with Pernix Therapeutics ("Pernix") to jointly commercialize the product in the United States in October 2013.  As part of the November 2015 GEL Agreement, Cumberland and Pernix terminated their arrangements. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The $4.0 million upfront payment that the Company paid in October 2013 to Pernix along with the payments made to GEL during 2018 are included in product and license rights and are being amortized over the remaining expected useful life of the acquired asset. The Company evaluated the remaining expected useful life and maintained the existing estimated life of the product, June 2032.  Omeclamox-Pak contributed $0.8 million, $0.6 million, and $1.8 million in net revenues during 2019, 2018, and 2017, respectively.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">RediTrex</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In November 2016, the Company announced an Agreement to acquire the exclusive U.S. rights to Nordic Group B.V.&#8217;s ("Nordic") injectable methotrexate product line as an asset purchase. The products are designed for the treatment of active rheumatoid arthritis, juvenile idiopathic arthritis, severe psoriatic arthritis, and severe disabling psoriasis. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Under the terms of the Agreement, Cumberland is responsible for the products&#8217; FDA submission and registration. As consideration for the license, at closing, Cumberland paid a deposit of $100,000.  The Company also recorded a liability of $0.9 million that will be settled through 180,000 unvested restricted shares of Cumberland common stock that vest upon the FDA approval of the first Nordic product. Cumberland also agreed to provide Nordic a series of payments tied to the products&#8217; FDA approval, launch and achievement of certain sales milestones. Nordic is responsible for manufacturing and supply of the products. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On November 27, 2019, Cumberland received FDA approval of the pre-filled syringe. The 180,000 shares of restricted Cumberland common stock vested and were valued at $0.9 million on the vesting date. In addition, the FDA approval resulted in an additional $1.0&#160;million liability to Nordic that will be paid during 2020.  The value of the then unvested restricted Cumberland common stock shares was a liability of $1.1 million at December&#160;31, 2018.   </span></div><div style="text-indent:18pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Vibativ</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During November 2018, the Company closed on an agreement with Theravance Biopharma ("Theravance") to acquire the global responsibility for Vibativ including the marketing, distribution, manufacturing and regulatory activities associated with the brand.  Vibativ is a patented, FDA approved injectable anti-infective for the treatment of certain serious bacterial infections including hospital-acquired and ventilator-associated bacterial pneumonia and complicated skin and skin structure infections. It addresses a range of Gram-positive bacterial pathogens, including those that are considered difficult-to-treat and multidrug-resistant.  Cumberland acquired Vibativ to further add to its product offerings, increase its net revenue and positively contribute to the Company's operating results.  Cumberland expects to deduct the goodwill acquired in the acquisition for tax purposes.    </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cumberland has accounted for the transaction as a business combination in accordance with ASC 805 and the product sales are included in the results of operations subsequent to the acquisition date. The Company paid an upfront payment of $20.0 million at closing and a $5.0 million cash payment during early 2019. In addition, Cumberland agreed to pay a royalty of up to 20% on future net sales of the product.  The future royalty payments were required to be recognized at their acquisition-date fair value as part of the contingent consideration transferred in the business combination. </span></div><div style="text-indent:18pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the initial payments and consideration for the business combination:</span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.358%;"><tr><td style="width:1.0%;"/><td style="width:73.322%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:22.678%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Consideration:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash paid at closing</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,000,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash payment during early 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,000,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair value of contingent consideration - net sales royalty</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,182,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total consideration </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,182,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The contingent consideration liability represents the future net sales royalty payments discussed above.  Cumberland prepared the valuations of the contingent consideration liability and the intangible assets utilizing significant unobservable inputs.  As a result, the valuations are classified as Level 3 fair value measurements.  The Company will continue to evaluate the assets acquired and liabilities assumed during the measurement period. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table presents the changes in the Company's Level 3 contingent consideration liability that is measured at fair value on a recurring basis.  The current and long-term portions of this liability are disclosed in Note 8.  The contingent consideration earned and accrued in operating expenses is paid to the seller quarterly.</span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:76.365%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:19.635%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration liability</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at November 12, 2018</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,034,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in fair value of contingent consideration included in operating expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(40,000)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration earned and accrued in operating expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">508,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2018</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,502,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Adjustment to initial fair value of the contingent consideration liability</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">148,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash payment of royalty during the period</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,033,108)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in fair value of contingent consideration included in operating expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(804,167)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration earned and accrued in operating expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">820,864&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance at December 31, 2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,633,589&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the allocation of the fair values of the assets acquired as of the acquisition date for Vibativ:</span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:89.743%;"><tr><td style="width:1.0%;"/><td style="width:62.285%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:33.715%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finished goods inventory</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,624,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Work in process - unlabeled vials</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,970,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Work in process - validation vials</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,827,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Raw materials</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,129,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total inventory</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,550,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intellectual property amortizable intangible assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,750,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">882,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total intangibles and goodwill</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,632,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets acquired</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,182,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div>The Company's contingent consideration liability is a Level 3 fair value measurement that is updated on a recurring basis at each reporting period using a valuation model.  Consistent with Level 3 fair value measurements, there are significant inputs to the valuation model that are unobservable. The current portion of the contingent consideration liability is $2.4&#160;million and the non-current portion is $6.3&#160;million, as of December&#160;31, 2019.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -URI http://asc.fasb.org/topic&amp;trid=2303972<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6876608688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">Intangible Assets</a></td>
<td class="text">Intangible Assets and Goodwill<div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Intangible assets and Goodwill consisted of the following at December&#160;31:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:86.217%;"><tr><td style="width:1.0%;"/><td style="width:58.594%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.915%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.587%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.915%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.589%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Product and license rights</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37,400,742&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,573,941&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: accumulated amortization</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,499,141)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,405,188)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total product and license rights</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,901,601&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,168,753&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Patents</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,882,511&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,428,266&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: accumulated amortization</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,127,878)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,087,273)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total patents</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,754,633&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,340,993&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trademarks</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">273,110&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">154,373&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: accumulated amortization</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,020)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,020)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total trademarks</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">264,090&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">145,353&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,920,324&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,655,099&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">882,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">784,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During 2013, the Company entered into an agreement with Pernix to distribute and promote the branded prescription product Omeclamox-Pak. The </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">$4.0 million</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> upfront payment the Company paid to Pernix during October 2013 and the $2.3 million payments made to GEL during 2018 (discussed more fully in Note 3) are included in product and license rights and are being amortized through June 2032, the remaining expected useful life of the acquired asset. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During 2014, the Company acquired the rights of the branded prescription product Vaprisol from Astellas.  The intangible asset value is $3.0 million and is included in product and license rights.  The asset is being amortized through February 2022, the remaining expected useful life of the acquired asset, which coincides with the life of the primary intellectual property asset.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As discussed in Note 3, in November 2016, the Company acquired the U.S. rights to Nordic Group B.V.&#8217;s injectable methotrexate product line as an asset purchase. The agreement requires the Company to provide unvested restricted shares of Cumberland common stock and make a series of payments tied to the products&#8217; FDA approval, launch and achievement of certain sales milestones. The payments are being treated as consideration for the assets acquired and are being capitalized and amortized over the expected useful life of the acquired asset. To date, the intangible assets related to the product include the $100,000 deposit paid at closing, the 180,000 restricted shares valued at $0.9 million that vested upon the November 2019 FDA approval and the additional $1.0&#160;million owed to Nordic during 2020, also based on the FDA approval. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As discussed in Note 3, during November 2018, the Company acquired Vibativ from Theravance. This resulted in amortizable intangible assets related to the product rights of  $11.8 million and goodwill of $0.9 million. The intangible assets are being amortized through November 2028, the expected useful life of the acquired asset.  The $0.1&#160;million increase in goodwill during 2019 was a result of changes in the purchase price allocation during the measurement period.  </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During 2019 and 2018, the Company recorded an additional $0.7 million and $0.4 million, respectively, in intangible assets for patents, trademarks and capitalized patent costs, including amounts incurred in the protection of the Company's intellectual property.  These costs will be amortized over the remaining expected useful life of the associated patents.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Amortization expense related to product and license rights, trademarks and patents were as follows for the years ended December 31:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:81.730%;"><tr><td style="width:1.0%;"/><td style="width:37.215%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.976%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.039%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.976%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.607%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.976%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.611%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization expense</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,134,557&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,769,466&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,436,222&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The expected amortization expense for the Company's current balance of intangible assets are as follows:</span></div><div style="padding-left:18pt;text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:80.769%;"><tr><td style="width:1.0%;"/><td style="width:72.007%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.990%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:22.803%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year ending December 31:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,286,336&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,084,702&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,530,879&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,743,526&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024 and thereafter</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,274,881&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,920,324&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all or part of the information related to intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI http://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6880607392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings (Loss) Per Share<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Earnings (loss) per Share</a></td>
<td class="text">Earnings (Loss) Per Share <div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table shows the computation of the numerator and the denominator used to calculate diluted earnings (loss) per share for the years ended December 31:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:10pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:84.294%;"><tr><td style="width:1.0%;"/><td style="width:40.205%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.940%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.110%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.940%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.631%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.940%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.634%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income (loss) attributable to common shareholders</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,537,759)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,963,068)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,978,633)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Denominator:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average shares outstanding &#8211; basic</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,396,098&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,614,052&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,911,577&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dilutive effect of restricted stock and stock options</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average shares outstanding &#8211; diluted</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,396,098&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,614,052&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,911,577&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's anti-dilutive restricted shares and stock options outstanding were as follows for the years ended December 31:</span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:88.301%;"><tr><td style="width:1.0%;"/><td style="width:37.927%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:2.900%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.696%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.888%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.148%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.888%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.153%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Anti-dilutive shares and options</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,650&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,325&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI http://asc.fasb.org/topic&amp;trid=2144383<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6879040448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Current and Other Long-term Liabilities (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrentAbstract', window );"><strong>Other Liabilities, Current [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Schedule of accrued liabilities</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other current liabilities consisted of the following at December&#160;31:</span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:86.378%;"><tr><td style="width:1.0%;"/><td style="width:58.667%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.913%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.552%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.913%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.555%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other current liabilities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Rebates, product returns, administrative fees </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">and service fees</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,825,657&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,635,972&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Employee wages and benefits</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,295,905&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,263,426&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock payable</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,085,400&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current portion of accrued contingent consideration</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,374,776&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,290,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred acquisition liability</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,000,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued inventory purchases</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">829,047&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">434,405&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued payment for asset purchase</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,000,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">991,973&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,001,724&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,317,358&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,710,927&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock', window );">Schedule of other long-term liabilities</a></td>
<td class="text"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.897%;"><tr><td style="width:1.0%;"/><td style="width:59.007%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.732%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.656%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.546%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.659%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other long-term liabilities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Noncurrent portion of accrued contingent consideration</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,258,813&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,212,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred compensation</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,278,164&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,588,123&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">200,346&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">519,020&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total other long-term liabilities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,737,323&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,319,143&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of other noncurrent liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncurrentLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6876576368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenues (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock', window );">Schedule of net product revenues by product</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s net product revenues consisted of the following for the years ended December&#160;31:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:86.698%;"><tr><td style="width:1.0%;"/><td style="width:39.959%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.909%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.744%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.909%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.484%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.909%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.486%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Products:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acetadote</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,824,449&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,284,111&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,576,720&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Omeclamox-Pak</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">837,829&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">623,297&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,761,868&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Kristalose</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,895,120&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,055,625&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,455,805&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vaprisol</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">936,615&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,763,874&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,576,222&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Caldolor</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,222,281&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,001,997&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,178,443&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Ethyol</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,774,831&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,545,906&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,835,038&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Totect</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">369,912&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">850,965&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,992,467&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Vibativ</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,691,550&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,075,057&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total net product revenues</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,552,587&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,200,832&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,376,563&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e9031-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6889354256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenues (Narrative) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_ProductRevenuesAbstract', window );"><strong>Product Revenues</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 45,552,587<span></span>
</td>
<td class="nump">$ 40,200,832<span></span>
</td>
<td class="nump">$ 40,376,563<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_OtherRevenuesAbstract', window );"><strong>Other Revenues</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_RevenueRecognitionUpfrontPayment', window );">Other revenue, upfront payment</a></td>
<td class="nump">1,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_RevenueRecognitionPotentialUpfrontPaymentsRelatedtoRegulatoryApproval', window );">Other revenue, potential upfront payments related to regulatory approval</a></td>
<td class="nump">2,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales', window );">Other revenue, potential upfront payment related to product sales</a></td>
<td class="nump">4,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_RevenueRecognitionCumulativeUpfrontPayment', window );">Cumulative upfront payment</a></td>
<td class="nump">1,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_RevenueRecognitionMilestonePayments', window );">Milestone payments associated with international agreements</a></td>
<td class="nump">100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TypeOfArrangementAxis=cpix_CollaborativeArrangementFederalSmallBusinessGrantProgramsMember', window );">Collaborative Arrangement, Federal Small Business Grant Programs | Grant</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_ProductRevenuesAbstract', window );"><strong>Product Revenues</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">1,300,000<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="nump">$ 200,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CounterpartyNameAxis=cpix_HongKongWinHealthPharmaGroupCoLimitedAndDBPharmKoreaCoLtdMember', window );">HongKong WinHealth Pharma Group Co. Limited And DB Pharm Korea Co., Ltd.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_ProductRevenuesAbstract', window );"><strong>Product Revenues</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_OtherRevenuesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Other Revenues [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_OtherRevenuesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_ProductRevenuesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Product Revenues [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_ProductRevenuesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_RevenueRecognitionCumulativeUpfrontPayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Revenue Recognition, Cumulative Upfront Payment</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_RevenueRecognitionCumulativeUpfrontPayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_RevenueRecognitionMilestonePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Revenue Recognition, Milestone Payments</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_RevenueRecognitionMilestonePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Revenue Recognition, Potential Upfront Payment Related to Product Sales</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_RevenueRecognitionPotentialUpfrontPaymentsRelatedtoRegulatoryApproval">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Revenue Recognition, Potential Upfront Payments Related to Regulatory Approval</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_RevenueRecognitionPotentialUpfrontPaymentsRelatedtoRegulatoryApproval</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_RevenueRecognitionUpfrontPayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Revenue Recognition, Upfront Payment</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_RevenueRecognitionUpfrontPayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130543-203045<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130539-203045<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=cpix_CollaborativeArrangementFederalSmallBusinessGrantProgramsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TypeOfArrangementAxis=cpix_CollaborativeArrangementFederalSmallBusinessGrantProgramsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_GrantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_GrantMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=cpix_HongKongWinHealthPharmaGroupCoLimitedAndDBPharmKoreaCoLtdMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=cpix_HongKongWinHealthPharmaGroupCoLimitedAndDBPharmKoreaCoLtdMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>49
<FILENAME>0001628280-20-003880-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001628280-20-003880-xbrl.zip
M4$L#!!0    ( (:)=% I,/SV+1P  -6_   :    83(P,3DM,3!K>&5X:&EB
M:70Q,#$Q82YH=&WM/6MSVS:VW^^OP+IWN\Z,+$OR,W;J&=?)WJ:;9CM).IG]
MM .1D(2:)+0 :47]]?<\ !*49,=-$T?NLI,FMD0".,!YO_#L+\__>?7N7S^_
M$+,RS\3/OWS_ZN65V-G;WW]_<+6___S=<_'#NY]>B</^8"C>65DX76I3R&Q_
M_\7K';$S*\OYV?[^8K'H+P[ZQD[WW[W9QZ$.]S-CG.JG9;IS\0P_@;^53"_^
MY]E?]O;$<Y-4N2I*D5@E2Y6*RNEB*MZGREV+O3W_U)69+ZV>SDHQ&HP&XKVQ
MU_I&\O>E+C-U$<9YML^_/]NG29Z-3;J\>);J&Z'3[W;TZ5-U>I2<#.1@<'(X
M'A^.CT>)2I+31*9/I1P=_GL(B]R'Q_D=5RXS]=W.3.'<9R>C>7F^T&DY.QL.
M!G\]WZ&'+IY-3%'"3!;>Y!]Y@+5A2O6AW).9GA9G! P.@"^$[\<RN9Y:4Q7I
M7F(R8\_L=+P[.CKJA?_%H#]X<L[??3.@_\YQ@+V)S'6V//O;.YTK)UZKA7AC
M<EG\K>?@H/:<LGK"#SK]FSH;(ASTZX(!.X1Q,EVH/0_H<$30O?@PTV-=BN&@
M/QRV8=L,50('H&P :\.6?-;76GNX^:TO]]VVGME/TB8S,3SN$:7<9QM_K5RI
M)\M/W\B/C[FUFV7[XK+_8U_\0_ZF<_TG@FQT-#H2[Y4KQ8LB%9<WJJA43[RM
M=*G$TZ-/P8MMA?2U=+,;G64 WKO70AR<C 8'GPWM6^_I(@5&=;9W< PKF\LT
M!4&UEZE)>4:?/+ZM>Z.^_>;H]#Q _566.KC?4K_]9G@\^+HKO:_0S.>969)*
M8R8Q=Q'2B:N95A/QXH-*JE+?*/'/R40GRHKQ4EQ5^5C93 *Y_CR3-I>)@F<2
MF3GQLDCZ7P:E'Q6Z/E?2TH:VL/:_>$->3"8J(3SZ41:5M$LQ9+'?$^5,.Y&I
M$O0J(:=6*4+(W7*FQ+??G(Y&@_/+\"G]/CQ_(A; 186ZT<#E$B7P47@[=P)1
M,C%%2@J_$P ^#+J8:= SEJ;BU\9**$)\T. _CLRMA5R9?"Z+9;V,EP7.YF 9
M5N*,2$8P#\ QGQM=E 3)';0$C^/H?M@>+=_ )U9,C4GIUQN957*<J?9$/7K/
MJD3I>4G/N0K'U+ ?2QR688:-A<$40 GH4)A%IM*I2OGEN;2EAA.F+<=%3DR6
MF87K,)8Q=MCOA,WGVT\Z_U0EAO'WC$D3'P,@$/]5X>B;K[OK]\0-(=XU9,L4
MY$1I@$8]((K834=4JQNW*Y]T5/4Y-W0S'L[EDA 0))(43F8H;\?2:<1'*V"N
M&Q _3LR5A=]SE(/2P=_X./X! 9T)BU@,DF2" FL& %MX@N9>[A6P$! BIG(H
M>EI/I(#PTCJQ^[]'IT][1P/8CL&3'JZ(I)B&\:U5^ 3\J/Z#,^4 YBQ;P@>N
ME%F&0M/A6E!*C8["*;AJ_M"'<-(_O<\IW"A+"H,GQ=+,X6#*V;-]6/)V8X](
M)6D+2H*R !"H(@6]E<X#/T;]K"_$WP%GZ(DEG!LI#W" $U"X>BVE:BYU^L<Q
M+E6HR<%223F+M"/$%PV(X0R@4:I=8A7*"^"L3\_%W!I4!D&UF9F%NE&T3(F:
M$< WAF-A]0Q((Y?7N-0E8QDKB*2!OD7]%)X9 H]BF!(%:Q35'%^D-;5U/-58
M3P@C3@7[XD"$"?':E M=S@"?"S2]"0YX2$U!*YSV1 %*'GZLBPUSRPQF P*P
MJ+Z!$@F' IL!2Z<O:"@)!XLKA!555FU:$8B>5,$>Z3&\"].$&0Y8YX21:Z4:
MEMM)IHO=<2>9/NN&_BNVMP 3-+)_DDW(+?4<B1VE 9"-IW# Z;2VS12\5Z@)
M4CS@,MA30.$-3_C>2)LB*C_78 25QKH^ZV1L!M8$0?/J3)=+,I*:N9$6PNJF
M,+*-& XQ$T<&I#?05M<DYF ONAZNS%7 &.E78"U+'$[F3+$3:W)1PIXBU/2O
M9IG6,*\5 _!O;A-@'7%>["8=<7YVXO3H6M-F$&)!WHY-43DDAJF5><\+;)*&
M7HI+]+T 3N<*D!FD&9&<!H$'HACEN1G_RCX?]LM$B(X.E.').= 74!ZH?/&(
M,!-(1Q9@M2J [W^<!ZR0$["$2X"#*)2!"13?4"#J*3AX^,95M&@BV9B=D-2=
MSS/0\W"O5O:F]2B[7OQW89=SD^J)#EP!%2F<@O[U7&%%KUF!I=ZQAV 0<\,1
M\S.K,HD'&$>2XP#SSN;7Y!B J4IU#B=9FOQL\+LCT?SWS-9#RZG:&X-Z=;U'
MFN>9S!9RZ=KS?_[0]V-ACVG''K^,[D(>5K!NI0!BYC#)'?[BQ.1@.P%0)KD&
MD[>RKL*74'6'D5QI=8)I(_1][.I^\_;R"3"KM\BH'(RIW&W\")ZL>2DS'*?(
M_ ".Z?F(+C!' 1>=1&XU4E%:_G!X%E@?6 ]R 1Q%I;  +Q5 KRDW\IX5%M5K
MMB=-?8H-CT9\,,@1,/)!_^KY:3<#IBV:*T!RE%=3;TTC..Z RMT-5J<^7>RJ
MCC]\YFRC1,W)R&Z17S"R1[V6XP)(&FUU4R+>9UIZ0PA])T'G4A\0IPG-*VM9
MQ\'OJR)3SM&/@=;:]L+<:AAB8759*@Y&*>8X5NE\#!Q(U?.0'N0GZJABYV+4
M%X\%X^Z,GEPVS/=G[]?:?HAV+OKB>66#;PQE&84JS82=BDPS:)X4E"29,DXS
M"8!NG0/YU2C>^.!(9*,/CH@,A4?JDRW1><VX[QHJ\R(SMF= <-7>2G1/)+#I
M*7V##CWV!GAB;<\_-V <+-=-$)+J&Q]E&"W*1Y17*7K#T0/J5\P2SC."X(@(
M(+ W@WU]*WY2A #GE#D<-CI,PU;F, 5!@7#%^P3P:PPW3X)_,<F,4V'.8*34
M\K59Q0).K-[-CJ?L7!QT0>.'8GM1\A*HJ^]!K=Q^@)#KH9\R=K^CEQ]U@Y:G
M'Q,Z8JV!  >[P:3!9PI+*3!A!E@!I]8 )S66_0S+P%9#G, !,ZG<ICA!S=0B
MGXFCF(Q_M79]*DV)*<2,;(OAH(LC!$A4Y"^E"=B% 'K)3,^%C\B0,Y1F1MU%
M8R"Q%(FLD.=8!!FXK_?G-L$;6K[7L)PX[ DXN^.>..F)TYX8#N#_(>W;<$2"
M!+:)=]!5P,UOFB2A*(QSUU*-W1 IZ3C<A3CL6-S#Y<44$TQQ*[7$$,;V0T/\
M[1*(KDXV(Y+4!:E7[#- CB8ST#Y2L--OI,Z"/42:6 7TGO2BE#V9D'K4$S.)
MC@;^+>TQYX"9_"=!E4L,V3SWX'3\@55N'OE75CT>8RSQ 0L,5F3LM<@5\*K4
MT>R@ E%HUZII!7S#6&2$F,3(7W,:7\,BZ1L?E(;EEKZ$:$5WD^A$:@Z]URAO
M, WY,X)""$^6%A4ZI] =@RN<*9J366CC"$DRZ9R>L-V9P3!9MMSP>B-SQJWE
M^<G8>P5OQNL+ZNVMQQU),2\_4G);PSB&8P7^-Y1Q#L\5W4NH??(1D\H*.C@<
M08@?PC:90H65!0-Z7MDYO-4#W91,<X\.H+MK\O$W>''7,7M/4J(MJ. 8O/=6
M0(2.J*E7@ 46J()DM9=:8=VL>T=;0-D X>L*?7M!08]W<L.F!8T=A",F?O+:
MC3?HU]=!B0T>;,9)R_FDZUM I)%6E/[I/0SX)%@+.FOY&MK>A3E*3^<BX?G1
M$$R], *XV81.DH(D/>HDZ4-)TN> >1AKU-YT?IE3+/$1.4M:WA)**D!1$EA!
MG-#>SBC'/*9;^$QO502@5+,&B%Z5R#!BED0!6!C+>"9>;V</'KO!L0TF1#@S
M*1>X(!_^A(_@)V3?^*07GRPDHA-HQ"(LE3@/"@)UHS(S]X* YEUHYWFBY_X(
M'PH#;T;P4\[G?I$Z7^>8+.3R-B$_!Z9,-3"6X@F4"1($ F])6B6PRETX[HPC
MVAEOLR\+>,Y+)5A";<":/,:$EZ(D(4S.V#K\D=0%PS!3Z5W(%)-N#P!J3Y4P
MKP?)5,?L<_P^^FYN98(&5*0[U.%E/%UERPU>*@S]<"5 :1I9AN_'P'G/6P:(
M-:E(C2!Q3Q*"D-/<->RU4G-Z(Y=@[$H\F.#SHKH-]"+!,:0< Z*@?(F' +\%
M$621OCF\Q+8=2)5X@;T@ 7EC)KAQB'GN6I7)#']*K5S 4AG;K9H;R[J3)B\=
MC\X;1SF-'EX\KQR7D 88N^#YGR1X7JO>L?Z+OUB%>!HRPC;1#?DSX 7DQVX5
MVU'IGA:L5_LBG+3YM#3M&!$.0VH9<0+X#IW>GKS@R+ ZMIS!KDW)5X)O@D&2
M>6^0SPYMTVI[/3._U!8U,[@8-(+I .4"/\.>!9RX^P/H=9ZCB=V0[8:,.E43
M2LP)";1*_-)_VX^:'[R2"_<D!IXA7V$17C[YEU!:$)=T4254+)'X*6+]Z'0B
MD]#S]Q9@P:>TDO[K<\HQ"W"#GHI)\]8L949ZL;<K> WM(J\H=K?&@#K%%A3;
MXTZQ?2C%]F=RF- 7VP])[1X*(:Z8SKT.X;R^U3@?TD;Q]8&J=>].(\%)YP,*
M)7]-4(]3X]WCQ#%25!DG*TYL8P-K:G2_R>H3E(T\F>A,2U8KO+P )?06Y8?3
M]%']PX-RL[8U'_'!D*@85*G PEC\; KRW]<&CU;2JX>=5-9SMB:;!ITG6*&J
M6G[ZW14U-.PIL*(F/+!J>#PAQMX<,P8Y08:I<';>U][L6J3Z!O=($ FZ2+*J
MKJ)@,1)JUJ,'5_>_8\07)QT??B@^_ JH=OJ8V/"_ZB0+C+=-VFYHGR0 &J>*
M^&$*1H/0:%,)9'C*-M3/%GVN4F2,6,HWN9L_X .!D0 _*V7BO<WDRP4;WA0M
M%H$?)YG49.QF]5Z#=BNQ:G #NVL<SYB5614H)-5*\)1\!JLSA@CLO2?<P*I_
M+XL.7ECBQIG/=@%KP1G<DTPN.FZV<W':<;,'+<@O]2-B9U2DZI@Q8;CJ(X[1
M8-Y=!F6.K-M@U*)"MV#CE>)+D=Z)JB,E1'&R%$[#9:) L./[3Q<GN0&/ZMT2
M%@.-K)C*:>/$1*6V#BZBG^]&E\N]O:"B 0QF46#U*^68STR6XB]H\-*GAON.
M](A!55DI47..O:M[>[JX,=D-LEW)[N%<VNM><((&'S%Z=,FI4#O<S%P7=Y2M
MW-(!I8?9+\)IP JNB-DT:3RGB8-QN!TJ75/E=U=W^PG!.$:7(SP>!2O'R+9A
MO(S<*=<(]>I@L2J\T1*)C1#M-=+-YX2PP@>%=SWZ]#M._DV\W!D#1>:JQY(
M*?"F3CR4:TZ+=4!]UDPH-L #J5U8"FPJ7#Y*)FJ;TXA(K&RJ93+;2"$,N^JP
MB;R]Y/J"KW!#"S&1"2GZC=!N;46]">02PBE\D#&E7,2,B"@:G*LG[R4\);;8
M\ 5H.&]#,QM7T(^;=WP,0?TFT8)7*[101H<2M=I93X;I&M <IF9T\#P"Z1Q)
M3;D&Y5V-\RZF-!5%2"):N>]K$:G JE<0O"_^B1R#<IZ:7%-JZ0 XGE!]RM%?
MB8*RR"A&,S84M_N2%33'J+(%G?.H/H7Z#P[\[^HGH$BQ#8CYIYR&)3,,/U5X
MZ#"$^I#,)&B6!,6NAC=@XPG52H$84A+_#:TF=H>#P9.8T[D(I2GJ3%(@>#6C
M!X-+L]9SE<B5+,A),.%-HXQDX*>8E5#7Z0,CE5,KYS/?%>$N:4 XL++94<,$
M2HG8R-QKI*%U<"<"RHWSZ W8!E\3YZ@#-4U>!(U[BQ1B?A'S16)M41!0L/*Z
M.2V!UL/.CE5K6_C-@-U#'TD] WJAL1E"J]M!O8O^N#) :=:>O25/[!&-";5.
MZU8[:J%PF\ DON'3*QH6VF+2P9_0>$-H!=X'0EJ_B\M=,7224$.,+NCS)PGZ
M ()7B<:00EIA;5JN'947@_GFT8 )=T(R]S:*B'H.U*WJ N8'%L,HCMQEQ=^7
M<N$/EC=04E5I39815H9?B(!I)3XMB<L+_=?KJ;N=C7CQM+,1'S(Y-=.<>'Z%
M*(GZW_;#5#N_K IY'Y1J("T5^+:R:E"6@F[KR6\EF @O@P55JZJL\? VD!3'
M\::*18YW*+&;"624MGF/1:V=F]#1L6[9" (*XXVN]$DIFFB>-CL0_4K_GE?Z
M6E%RS/)! ;L/7*'LUU19BD;(#6T("5QZ5 /OTK:5I;-2D=5HI:1;QQ4!G<M_
MK6OEH.. #\4!WV(9G]<;MQ\4#K[^+J\5V0N-RE*;#=3-LFL:UK6S_"*--SAC
MB4H8, )"-':[O5='IZ+@#>)PVB3E4+ZES-B8G+=Z=C3)G;6L8XT<9=-4%OJW
MQASP0:):3 >AJ-(U53P(\YD$0U*IPB<@U&M=JT6!X6D!38UM'5R2+FR"=X34
M&<!!(D95;;1028(X\I->%W \E/V0>K\CI6.B!L"^CI7YJ$MAM/O-PN/I:RZ2
MWLU&^HQ^:X[)M<XE7\M%Z2(^_@7<D^L>R7C"KOMBUWWQ01DI8*FM\(<9E=4A
MOW!H; 0JA(^]'Y2X82C_74?JVL'I2X*#?[MM#;1,''@JL)).60=EO>LQ_V#*
M^AM55I;"D^'ZM<?BK/CE=S<@CJ/+<5:.Y3W8D(+=3L@D=[WSKOZ-=1W4PH =
MZ9@'.:[J-@9DV9-,7BLONKT.J0[)]K#Z0R*?P(_V9F;A"U-#71$E"VF*U*P6
M6FZJ@(T!LU@[1%&P^C:/J)+5^VL[KG0Q''5<Z>&X$H>YMA^,VF\:W23#UH/7
M&\BSA[RI"9>U_93>D=?# ">VATUE#DKQ6B0Q- C4^=PT5=]@JR589J]:93-U
M]+X.%V*@6"Z:08I08M9;[4'+S^"U.1B*MU9A6!)G0P.1(SM68<]VYJ9Q'4U1
M%P)A%60AD;UXQA0%BQO ?0]8[#2@)VAV8M(',BXJV>.R'GCMUZK@*Y+ WM!J
MPFRUR7#FV._*0Y&%A.83\N,6D&2GL%Y6[Q$;AJ%;==R"09?^D$-Z> 2UFY$+
MERI?X)6HH*_>#:R6TYAV$-=HKFU'+V1#H;/W1AO.V%]Y)(;AMEY@6(%*TBLW
MA:9DA\@&=*&Q%CWML%M#G$HN2S#5"K5T'H7$1*$@(UN-#B8 U.H$WC6#61$5
M7;^K!Q,5W],-F1/TF+"6%@)PA)LO?97@]@.)QX'N8Q8FE@S.V(7F6UW5%V<
MZXE:[FK'NB_E8M695/A-G5GC[P)!-UB597O<; IM546;UU^I=58WAJ]KLL1?
MN'9]HJC/!?:S+9IJ\+W:QXACTC=X*,H?2OGM-T]'YRS-ZAZ"-1?RA2_>-Z8^
M8)"N+H5G-UO4;7R%&_*@4<N^+A/E3Y*)@J57#AV3WK*+<3VZ\(8O-@1$466<
M@PCB^@7Z%GUZE4\=H[RIILZ,D)\(B2\N!\JHX\F8L.59!\GE5'&@E]O4TU6&
M_OX,K)#EJ*S_G JQ5$HME#!>3<_YTEF\$L"WF?$YU5.#';*IW*^Y%H"(OH&8
MLH$ETA^@>.Y;!2PQ\R\-;0DTD HW[><=J^:A7UY4)M:VE1LS&7;KI:="5)YN
M5IIHS$W)QB#=146YF5Q@+8 VJB@'+B%-Z,[-Y 0?ZLRWMHU!)<V6[1W]U8QI
M1UA<Q=O"YCS-R@:OWUMR.8.*.$=NXPPSPN;%6CW^H0)$%6^4@[>0*3U'99=O
MIXS\ YU& QK-8>20W]Z%WAV71N$9NK!_'T(WH"Y0,CVBR L0,(E[)%<M;L!G
MS(3399V"(L T#!=A(0%.+47P%$'9L$[=;N.+=J+FFBNK6UF^U)YWM6%]N&(L
ME/]+UVHD$-TZN^Z?ZS>UP!1;XH()[#U2%9XI8$,\[GY6U>VX@B(4+\M7F"'8
M"78Z(V,&/61 9"0%0&*\XLMT\4[G/V*M;"U*_(E@&79-P!ZN"9@:2XO$L/UP
MW#=+D;@)]PC&+ ,$T-;-DS;7]JZ4Z=8M$OR[[7M+7#5VX>; P3'>3@B\!W\:
M/PF,[^\*&Z-DXN_&P,O/;37M>?/4Y:"C)N(RZ7PER+6&75N4!R/UU]1#>ON!
MX*0\H$IN>AUY"RRWVRSKND Q!9.IB&\L;1S,M8>TO@6^1-J.$V'00II08@VZ
M(*R:8GZQGRG!"VSI=K+<>W:Y%95""Y(N1; K7OJH=Q[877J.M[U1P5S=AU>N
M=5OMF  R@9..!SP0#W@O@6#L]@-!/ "3XQ:T8"1/7S*)]L4R9.+4L8@-D;4F
M"(1]ZNCB;HOL@%J[V0HU G2L^ G\@"3;_U,11Z"079>*QB3:-9IXN$L\V.->
M8_+V@^.IM45^/O;+$4@?1&BN]PO!4;Q[V+<?1J^FO]F#"YY1#*/?D6.^IL".
MZ$NZAJ.Y)J01YM[Q&JXK)BX1&M,L9B8/,<PP/0=;-5V+'@JL^4+2I&[\5:K"
MA1P]]$+,I,6,570_5P!\)[R1,W3EA0_&&?Z/+N5&C]WV [*))]0J^>KMXIE<
MU"GB;TN2U1/Q3A74Z5AY<P H<$Z-^+C<':,YMXI]NAS"4;3B[IL[S9R)?<QW
M 6!H">P+'SIZ+=WL1F<9L(9Z,;TFL"KIFD\J%/S5.P1"^CQ8)577T!_YPZ@K
MOGM S8%$G ^K;3\PQ"->QJER=2[9QS5[(/&9RKA!'M.N]PE4A0K[@)1+]-@,
M%T(73:X9&_&Y_*#S*F>I7];W>M 0(4N.NU\C<\ PQ>84J/H&0VJ4#7\PX4)P
M^A2.HRC^V;&&G8M1E^G_<.%/NO!-/I;K %^;$D.2=<835=?<F>W?VTR&X:*[
MJ'<]_&$:W'25*48**>-HG4#O0X1SO/2[F.YE:E*>'0"XGTK-CVL@[(BE[+;S
MFV^$$/7_GX__ZO2['7WZ5)T>)2<#.1B<'(['A^/C4:*2Y#21Z5,I1X?_/MSY
M0WOZD;/I\MMT@44K9P?'=Z+XMJ(FV4D99RC(M11Y]FSH0OAK?7)#13\5(@@Z
M.EQ/A.H"3L^(KNR Y_54AZ1-NJUH$B=Q1!==X.A!TW$RQ[ %.DJ_3%YW"_5'
MP[N/[1Z:3WS^[;&//.+_+A6*B@O.<VEA[_8\51SS.'Q=D7_%/T$SR:HTX15Z
MGS\9@X!1%O$LDW.GSL(/,;SX_GD,!^HF:.]F<GFF"\(8FM?3R='3_N'1$9%*
M"0"5:5B/)Z,^D]%^F:Y_>7C:?WIX</OW=[Y\]\@G_<'1R3U?WJ>%\^)A2QR8
MYM_M'.RLXD=IYF>C^8?Z3/U9X$?W).+5;;[!P%XB,_\9#]C&F6&$1'R2PP:'
MP@H_HDG>FUNTF<P]@0*-3H/28C%A 34AUZNQVN_\ACW]"AMVGZ/VK/ IO/&U
M5KBU"]NX=<>/DTHVR<(O3257O_ST_8LWKRY?/Q<__W#YYJ?+JQ>_O'MY=?GJ
MK7CY^JI_#Z()7+@P9$C]'HP>'FTK2G_5E?U7<'YZ]$R7,%7RQ;&<713A[\.3
M<T=_BQ^QP^;[OOA)6KIYHHG\/SXI\=!HX=4VG Y62:U"4A%.YM'QP>^7OL",
MD>3K(\9GV-YMQ)JV13]X!'KDE>]%H\1;ZDDA[7+;F<0^F4+W=,U]ZG>?X%UX
MH(&VUBH]'O9/CTX_S2H]/NH?#X^_A%5Z,.@?G![^%UJE7T/.7%+]#>?6^?M7
MN8"7"XY".="V<Y@. SX9 V2=R#$\+LDG"4I&,NN)T6 T("7D\1[^-EA/V[NR
M/Q/E;+===]G_L2_^(7_3N7Z\Q/0(#;J[M+FMC3!Q2&T3RG X[3$:?&L6P,>.
MY8_'3P\.^B='7SZ$NC\VZ1+^F95Y=O'_4$L#!!0    ( (:)=%":%DDO+QP
M  C!   :    83(P,3DM,3!K>&5X:&EB:70Q,#$R;2YH=&WM/6MSVS:VW^^O
MP#IWN\Z,+$OR(XZ=>L9UTMOL3=-,DMY./^U )"2A)@DM0%K1_OI['@ )2K+C
MMHDCI^RDB2V1>!R<]PO/_O;\I\OWO[YY(69EGHDW/W_WZN6EV-G;W__EX')_
M__G[Y^*']S^^$H?]P5"\M[)PNM2FD-G^_HO7.V)G5I;ST_W]Q6+17QSTC9WN
MOW^[CT,=[F?&.-5/RW3G_!E^ G\KF9[_U[._[>V)YR:I<E64(K%*EBH5E=/%
M5/R2*G<E]O;\4Y=FOK1Z.BO%:# :B%^,O=+7DK\O=9FI\S#.LWW^_=D^3?)L
M;-+E^;-47PN=?KNC#]33D^.!/$J/4WDX2([E\'!\,!Z='(V/Q^.#4?JO(2QR
M'Q[G=URYS-2W.S.%<Y\^&<W+LX5.R]GI<##X^]D./73^;&**$F:R\";_R .L
M#5.J#^6>S/2T.*7-X #X0OA^+).KJ355D>XE)C/VU$['NZ.CHU[X7PSZ@\=G
M_-VC ?UWA@/L362NL^7I/][K7#GQ6BW$6Y/+XA\]!P>UYY35$W[0Z?^HTR'N
M@WY=\,8.89Q,%VK/;W0XHMV]^##38UV*X: _'+7WMGE7"1R LF%;&T#RQU_;
MON^V]=1^E#:9B>%QCVCE+O#_K7*EGBS_^ %\?,RM!9;M"P!8J0OQHB\NE;3
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
MQU.B+:C@&.OW5D"$CJBI5X %%JB"9+676F'=K'M'(*#D@?!UA:[ H*#'D-P
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
M>H[*+M]M&?D'.HT&-)K#R"&_O0N]/2Z-PC,T;?\NA&Y 7:!D>D21%\"7$O<
MFB'C;8P;\!DSX719IZ (, W#O5E(@%-+$3Q%NVQ8IVZW\44[47/-E=6M+%]J
MS[O:WS[<2!;*_Z5K-1*([JQ=]\_UFUI@BBUQP02VK*@*SQ2P(1YW/ZOJ=EQ!
M$8J7Y2O,<-L)=CHC8P8]9$!D) 5 8KSBJWAA'7_*6ME:E/B*]C+LFH#=7Q,P
M-986B6'[]W'7+$7B)MPC&+,,<(.V;IZTN;9WI4RW;I'@WVU?<^*JL0L7#0Z.
M\3)#X#WXT_AQ8'S?*VR,DHGOC8&7G]MJVO/FJ<M!1TW$1=+Y2I!K#;NV*/=&
MZJ^IA_3V;X*3\H JN>EUX[/D?*.F4Q7>:@@F4Q%?<-HXF&L/:7U1?(FT'2?"
MH(4TH<0:M%RMFF)^L9\IP?MNZ3*SW'MVN145WW&?J*@YRGKO/+"[]!POAZ."
MN;H/KUSKMMHQ 60"3SH><$\\X!<)!&.W?Q/$ S Y;D$+1O+T)9-H7RQ#)DX=
MB]@066N"0-BGCN[VML@.J+6;K5 C0,>*G\ /2++]WQ5Q! K9=:EH3*)=HXG[
MN\2#/>XU)F__=CRUMLC/QWXY NF#",UM@"$XBE<5^_;#Z-7T-WMPP3.*8?0[
M<LS7%-@1?4G7<#37A#3"W#M>P^W&Q"5"8YK%S.0AAAFFYV"KIEO40X$UWU^:
MU(V_2E6XD*.'7HB9M)BQBN[G"C;?"6_D#%UYX;UQAO^A.[S18[?]&]G$$VJ5
M?/4R\DPNZA3Q=R7)ZHEXKPKJ=*R\.0 4.*=&?%SNCM&<&\4^70[A*%IQ^T6?
M9L[$/N:[ #"T!/:%#QV]EFYVK;,,6$.]F%X36)5T*R@5"O[F'0(A?1ZLDJIK
MZ(_\8=05W]VCYD BSH?5MG\SQ"->QJER=2[9QS5[(/&9RKA!'M.N]PE4A0IP
M0,HE>FR&"Z&+)M>,C?A<?M!YE;/4+^M[/6B(D"7'W:^1.6"88G,*5'V#(37*
MAC^8<"$X?0K'413_[%C#SOFHR_2_O_ G7?@F'\IU@*]-B2').N.)JFMNS?;O
M;2;#<-%=U+L>_C -;KK*%".%E*BR3J!_C@AO?Z]]C_"MUPA_30-A)RUEMYU/
M/1)"U/_?(]_^"%S_FJER.OUV1Q^HIR?' WF4'J?R<) <R^'A^& \.CD:'X_'
M!Z/T7\.#G3^%BAWH/Y*EZ.] W[8KS^](T6269IP0(M<J$MB1I OA;U'*#=58
M58@@Z%=R/1&*.3@;)KHA!9[74QUR9.ERJ$F<,Q/=*X*C!\72R1RC1.B7_CQI
M].U;TH>W']N=&1:58)SETL*6]SPR'S/>\Z5._A7_!$TNJ]*$5^A]_F0,8EA9
M1(],SITZ#3_$R\3WSV+T0PT.O0*97)[J@@Z:YO7H??2T?WAT1!A>PH;*-*S'
M8W^?L7^_3->_/#SI/ST\N/G[6U^^?>0G_<'1DSN^O$\+Y\4#2-Q<%M_N'.RL
M'FMIYJ>C^8>S\+L_"_SHCK2W"N9K#'\F,O.?\8!G+30: O3#!WR20S[[F/0_
MHF_?F<C;O.&.FP*]5X-J9S&M _5%UZNQVD-^ TR_ ,#N<M2>@SV%-[[4"K=V
M81M!=_PPJ623"/O<5'+Y\X_?O7C[ZN+U<_'FAXNW/UY<OOCY_<O+BU?OQ,O7
ME_T[$$W@PH4A<_/W8/3P:%M1^HNNK./\?PZGOWET^.3,T=_BHO_/OOA?^1^=
MZX<K .[[Q+U&AM/!*JE72BK",3PX%O?=TE?8L3OO"V+$)X#K-J)+V[A^"!SB
MAN[VV\XA]LG$N8MAWC;ZCD;-"6RV\#['=RLFX/89B<?#_LG1R1\S$H^/^L?#
MX\]A)!X,^@<GAW]!(_%+R(8+*AKBA$!_:2P7JW*55*AAVG;&T&' '\8 66>?
M#(]+\NS]*&TRZXG18#0@Q>'A'OXV&#/;N[*OB7*^M)GU(V9S%N)%7UPJ:8LF
MVOSPB.8!&EM?2XB&8U(WXQ)'I1ZBL79WS?US!H4/#OI/CCY_<')_;-(E_#,K
M\^S\_P%02P,$%     @ AHET4+LQ.T E'   *<$  !H   !A,C Q.2TQ,&MX
M97AH:6)I=#$P,3-L+FAT;>T]:W/;-K;?[Z_ .G>[SHPL2_(CB9UZQDVRM]F;
MIIDDO9W]M .1D(2:(EB E*+]]?<\ !*49,=-$T?.LI,FMD0".,!YO_#T+\]_
M?O;^GV]>B%DYS\2;7WYX]?*9V#LX//SUZ-GAX?/WS\6/[W]Z)8[[@Z%X;V7N
M=*E-+K/#PQ>O]\3>K"R+L\/#Y7+97Q[UC9T>OG][B$,='V;&.-5/RW3OXBE^
M G\KF5[\U]._'!R(YR:IYBHO16*5+%4J*J?SJ?@U5>Y*'!SXIYZ98F7U=%:*
MT6 T$+\:>Z47DK\O=9FIBS#.TT/^_>DA3?)T;-+5Q=-4+X1.O]_33T9J/!X_
M&0].4WE\?#H9/QX-CI^<CDZ')R>/T]/T7T-8Y"$\SN^X<I6I[_=F"N<^>S0J
MRO.E3LO9V7 P^.OY'CUT\71B\A)FLO F_\@#; Q3J@_E@<ST-#\C8'  ?"%\
M/Y;)U=2:*D\/$I,9>V:GX_W1R4DO_"\&_<'#<_[NP8#^.\<!#B9RKK/5V=_>
MZ[ERXK5:BK=F+O._]1P<U(%35D_X0:?_K<Z&" ?]NF3 CF&<3.?JP ,Z'!%T
M+S[,]%B78CCH#X_:L&V'*H$#4#: M65+/OVU;^>[73WMGZ1-9F)XVB,:N\VY
M_5:Y4D]6GWYP'Q]S9S?+]L4K9<0;N<CTXAL";'0R.A&_*E>*%WDJ+A<JKU1/
MO*MTJ<23DT]!BUV%]+5TLX7.,@#O_6LACAZ-!K=B<K?"^M9[.D^!PYT=')W"
MR@J9IB#A#C(U*<_HD_NW=6_5=P].'I\'J+_*4@>W6^IW#X:G@Z^[TMM*VWF1
MF17I0F82,1<AG7CQ0255J1=*_)].E'ACE=.(4SWQ<Z&L1$W,"0D$^VRFU40\
M5PN5F8+&^GDR@5>L&*_$LVH^5C;#Y][,I)W+1,&@B<R<>)DG_2^#_/<*L9\K
M:7'K>Z+;C(L7DXE*".G^(?-*VI48LF[0$^5,.Y&I$M0V(:=6*4*U_7*FQ'</
M'H]&@_/+\"G]/CQ_*); :X5:(-X""N.C\/:<T38Q>:H9BP%\&'0YTZ",K$S%
MKXV54$0>8"!\')%;"WEFYH7,5_4R7N8X&Y(/TPT2&\P#<!2%T7E)D'P>DH.1
M<2%^!3UZVL G5DR-2>G7A<PJ.<Y4>TT]>L^J1.FBI.=<A6-JV+H5#LO; V<
M@RG8$,"<W"PSE4Y5RB\7TI8:D(%.!^&9F"PS2]=BW/_!R#WL=]+K\^TGG7^J
M$L/X>\94C(\!$(C_*G?TS=?=]5OBAA#O&[)E"G*B-$"C'A!%G*DCJO6-VY</
M.ZKZG!NZ'0\+N2($!.$EA9,9BN:Q=!KQT0J8:P'BQPD04_#['$6F=/ W/HY_
M0)9GPB(6@R29H.B; < 6GBB7(+Y6!^72@ PQE4/)DP**2^O$_G\?CT8]@+<_
M&#SLX1I(;FD8T5J%3\"/ZG<<>PZ S;(5?.!*F64H$QW.CG)I=!+VW57%76_[
MH_[CV^S[0EG2)CSQE:: HRAG3P]AR;N-+R*5I!\H">H!0*#R%!1:.@_\&)6W
MOA!_!RRA)U9P;J0NP %.0!OKM32N0NKTS^-8JE#-@Z62YA;I0X@O&A##&4"C
M5+O$*I00P$N?G(O"&M0409F9F26H5K1,B;H0P#>&8V'=#8AA+J]PJ2O&,M8>
M23U]A\HK/#,$KL0P)0K6**H"7Z0UM15 U1A@""-.!?OB0&@)\=J42UW. )]S
MM-X)#GA(34%EG/9$#FH=?JSS+7/+#&8# K"HL(&&"8>"M&;X"QI*PL'B"F%%
ME57;5@3")E6P1WH,[\(T888CUC)AY%KCAN5VLNAB?]S)HL^ZH?^,C3' !(WL
MGZ01<DM=(+&C- "R\10..)W6AIN"]W(U08H'7 9C"RB\X0D_&&E31.7G&LR>
MTEC79RV,;<2:(&A>G>ER1691,S?20EC=%$:V$<,A9N+(8/,FV?J:1 '&I.OA
MREP%C)%^!=:RPN'DG"EV8LU<E+"G"#7]JUFF-<QKS>3[F]L&6$><%_M)1YR?
MG3@]NM:T&818D+=CDU<.B6%JY;SG!39)0R_%)3IF *?G"I 9I!F1G :!!Z(8
MY;D9_\8.(79\1(B.WI7AHW.@+Z \4/GB$6$FD(XLP&I5 -__. ]8(R=@"9<
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
MU4 &Z.RJ407#"=B@H]6!HR8'3W<9\"8V@[Q+AN0<6H5JDVE;[:BMQW6:#PD
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
M )/CEK1@)$]?,HGVQ2IDXM2QB"V1M28(A'WJZ-9QB^R 6KO9"C4"=*SX"?R
M)-M_KX@C4,BN2T5C$NT:3=S=)1[LJ*TQ>??!\=3:(C\?^^4(I/<]-]?[A> H
M7J/LVP^C5]/?[,$%SRB&T>_(,5^38T?T%5W#T5P3T@AS[W@--R\3EPB-:98S
M,P\QS# ]!ULUW? >"JSY2LZD;OQ5JMR%'#WT0LRDQ8Q5=#]7 'PGO)$S=.6%
M=\89_H?N%T>/W>X#LHTGU"KY^D7IF5S6*>+O2I+5$_%>Y=0@5WES "BPH$9\
M7"6-T9QKQ3Y=#N$H6G'SS9VF8&(?\UT &%H"^\*'CEY+-UOH+ /64"^FU\3C
M)%WS286"OWF'0$B?!ZNDZAKZ(W\8=<5W=Z@YD(CS8;7=!X9XQ,LX5:[.)?NX
M9@\D/E,9-\ACVO4^@2I781^0<HD>F^%"Z*+)-6,C?BX_Z'DU9ZE?UO=ZT! A
M2XZ[7R-SP##%]A2H^@9#:I0-?S!.+SA]"L=1%/_\?*QAM\]WU&7SWUV(DRYU
MD_?ERK_7IL2P8YW51!4T-V;T][:36KC,+NI/#W^8SK9=5XK10$I&V23"/R>#
M;WZOP O!\^E!IB;EV1%LTTX/A$VNE-UU[>*!$*+^__.?6)=)]T=V3:??[^DG
M(S4>CY^,!Z>I/#X^G8P?CP;'3TY'I\.3D\?I:?JOX='>GT+%[L@^<F0ZQ_*=
MLZ/3&SG#KE(T68P9YVK(C6(!]O'H7/@+CN:&RI\J1!!T^;B>"'46G*@275X"
MS^NI#EF/=&_3)$YGB:[\P-&#SN?D' ,XZ#+^,AGN+=0?#6\^MEN+)JJ..)]+
M"R ?>&0^9;SG^Y;\*_X)FEQ6I0FOT/O\R1BDI[*('IDLG#H+/\3+Q/?/8_1#
MQ0L-]DRNSG1.!TWS>O0^>=(_/CDA#"\!H#(-Z_'8WV?L/RS3S2^/'_>?'!]=
M__V-+]\\\J/^X.31+5\^I(7SXF%+7"'S[_>.]M:/M33%V:CX<!Y^]V>!']V2
M]M:W>8&1R41F_C,>\+R%1D/8_? !G^20SSXF_8^HR;<F\C9ON"50H*YJT,@L
M9ER@FN=Z-5;[G=^RIU]APVYSU)Z#/8$WOM8*=W9A6[?N]'Y2R381]J6IY-DO
M/_WPXNVKR]?/Q9L?+]_^=/GLQ2_O7SZ[?/5.O'S]K'\+H@E<.#=D)?X1C!Z>
M["I*?]65=9S_S^'T=P^.'YT[^EM<]O_1%_\K_ZWG^OX*@+L^<:^1X72P2FIC
MDHIP#/>.Q?VP\L5O[(7[BACQ&?9U%]&E;5S?!PYQ3>/Y7><0AV3BW-*?^*G?
MK5ENNV?;G0[[CT\>?YIM=WK2/QV>?@G;[FC0/WI\_!]HVWT-EGY)93B<8N>O
M8>7R3ZX["E5!NT[/'09\,@;(.I]C>%J20^XG:9-93XP&HP')^_M[^+M@@^SN
MRKXEROG:UM$K9<0;N<CTXOY2RSTTCKZ5D K'D+8@$8>/[J-5M:%B?\)!_?D0
MXM%1_]')EX\B'HY-NH)_9N4\N_A_4$L#!!0    ( (:)=%!?<RH)-AP  'C!
M   :    83(P,3DM,3!K>&5X:&EB:70Q,#$T;2YH=&WM/6MSVS:VW^^OP#IW
MN\Z,+$OR,W;J&>?1;?8F:2=)I[.?=B 2DM!0!!<@K6A__3T/@ 0EV7'2Q)&S
M[*2)+9%X')SW"X__\NR7I^_^^>MS,2OGF?CUMR<O7SP5.WO[^[\?/-W??_;N
MF?CYW:N7XK _&(IW5N9.E]KD,MO??_YZ1^S,RK(XV]]?+!;]Q4'?V.G^NS?[
M.-3A?F:,4_VT3'<N'N,G\+>2Z<7_//[+WIYX9I)JKO)2)%;)4J6B<CJ?BM]3
MY=Z+O3W_U%-3+*V>SDHQ&HP&XG=CW^LKR=^7NLS411CG\3[__GB?)GD\-NGR
MXG&JKX1.?]S1DY-Q<IH^&IV.A\>'ZN1D?)#*@[&2CPX&XY/3P\&_AK#(?7B<
MWW'E,E,_[LP4SGUV,BK*\X5.R]G9<##XZ_D./73Q>&+R$F:R\";_R .L#5.J
M#^6>S/0T/Z/-X #X0OA^+)/W4VNJ/-U+3&;LF9V.=T='1[WPOQCT!P_/^;L'
M _KO' ?8F\BYSI9G?WNGY\J)UVHAWIBYS/_6<W!0>TY9/>$'G?Z/.AOB/NC7
M!6_L$,;)=*[V_$:'(]K=\P\S/=:E& [ZP\/VWF[:]Y_X;@.D$CA490.HMN&U
MK_?=MB+"*VF3F1@>]XC\;@/'/RI7ZLGR\P'Y\3&W%EBV+U[I9"95)IZ8/%=6
M?$>[&QV-CL3ORI7B>9Z*RRN55ZHGWE:Z5.+1T>?@QK;N]+5TLRN=9;"]=Z^%
M.#@9#0Z^&.JWWM-Y"FSG;._@&%96R#0%";B7J4EY1I_</]"]43\\.#H]#[O^
M)DL=W&ZI/SP8'@^^[4IO*XWG16:6I"N9R2J'D4Z\5;DV5CS35B6EL3WQD\YE
MGBCQPX.#TW-QF22PEQ)0"\[FT;EX.M-JXI_1,A._3"8Z@9'&2_&TFH^5S200
M^*\S:><R456I$YDY\2)/^E^'".X5@C]3TH8C:*'Z?S%,GD\F@'CZ2HE_R+R2
M=BF&K"_T1#G33F2J+!%3IU8IPN+=<H;(>3H:#<XOPZ?T^_#\H5@ ZQ7J2@-K
M!!S&1^'MN1.(E8G)4S(_G(#MPZ"+&9R%6)J*7QLKH8A:P)[X.#ZW%O+4S N9
M+^MEO,AQ-@?+L!)G1-J#>6 ?16%T7M).OASUP>BX&+^*'NW6P"=63(U)Z=<K
MF55RG*GVNGKT'DRN=%'2<Z[",36 ;XG#,HC@'& P!4 ![,G-(E/I5*7\<B%M
MJ0$AZ(1P3Q.396;A.@1G!!_V.X'VY>!)YY^JQ##^GC$EXV.P"<1_E3OZYMM"
M_9:X(<2[AFR9@IPH#="HWX@B[M01U2K@=N7#CJJ^)$ WXV$AEX2 (,"D<#)#
M\3R63B,^6@%S78'X<:)0%GZ?H]B4#O[&Q_$/R/-,6,1B%% +(V:P7PL/3%#>
MES-3.10Y]%OX*@5$E]:)W?\=#8YZ1P, P^!A#U="TDO#N-8J? )^5/_&&>:P
MO5FVA ]<*;,,9:O#-:!T&AT%Z+NJN&O@G_1/;P/]*V5)K_ D6)H"#J2</=Z'
M)6\WUHA4DI:@)"@)L .5IZ#ATGG@QZC&]87X"7"%GEC"N9'2  <X ;VLU]*]
M"JG3/X]IJ4*%#Y9*.ERD%2&^:$ ,9P"-4NT2JU!.L&)56(,Z(Z@T,[-05XJ6
M*5$C@OV-X5A8BP.2F,OWN-0E8QGKD:2HOD4U%IX9 F_B/24*UBBJ E^D-;55
M0=589KA'G K@XD!T"?':E M=S@"?<S3K:1_PD)J"\CCMB1R4._Q8YQOFEAG,
M!@1@46T#71,.!8 !2Z<O:"@)!XLKA!555FU:$8B<5 &,]!C>A6G"# >L:\+(
MM>X-R^TDTL7NN)-(7Q2@_XS-,L $C>R?9!)R2UT@L:,T ++Q% XXG=8FG(+W
M<C5!B@=<!K,+*+SA"4^,M"FB<K"\7)]U,;86:X*@>76FRR491\W<2 MA=5,8
MV48,AYB)(SO3&V:K:Q(%F)6NARMS%3!&^A58RQ*'DW.FV(DU<U$"3''7]*]F
MF=8PKQ7#[V]NT\8ZXKS833KB_.+$Z=&UILT@Q(*\'9N\<D@,4ROG/2^P21IZ
M*4Z.#L#IN5+HXF"2TR#P0!2C/#?C/]@UQ.Z;"-'1SS(\.0?Z LH#E2\>$68"
MZ<@"K%8%\/V/\X 5<@*6< G[( KES02*;R@0]91K":4P'.X^LRJ3N)$X#!Q'
MAW<VOR;'H*Q4I3J''95F?C;XY# R_SVS]=!RJO;&H&:\WR,-[$QF"[ET[?F_
M?-SZGK )Q))PQ*XB["/>&\L%4I^*(@.%'9%^!<E;C[+OS'\7R&5N4CW1@;VC
M1HQ3T+^>O:\HJ"M(6:-^Q^DW<OJTX_1?1PTC)S$8ZE( .G,TZ08/>6+F8 ;"
MIDSR'JSWRKH*7T(K!$9RI=4)INW0][%S_\W;RX? =]\BSW4PIG+7420\68L%
M)CFGR)("YN\I2>>8F(&+3B+/(&E;K0@ / OZ'1A"<@$TI5)8@!=PH**5&ZEO
MA4A[#7C2U*<X\6C$"8)(5/^N0)7L^6DW;TQ;M+R Y"BOJ09-(P-OV)6[>5L=
M?[C851U_^,+97HDJR%_0(K_@+QCU6CX8(&ET.Y@2\3[3TMMTZ 8*ZJ/Z@#A-
M:%Y9R^H:?E_EF7*.?@RTUC9]"HNAM(759:DX_*:8XUBEYV/@0*J>AU0Z/U%'
M%3L7H_Y]0;@;XS^7#>_]U7OHMG]'.Q=]\:RRP<N'HHR"K6;"[E$F&32T<LI1
M31FEF0) N9P#]=48WG@326*C-Y%H#&5'ZG-=802/^JXA,B\Q8\L,Y%;M=T5'
M2P) 3^D;=$VR7\/3:GO^PH!VO%PWIDBH;WR4]VA1/**X2M&OC[Y<OV(6<)X/
M!)=*V +[9=AKN>+QQ1W@G'*.4737@'(.4] N<%\QG&#_&@/FD^ I33+C5)@S
M:.FU>&U6L8 3JZ'9L92=BX,N['U7;"]*\0)M]7?0*K=_0\CUT.,:!Q(P7H&J
M02MF@2DIL=) &P>SP:3!^PM+\;ELDG.)@),:RX;V,K#5$/%PP$PJMRGB43.U
MR/OC*+KD7ZV=N$I3:@TQ(]MB.&CCAU"/BCR_- $[@4 MF>E"^-@2N75I9E1=
M-(9$2Y'("GF.Q2T#]_6>Z28,1<OW"I83AST!9W?<$R<]<=H3PP'\/R2X#4<D
M2 !,#$%7 3>_:K*BHH#434LU=D/,I^-P%^*P8W%WE]F33S"GK]02@S';OQOB
M;Y= ='6Z')&DSDF]8I<!<C29@?:1@IE^)746S"'2Q"J@]Z07Y2C*A-2CGIA)
M]#/P;VF/.0?,Y#\)JEQBR.2Y!:?C#ZQR1>1>675XC+'""@PP6)&Q[\5< :]*
M'<T.*A %J:V:5L WC$5&B%F;_#4G(C8LDK[QX758;NDKN%9T-XD^I.;0>XWR
M!M.0.R,HA/!D:5&A<PJ],;C"F:(YF84V?I DD\[I"9N=&0R39<L-KS<R9]Q:
MGI^,G5?P9KR^H-Y>>]R1%//R(R6_+8QC..KA?T,9Y_!<T;N$VB<?,:FLH(/#
M$81(*(#)Y"JL+-C/164+>*L'NBE9YAX=0'?7%*UH\.*F8_:.I$1;4,$Q#<%;
M 1$ZHJ9> 198H J2U5YJA76S[AV!@/(:PM<5NO:"@AY#<@/0@L8.PA%35WGM
MQMOSZ^N@% V_;<9)RQFQZR @TD@K2F#U#@9\$G-NLY:KH>U<*%!Z.A<)SX\&
MD^J%T88;('22%"3I42=)[TJ2/@/,PZBI]J;SBSE%1>^1LZ3E+:'T"!0E@17$
M&?SMG'C,R+J&S_1610!*-6N Z%6)#"-F211*AK&,9^(U.'OPV!6.;3"UPYE)
MN< %^?@?? 0_(?O&)[WX9"$1G4 C%F&IQ'E0$*@KE9G""P*:=Z&=YXF>^^/^
M4!AX,X*?<CZ+C=3Y.EMF(9?7"?D"F#)5"ED*)U!.2Q (#)*T2F"5NW#<&<?F
M,P:SKX-XQDNEO81BB#5YC*D[>4E"F'RQ=?0CJ>NU8:;2>Y I*-L> -2>*F%>
M#Y*ISCZ8X_?1=X65"1I0D>Y0QU?Q=)4M-WBI,/+#M0RE:609OM_%^;^3.'^,
MI=Z%F@&'F%2D#Y+>1J*>N(RY"3_>*U70&W.I :61PH+SDBJ.T!T(<$@YED?I
M!252$_P6= F+C)K#A&RD@WH0+[ 75!G&\ E2 +(0]UZ5R0Q_2JU<P%*9;5E5
M&,M*L"9W*X_.%$!IMGZ_2'AS7$*ZLL>V_HN_6(7;"[EMF^B&_!GP O)CMPHD
M5+JG.>O5OHPH;3XM33M$A,.06D:< +Y#I[<_%<!DK"$N9X!,4_*5X)M@D&3>
M&^3S7+,6!-OKF?FEMI" MXLQ(Y@.*#'P,VP9P2G(/X->YSF:V UY>\BH4S6A
M%*.0"JS$;_VW_:CWQ$NY< _CS?/.UZ!."_ OH;0@+NFB6JY8(O%3Q/K1Z40F
MH>?OK8T%G])*(K//CL=\Q@UZ*J;]6[.4&>G%WJ[@-;2KVJ+0W1K>=HHM*+;'
MG6)[5XKMK^0PH2^V?R>U>RB$N&(Z]Z+'>7VK<3ZDC>+K U7KWIV&\9/.!Q1*
M_IJ@'J?&N\>)8Z2H,DY6G-C&!M;4Z'Z3U2<HKWHRT9F6+(V\O  E]!J9R04'
MJ/[A0;E9VYJ/I8]/N0P2.+ P%C^;8ORWM<&CE?3J82>5]9RM2:9!YXE*4 [$
M?OK=%34TP!1841,>6#4\'A)C;XX9@YP@PU0X.^]K;Z 6J;[!/1)$@LZ3K*KK
M05B,A,K^Z,%5^'>,^.*DX\-WQ8=? M5.[Q,;_F>=9('QMDG;#>V3!$#C5!$_
M3,&6$AI5<8$,3]F&^MFBGZL4&2,6)4YNY@_X0& DP,]*F7AO,_ERP88W>8M%
MX,=))C49NUD-:]!N)=8_;F!WC>,9DS*K'(6D6@F>DL]@=<80@;WUA!M8]:>R
MZ."%)6Z<^6P7L!:<09AD<M%QLYV+TXZ;W6E+@5+?(W9&Y;:.&1.&JS[B& WF
MW650YLBZ#48M*G0+-EXIOA3IG:@Z4D(4)TOA-%SP"@0[OOUT<9(;\*C>-6$Q
MT,CRJ9PV3DQ4:NO@(OKYKG2YW-L+*AKLP2QRK..E%/.9R5+\!0U>^M1PYY0>
M,:@J*R5JSK%W=6]/YU<FNT*V*]D]/)?V?2\X08./&#VZY%2H_32FT/D-=1O<
MP^4YZ9<86?HEK$0[(9P&K."2D$V3QG.:.!B'X%#IFBJ_NPKMA[3',7JJX/$H
M6#E&M@WC9>1.>8^[7ATL5H4W6B*Q$:*]1KKYG'"O\$'N/58^_8YS?Q,O=\9
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
MM=/EC?XJ$"R1Y:BL_YPJL51*/90P7DW/^=I9O-W ]YGQ2=53@QVRJ=ZON>&
MB+[9,:4#2SPV@,S<EY@O,?4O#7T)-$"8VMEXB%5%:)@7U8FU;>7&3 9HO?"'
MA\K3U4H7C<*4; S2M5J4G,D5U@+8116E3B6D"=T(3$[PH=9\:V ,*FFV;$/T
M#S,FB+"XBL'"YCS-R@:OARVYG$%%+!!)G6'Z:5ZLU>.?*Z!=\48Y> MQ^1DJ
MNWP?9^0?Z#0:T&@.(X?\]B[TYK@T"L_0A?U)"-V ND#9](@BSX$O)>Z>W!:Y
M 9\Q$TZ7=0J* -,PW.F%!#BU%,%3M,N&=>IV'U^T$S4775G=2O.E_KRK#>O#
M;6FA_E^Z5B>!Z)[==?]<ORD&IM@25TQ@SXHJ]TP!.^)Q^[.J[L<5%*%X6;[$
M#+>=8*LS,F;00P9$1E( ),9+OCX8UO&GK)6M18GO:"_#K@O8W74!4V-ID1BV
M?Q^WS5(D;L)-@C'+ #=HZZ8[FXM[5^ITZQX)_MWVO26N&KMP">+@&"]:!-Z#
M/XT?!L;WD\+.*)GXR1AX^9FMICUOGKHYZ*B)N$PZ7PERK6'7%^7.2/TU-9'>
M_DUP4AY0)7>]CHQ,R_TVR[HP4$S!9,KCRU<;!W/M(:TOLB^1MN-$&+20)I18
M@Y:K55/,+_8S)7@7+]W/-?>>7>Y%I=""I%L1[(J7/FJ>!W:7+O#B.JJ8JQOQ
MRK5VJQT30"9PTO& .^(!OTL@&+O]FR >@,EQ"UHPDJ>OF43[8ADR<>I8Q(;(
M6A,$PD9U=/>X179 O=ULA1H!.E;\!'Y DNW_KH@C4,BN2T5C$NTZ3=S=+1[L
MJ*TQ>?NWXZFU17X^]LL12.][;J[W"\%1O$;9]Q]&KZ:_VH,KGE$,H]^18[XF
MQY;H2[J'H[DGI!'FWO$:;EXF+A$ZTRQF9AYBF&%Z#K9JNN$]5%CSE9Q)W?FK
M5+D+.7KHA9A)BQFKZ'ZN8/.=\$;.T)47WAEG^#O=+XX>N^W?R":>4*ODJQ>E
M9W)1IXB_+4E63\0[E5.'7.7- :# @CKQ<94T1G.N%?MT.X2C:,7--W>:@HE]
MS)<!8&@)[ L?.GHMW>Q*9QFPAGHQO28>)^F:3RH4_,,[!$+Z/%@E5=?1'_G#
MJ"N^NT/-@42<#ZMM_V:(1[R(4^7J7+*/:_9 XC.5<8<\IEWO$ZAR%>" E$OT
MV P70A=-KAD;\7/Y0<^K.4O]LK[8@X8(67+<_AJ9 X8I-J= U5<84J=L^(-Q
M>L'I4SB.HOAGQQIV+D9=IO_=A3_IQC=Y7^X#?&U*#$G6&4]477-CMG]O,QF&
MF^ZBYO7PAVEPTUVF&"FD1)5U OUS1+BU[V$[*V6WG5<\$$+4_Z]O2Z<_[NC)
MR3@Y31^-3L?#XT-U<C(^2.7!6,E'!X/QR>GAX%_#@YU/@<7-(.S2[#X#:-_]
M:SK'VIFS@V, [_V3R&2N99PH(=<R]=G!HG/AKQ>:&ZH]JA!$Z&]Q/1&*'#A+
M)+HZ!)[74QU2#NG6I$F<2Q)=N(&C!X7+R3E&3]!?>W/"1B%3%!1[F9H ]-O
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
M#3:M1]G-XK[S4)Z5J<ZTYPJH2.$4]*_C"FMZS=I> L3N@T',2P[[GQN52SS
M.!:^%B7?V_ZF',-^ZDI=P&%6Y>Q\\,GA=/Y[:L+0<J(.QJ!A71^0\GDN\Z5<
MV?;\?SR$_X"99-HQR2^CP9!/=0$,0 !)<]SE%G]R4L[ @H)-E<DU&+ZUL36^
MA H\C&0KHQ/,@*'O8U?XVW=7CX!EO4-V96%,96_B2O!DX*C,=JPB(P3XIN,F
MNL"T"%QT$CG22%%I^<OA66" 8$/()? 5E<("G&P [:;:RH'6&%6O 4^:NFPA
M'HVXH9<F8.J#%M9STV[?F#9HM #)48I0 $TC/F[9E;U]6YT2=;FO.O[PF3.<
M$C4G4[M%?M[4'O5:[@L@:;38RPKQ/M?2F4/H0?&:E_J .$UH7AO#F@Y^7Q>Y
MLI9^]+36MAKF!@-/2Z.K2G&P2C'',4K/QL"!5)B'M"$W44<5>Y>C_D-!N%O#
M)5<-[WWCG%N[OZ.]R[YX7AOO($-11K'),F//(I,,VB@%I7NFC-), :!@SX#Z
M H8WCCB2V.B((QICIS2GC<((#O5M0V1.8L9&#<BMX+)$'T4"0$_I&_3JL4O
MT6I[_GD)%L)JTPXAH;[U4=ZC0?&(XBI%ESBZ0=V*6< Y/N"]$7X+[-)@A]^:
MLQ1W@'/*&8>< RAG, 7M O<5PPGVKS&^G'DG8Y*75ODYO:42Q&NSBB6<6(!F
MQU+V+H^Z*/%]L;TH&0JTU5]!J]S]#2'70V=E[(-'5S^J!BUW/V9PQ$H#;1S,
MAC+UCE-82H'Y-, *./,&.&EIV-FP\FS5!PLL,)/:;@L6!*86.4XL!6;<J\'_
MJ31EHA S,BV&@WX.'R51D=.4)F _ J@E4ST7+BQ#'E&:&547C0'$2B2R1IYC
M<,O ?9U3MXG@T/*=@F7%<4_ V9WVQ..>..N)X0#^'Q+<AB,2)  FAJ"M@9LO
MFARB*)9SVU)+LR5<TG&X2W'<L;C[2X0I,LHDTQ+C&+N_&^)O5T!T(;N,2%(7
MI%ZQRP YFLQ!^TC!3%](G7MSB#2Q&N@]Z449?3(A]:@GIA+]#/Q;VF/. 3.Y
M3[PJEY1D\MR!T_$'1MEYY%Y9=WB,L5@)##!846FNQ4P!KTHMS0XJ$,5WC9K4
MP#=*@XP0<QSY:\[;:U@D?>,BT[#<RA5#K>EN$GU(S:'W&N4-IB%WAE<(X<G*
MH$)G%7IC<(5317,R"VW\($DNK=49FYTY#)/GJRVO-S)GW%J>FXR=5_!FO#ZO
MWMYXW)$4<_(C)=\UC%-RP,#]AC+.XKFB=PFU3SYB4EE!!X<C\$%$ %-9*+\R
M;S_/:S.'MWJ@FY)E[M !='=-COX&+VX[9N=(2K0!%1PC^,X*B- 1-?4:L,
M59"L=E++KYMU[P@$E!+@OZ[1M><5]!B26X#F-780CICIR6LOG3V_N0[*;G#;
M9IPTG$"Z"0(BC;2F?$_G8, GP5K0><O5T'8NS%%Z6AL)SX_&8<+":,,-$#I)
M"I+TI).D]R5)GP/F8<!1.]/YY8P"B@_(6=+REE!F 8H2SPKB?/=V"CDF,]W
M9WKK(@"EFBF!Z%6%#"-F212%A;%*Q\0#.'OPV +'+C$KPI99M<0%N1@H? 0_
M(?O&)YWX9"$1G4 C%F&IQ'E0$*B%RLNY$P0T[U);QQ,=]\?]H3!P9@0_95T"
M&*GS(=%D*5<W"?DY,&6JJ3$43J!T$"\0&"1IG< J]^&X<PYKYPQF5S7PG)=*
M>_&E QOR&+->BHJ$,/EB0_0C":7/,%/E/,@4F&X/ &I/G3"O!\D4 O<S_#[Z
M;FYD@@94I#N$&#.>KC+5%B\51GXX];\J&UF&[\>;<YZW'! KJTF-('%/$H*0
ML[QMV&NEYO3&3(*Q*_%@O,^+RCK0BP3'D'((B"+S%1X"_.9%D$'ZYN@2VW8@
M5>(%]KP$9,!D"#C$/'NMJF2*/Z5&+F&IC.U&S4O#NI,F+QV/SH"CQ$:W7SRO
M&2XA7=MC6VW"7XS"[?ELHFW@)C,87D RMNM 0EUM4K ZYHHUTN;3JFQ'%G 8
MDN:$0/ =^DK=J8#"B46:U13XV(1,;'P3]-C<.1%<9F'[B-OKF;JEMI" MXNA
M!IBNK@(98-$^)WW^ .J (P2Q[S.ED+Y3E5%2AT^^5.*7_KM^5/W_2B[MHWCS
MO/,-J-,"W$O(9(BX;%0Q$S,R?HHX!OHJR))P;*&U,>^*6$L==?G(F$&V1;W!
MY&I3KF1.ZI131WD-[=*A*.*S@;==(D>7R$$ZX6FG$]Z73OB&? WTQ>[O)'A6
M?'0HYG5._%JGJC1V>]KHC"[&L^D8:80?J4O I<C5X37+M'2>9>*:*6I;V9K_
MMS2>/3=J4[;^!&7S9IG.M62)[&0FZ&\WZ V<YHZ:$QZ4G;8-X5@"NT0_KX5X
M-LXB>%MX_*[F:[227A@VJXWC[DT>"OH=5(*R,'9Q[Z]I<!ZFP(H:S_JZSOZ(
MA%MSS!@?!#FN_-DY-W4#M4AK])X%+Q9UD>1UJ$)@4>K+QZ,'U^'?&>>7CSL^
M?%]\^!50[>0AL>%_A/P$#%5E;0^NBZ^#UJTB?IB"EB,TFB,"&9XR#?6S,3Q3
M*3)&+(7+;N</^(!G),#/*IDX1RVY0<'\+8L6B\"/DUQJLA/S &O0\"56W6UA
M=XW/%O,9ZP*%I%J+.Y*YO3ZC#U[>><(MK/I36;1W8!(WSEVB"%A,MD28Y'+9
M<;.]R[..F]UK\7JE'Q [HR)/RXP)(ST?\2EZ$_?**W-DX7O#'A6Z)1OP%)J)
M]$Y4'2F7B/.,<!HNLP2"'=]]NC@_#'A4[X:($FADQ03,S>#_0Z4VQ.701;;0
MU>K@P*MHL(=R66#U*&5G3\L\Q5_0Z*=/2^[1T2,&5>>51,TY=DP>'.AB4>8+
M9+N2/:LS::Y[WG_HW:OH#"7'2O!5E7-=W%+VP>U"7I!^B4&9G_U*M!7":L *
MKBC9-FD\9QG'L1 <*MU0Y??7H?V(]CA&;QT\'L7YQLBV8;R<7$K7N.OUP6)5
M>*LE$ALAVFFDV\\)]PH?%,YKYS+7.&TV<7)G#!0Y4SV6!$B!BY"S)S<<-YL;
M=0DG/DT?#R2X\1385+A\E$S4D*81D5@9%&0RVT@^@KGNM(H<I>3^@Z\0H(7(
M9$**?B.T6Z (0""W&$[AXG,II?'E1$31X%Q]>"?A*;$=A2O@PGD;FMFZ@G[<
MZ.)C".J 1 M>KW!"&>U+O(*?FPS3C4USA)?1P?$(I',D-64;E+<!YVU,:2H*
M+D2T<M?7(E*!5:\A>%_\C!R#TH6:-,V, J?*)%39<?)7HJ \,HK1C/7%X:[8
M \TQJ@E!OS:J3[YR@F/F^_H1*%)L V+J9N';"ED .1XZ#*$^)%,)FB7M8E_#
M&P!X0K5*((94Q']]YX;]X6#P*.9T-D)I"MB2%/">W>A![]8->JX2,R4+<A)D
M##1*Y@5^B@']4.<.C%1.C)Q/75>!VZ0!X< :L*.& Y1-L)6Y!Z2A=7 E/Z65
M.?0&;(.OB7.$&$>34D#CWB"%F%_$?)%86Q0_$ZR\;H_HTWK8V;%N;0L'#( >
M^DC"#.B)QV8"K6X! 8KNN') :=:>G25/[!&-";5)ZT9;:D%PD\ DON$R$QH6
MVF+2WI_0>$-H!<X'0EJ_C<M%T=>;3)DL@,@T>N/3&HN!9MI252=H_>YM/N^,
M6/5-@(Q*O4/O, \PCYD,&43*C4 -T10FE%,:2V7*/*?-^%_HW&DE+A&$Z[G<
MUYO)DIUI<?FD,RWN,QTPUYSJ^PQ1$M6&W=]3\)D8Y2/M%-R5ABHJ6WD,R()!
M)7+DMQ:'@Y=!\0X:#@M*!@,Q?QQOHIA3.3\$>R> M6DSZS&'-O/2-\T+7?&
MKV&HSE8N#4 3S1.P/=&OM4UYI:\5I2.L[G5C=]F7K[,LZSQ%W75! "$^38]J
MX%W:M/(BUFI@&F6&5+(X![OS%&\T!AQT'/"^.. [+)QRZL;N;X5C=I_D[" U
MLU%9@K9)#0.[7DU=Q\ OTNF DWTH:1P=YT1C-YL)(:@1^?P1A],FGX4RW&3.
M-LB\U22A2:<+LHXU<I1-$S D_]V8 RZV$,2T%XHJW5#%O3"?@MTY5JIP<>NP
MUHWL?QB>%M!4-8:8A+0>",Y^#CF77B)&=42T4$F".'*O71=P/!0T3YV[BA+@
M4 -@$WEM/FH.AX]T^3Q_JGP>AT<-'L;8%(1">KM4<&7J&^[)C<X?7\M1:2.Q
M_ 6<E)M^R7C"KH=AU\/P7N4B8*FI\8<IU:4A^[=H.WHJA(^=-Y2$FZ^?W43J
MX.9T-;7>R]TV[EH6*SSE64EG>X'MU75EOS?;ZZVJ:D-!2G\3VT/Q/?WRR6U\
MXQASG)MC& 9;DM';:9GDM+?.X;^U,()Z + [';,AQW7H T".&I+)&_4Y-Q?R
MA,!L#\LG)/()_.A@6BY=9:<OS*&4(4WQFO5*Q6TEI/'&#!;?4"PLW)81E8(Z
M]WO'E2Z'HXXKW1]7XF#7[F\CN,&CNU?8&'1Z SEJD3<U0;.VV]GY97L8YL0F
MJZF<@5*\$4_T#?;T#"R_4#8-IG>"=>JJ54 48O@A:(CA8KEL!BE\C59OO9,K
M/X,7S6! WAB%P4F<#>U]#M09A9W/F9O&%45%*(G",L)"(GMQC"D*&3<;=YU4
ML51?9^A%P-0/9%Q4\\8%3O#:;W7!5Q"!O:%5QFRUR7/F"/#:0Y&%A.83\N/6
M)LE.8;TLP(CM?-_S.>YAH"MWR#Y)/-JUG9)'GFJ X)6H(BY  \O--"8?Q$6.
M&^#H^9PH]-TO=,EY^VN/Q'NXJ9D6EG"2])J5A::4A\@&M+XS%3UML=U!G% N
M*S#5"K6R#H5$IE"0D:U&!^,WU.JGW75361,57<.H>Q,5W].5E1EZ3-P]7"[$
M1[CYTM5+[OXF\3@P&L#"Q)#!&7M$7:^H</T$L)ZH9:VVK/M21E;(I\)O0GZ-
MNU$#O9IUGA]PMR:T514!K[]6+*P6)5]P9(B_</%WIJA1!/:#+9IRZH/@,L8Q
MZ1L\%.4.I?KVFR>C"Y9FH0E?X$*N_,7YQM0'C+F&6G)VLT4]N]>X(0\:];S#
MNAV+_BQG$,0@BFX;X?OF8'Q5Q0ELP.5?H$O*Y>:XO"-*NFF*E AF!'^^^AH
M&J+*F.WC,([8>:HXW,L]PNF&.7=Y 9:8<FS6?4Y5/"JEUC48M:;G7.TI]F-W
M[3U<0NZDQ,;$5"O6]&0G7&EV3*FD$H\-(#-S)=HK3!M+?3FX!@ASQW2&6#WW
M?<JB&J.VB=585P"ME^[P4.8NUIH7S,N*;0BZ"(@2^[A"65@-BDZ30)60 +T5
MF)SF0QW1-L#H-9E\U8;H;^68(,)<+@8+6X$T*]M)#K;DJ03-8HY(:DNFG^;%
MH%7]4./%G&^5A;<0EY^CCL27!D9F92<(01 >1W[<W5WH[=%IY+F^^?7WWN,/
M4H8RL1%%7@!?2NP#N=-N"SYC/IRN0B** (O"WT*$!#@Q%,=3M,N&=>IV^U0T
M+S07[!C=2A&EMJCK?<+]_4Z^?E[:5B5^=!GHIENGWQ224DB"L^VQYT-=.*:
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
M9$P\M_(;$2'I9O&0R8@F ?DPIC*F/LN,VHKT$]\!N#ONK!R#,>FJ<=,"  L
M+ #PVWEOK0# +]W"-U0![(F$Q#-RG8AIQ((1*UL<E"P54I- P**)@(P99*$\
M(329D2S1,D/WAQS:I-, E93$<"4YC4A(?;@EB8@AE]/"]EOKD#"?*47E#+O$
M])K!NDMS*K@7@#"P9&1R<5@#._A<0NX-W1(8#I( K)#IF/MCHC+\N!T_99+E
MDZ ",5<1).F8[T^Y'H."*F6^$1#G34$T@38$!PN;,IPM;T,!] 70%T#_G5"J
M7@#]-P-Z1D*> )0B*M]"9YD@XQ70+)?:>1("-Z98B(7O?I0%,"? \Q).E@':
MN8QF) 5TQ<"  2.*;I$_!UUU9VD(+H&I\):Q1Q9!!X![ 9ALEE-&'I^J,0DC
M,57S6"#9B"LM*2Q$\::5&Z0L+T&ZF@NS)FV!Z@6J%ZC^G2"I4:#ZEV[A8 4"
M7[XXJGFMCLIQ.R_+(MT58<CATH!CGU#)# P#K')$ 8!+PA1Z)E=C[([=8J#Z
M2/?Q&GS8CX3*8!PF 1*.R?1)I?!9 +<5.0#X#1C@N<78WHT_ILF(D3/@UU=9
M!#V\.JUXS0/VR@SUFH&]LI<<B_N)C0,X/T$2OA0>+%RC+%LO%*XL%,)"J.?=
MH $]L 2T6K;^00/!,C17O*,E^S8&7W>=!MY<<I3_9@I-:-<?2- %DNRNE*O8
M E&D9=#DG"G8:+!ED[L^[FAE3*M]FJGMAV!^.V3@-/E*-F,6F80)@"!-N#*T
M"WJQQ,R#SW%N"=LRZ9,LHL8+\Y3YUI/*.2'$1@[D#611(N*!><:NLJ'B :>2
MHP+<)O:&AB8X4Z8PV3:@I4QF;DB:4 P$TD *<5!*$:VSB"*W!+6,$+=).XRP
M)8#ER@5\&S+L"/0/QK-@E>[]-.XQW#OW<)WF!N_8.DBL.<GVX65K7P'_FO
M78 JD1@V316X#U:ET"^H#.8V"E[#Z9!'7,\P;]FT+'JL,6=CJ=;95KHN5;5,
MN+[)%4HSF8*G*)-G^3ZP=". J6^-6 +I4P0. RTL14_$+EFBK5. Q_(4(N9/
MZA;^WKG%(FKT)C3*#+2BT; PA(R:3^"XU8;,>$$+MP@5]G)SLFS<  8"S"N;
MD@]%IN^78)M@1A>]&=8;PL<+L60XKV08SV9V)T >8\6XP,]GR<'>6?("X*V-
MK-L:/F3(F;UIV6C03X!UI#3"]S.)%K7$'S;,&@NEX3Z^< 1S*4@1R5\9T ^8
M^N">(2&X!@#NG=ZYX#X8K'D^@H].DFPAURLKU9BJ!=E"J#:NQ (3P\Q^Y/%E
M1B)^S:+\8<F=_N4OWJ+'W:>H(Q5UI%TL@C2+.M+WJ2.9=V>".8*7;R,S$H5E
M%+T-THB#3Z#Q:VGF0C0*J:864BV8L[D!4\8QUYJQ!VC04  WQ_: @WQFD@/
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
M6JHT#M@KV[72"-V5N^18XA<N#N#X!$GX4GAP<(VR;#U1M#)1!!.AG@^#!K3
M$M!JV?HG#03+T%RJ'"_9MS7XFN_5\>:2H_POU6A"NWXL01=(LKM2KF(+1)$C
MBR;G3,-"@RW;W/5I1RMB6AW05&_?!?/; 0.GR69R&;-,%0P !&G"M:5=T(H)
M.PZ>X]P3MF72IUA,K1=F*?.])Q4S0H@/.9 WD$7+F(?VX%VG \U#3A5'!;A+
M["T-%3A2JC'9MJ"E;69N29K4# 0R0 JQTY@B6J<Q16X):EDA[I-VZ.%* ,N5
M"_@V8-@0Z!_T9^$JW?MEW&.P=^[A>XT-WK%UD%ASDNW#R]:^ OXUX2&Z -52
M6#9--;@/5J70+Z@*YS8*7L/I@,?<S#!OV30M>JPU9VNISME6FBY5M6RXOLL4
M&J=J#)ZB;9X5!,#2K0"VOC5D M*G&!P&GK Q>B(V285Q3@$>R\<0,7]1MPCV
MSBT64:,[H7%JH16-AD419-1\ MNM-V3&"UJX1:APEYN39>L&T!%@7KN4?"!3
M\[@$VP0SNFC-L-X0/5V()8-Y)<-Z-G,K ?)8*\8)?CU+#O?.DA< [VQDW=;P
MD"%C]O;)1H-^!JPCI9%!D"JTJ"7^L&'41&H#]_&U(QA+0XI(_DJ!?L#0!X]T
MB< U ' ?M,X$#\!@[?D('IV(="'7*R?5B.H%V4*HMJ[$0AO#['ID\65&8G[+
MXNRPY$'[XE<OT=/ND]>1\CK2+A9!&GD=Z<?4D>R[,^$<P8OWD1F)PC**W@=I
MQ,%GT/BU-',A&H54TTBE%\S9WH ADX0;P]AG:-!  C?'YR$'^>P@!X"UP#HT
MLAKX%Q/>>8!@?Z4<Q+?!(!6!/8QXE9>+]IDN[7&YJ!U#*@A+S<$/L7Z)E="
M,W"<C+PORC931F^1C;O4T/)QF]3:US+FQVK/<L>LPN*JQQM("0VAHV8+3O*H
MZV:I,'0!_P,^4'0I@89\0*<)< 98)JM,Q@4W'D#^PG1_?^LY;6#UD0*H+H(Q
M,1M=P!SMNSF9W18=*>9B(N,)0V8LZ#![Q4AE 8DEXUC.&#R=CJ2+0G3%*\"*
MOTG:X#UJ6]M:TBYSYNKAR9=QYKKO99;X!;P8^C[^L.K5_-H7]OWLK%6O>O2=
M)*XWOK3O$Q+7*\=[)7'MQ*L=GWR;C&<.)0@;WX:7.Q?<DIJO)1*'.RO9_9K-
MO5U(P7(E=DZ)7<GQGZ7D#N6H[ZD"]EGUB_8/=7<IY=_7%7V0_SV^DKOE7?F^
M?JM]S8MBGWUE=K9>YLDM,K?('[F,=<A?[>?ZWV&OER,?)QLYH._9ON>!.M_7
M?%]_NGW]OX:[K(R(<\&2$?MZ)IGKMG=KG,>_W)_R?<WW-=_7/=[7?"6?6,D;
M)KA4Y#Q[4\6>BG=&G$7D8G%<>>5>RMGB=925D_&-1]X;?FAP^=13NI]F;+J_
M YFPY=\K?/!+AH7-/>D >$=J6"O;8O_9/WF8?;I?7[2_ WGV#U!+ P04
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
M^JX3X.KY\:LGC$Y6SX8'+QO>ZR+O]/=N/CQC?$&OZG]+"?SQ6SJLGO7*FR#
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
M)83(I+2QT-SZ0B3G"A_QJ^ )*!>4.8*&A\HG3/$G4LIY5"A+EOP42ZXH$T9
MQN1Y(:6CA3"6%C;&4*0DDP:K&=J>FB7"T"?"ZGG4)3N#?DX^CF7G:$F5.U'E
M[56%PBR-02I7<.=8(9Q&A1(P% ;M' <7HI9\WA7*DBH_3Y4K6H4$H1FSIK R
M850L'"^LC>C2(HR&16L]8;?1*C>.;<D0M# R1L:CD"Q8:HQ1X)+32 TY'-LR
MX[$M\\U,8EXWLQH'U=6,OC$AWE3=4ZCZYV]:+J?EQ\W_#LK3G#;RM@=IT'I=
MIBF/@9WC?2_9@#U?-B\.\1ZQQ'N0PXVMSSNOMC\>L#\1G2/>?/7RX^'&[G'S
MD@VGK</]CV?;&X?MYD63[NQOXC5_?#QHXSU8DQV<M(ZW3YJDB2A_PX;VNU8^
M?[M]<-&\>"N;^[L?F^W=\K#][N3@XK#$-K/F!;*3O40V;%YE0Q3 G;6B\)(3
M=%@]0]<UN0+%V&C 6"<XO_*<WV5\T_ED+5H/@GI'&/1Y64H&U5*M(B+12P[,
M! >^& ]O-&6HN OO .-;16UA74CX*4207*$70%>>R[MP(+F$5/(FN)P/CMK&
M2"HH12MD)3>*+SDP?0Y<&PJ+WEN->KJ(P!!Y'67A\X IB4$S)80W>:ST3GI
MF,!0XBV1CHG @B< E@"7A";*J%UR8"8X<&6\'!6W!,$+ZB1&I>!U84&0@@N9
MJ([:29K'N>ZD"+SR3C(,;HVG(J)?RA13+LI E*74PI($TR?!M1$LQ2F ,[&(
MP4HT 4FC0X!!I]4^+T;E2@=_1V, 5A'!:<"0 9U#SM A(.B%>DVD1A=1+CDP
M$QSXH@@L]2BQQ*$.R&L_4/(+1[@H(A- T(8G$]U=%0$J#QL]WDMQ)KP 8QS3
M/@"C,2IBS'=FO?."XDN@;\9X'Y\SR#'D$NH?0GU]))(;;Z14!5%&%,([5?A(
M5)&B$XHDK=!\H]W_G[]117ZK9\+H;\,O5 [_S5+9>S+\W*T:%;1=V<$8??A+
M"UP/AA_[4+7OPAB%L8,,DG!%B!!!8F3*!7JJG@?BO%C&$3/!I2NF0WOG4:,C
ME_),JHB6H=40IC  G$E&..%WC25M!.ZIEPKQ%WD%(@#QED8>N7>6+^.(V>#
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
M<YIE=B$3E!+B'Y0V"6DA(LM5@1E-W@-$0768ASK_"TV*Z:Q[2=1K*1W5.F\
M*/+4B":H/8C52O%YV!!PH4DQE4J\/!CTTR@GE!&1LU9LT#HZ5!Z2^ZCER'R(
MD?D@@M_[4,)/:%AQ:PV+I_))1.U@E(HT:8Q0@@C!&^*E]/@K>*&I'YI=,>XW
M,8O])F[?;V)B_49L1">$R* L8(!,C.6$V[RS4,"8+XS2KREENAA_F#4E-!M)
MBQ2)I6_'^6NG_DI=D032)R$!@(N0E$/V!Y]<M$!S39K9GP3:ZH1N&U#ICYS]
MK\>01^GRK5WX!)T!C(JR;^WN_>H =LV,S;/3<A@H[N.1-W7'7R'.E<-0M7<Z
M/\JNG94I%(*!!K4HO)9I090R4AFAO-5)*D=IFOV<BQ_1HA[7S'GIW>!:?PRJ
MLH<2GH%:/%I,+A>"F6B32X(9D5?K9F?34AX#%<(1JN:@_.0<:8O]S]TYT19,
MT+R,VU/&G(@B&L&!>>6I3"0IHI;:8HYH,3EM84.>,V$^&.YRJHGU)N''J$$Q
MI],<[#PQ3]KBN()Y\2XP/$W,VZ2X1]7!E27!DUS7.%A0?AXR.N=)7]P[,298
MOURH2$1B5 ##?ZPQ1+B0?."Y?D&:@X7Q<Z0Q7G8'U9PH#/!YWEA''DT0H+1W
M>>]IU!=) O%^#FIISY'"N'=>3$Y?<$O ,Q*8C0$=3^(Y#XH[C?K#2RF6'L:O
M\6*K$R'52T'G1$\0YO,*N< E.A9H/3Q8&L%&3AA&JM8M]<0\\&&">PP9IZQ5
M3.L @IN\,;I./EHG@D-?<PYVZ[HO_3 S$BNC5TE2[[@2H(.EPD21C% *#;N=
M@Q([]R6Q4Y2A 8IX#<]IRW4N^[T-KC>H8*@*\I'QU>,#X^_Y\IMGJP61"8R.
MWD81N72$:>:R!6<^V_#9%\=<S_.KN:'7W<Y1=IN0!_G^GR"GR.)UM1K-YS-"
M])Q(8Y+H0('E>>L3$71PE"GBHB6*^N3"'(SOW@#01EE!Z'>KWB5"<X9*WE5>
M@G)&IH0&S-D4+ _4,,X%4VJ>RM#LE_T6["1T),I/91RXUK5)ULYI579">>I:
M.Y\[< ]!R/2SN/(PJ#:.<YF=$4Y=4E8*S5FD)@#01XKEK1^Z]ME5\=L2RIOM
MTU;W'.!*:L\\+8.;/B^E\Y;GW6B4S#-[T2=-4]!$<0Z IF#^>?FE-/=,\W(N
MV<.<PLC0,YM\$CRG+D>B&3,2?Q',I\5AS]B9N&?>[$*O7V&8 /$AEE1-9RM+
MIT1@7D$@2J2$07E4RC#'@G",RP70.,,AE9$&6$0(:2",6 O )>04LIQS3$Q
MW]1I_'N>]A>: 0BGDD".<3BQ,@0C3!#2@E-!$&Z9](&J,/)'9SN!?(8@G$JZ
M=Y(1<:.18Y0N@M>>JQ M\R0J%IU7"Z)(,:2 !=:E5I.0T 5GD3/AO/!)HF F
MP'C?Y,I#"Z)+'P[%J:A30GC$,-Y)2JT !3XO(DAY!S5#@P)8$'7Z<"A.1:,2
MHAQA+$D)2B@>G/,N&HT?-<GSB@NB45]V!YU8#U.OX]M7I1\L:GP: @@O18P&
MF""4>_1X@#''E1("CRR(<IT*H%/1LV@J)>&461\0P(C866L$S_6WP1KC%D3/
M3@70J:A<8PQ/6D2&D8AP1%I&N'(,T)[:7/IS053N. ZY8D!=)SX>19R<CS&I
MB+ZN%A*,HU)J)5 1$T8]7;01@QF >3K+THD*@5*,8CP3/B0O#2CKN/0)O>,D
M%D0]SQ#,TU':6HB<%L"3UP+Q=,P;3O)F*=YRHX;Y'#.-[K2&WZ_D">B)Y0E@
ML)F$9*A*31 Z12,=8X)18YVPS,_3ULLS,2TRG?VSA3!>:0X"L1.*.,10,V)$
M0C](.CK["7$S(%.3RR 5220F):7!6<&I-UY:$RU3SJ)@43E'?NE,R-1TDFZX
M#Y8QQ86.PGF)7@F+UH3(*.7$ST'>X0S(U 27"RNT3I8YXS4(KDU>4BXQ $PV
MF$3%/ 4!$\%EHK[H(MI$(&  HDF,.I$+B +ZG-YQK8.1D= IE-.]:[]-I6JM
M$R$2[HR+"83UP0&H))EGP3IFS&C;LMQO,]!=UU3-M<[ZE86#+D1!+??)6A$P
M'D7W.!#K/2&11CD'6Q>]=&7USK4&\.*\WH#OZQTVW^[M5W7^_?EVMP^]M4Y\
MT>W$WAZ$05470)N4\KG2D,N/_\)7<U4X/G\-G^"K3*G+D[8ZIX-^KSZ#SHF%
MBLP2;1VQTH!P)*#3)RUG4:G$B!BM(UO2YJ%HP^:$-AP# HR\I4O6U!M/^ 1>
M!(Z?M+=A29N902I2@\&U<<XB8)PYRXU@ ?T*R;5/U,]^E+U0 GZ_=F%RHP&!
M,8Y!BN8N,L$ ^2,4,=(0G8*.>@X&9Q:*-O=K%R:X#-EK%B#89"2(G XDO=><
M<Z(I_F^7M)D9I)2(,I@8,5*R@O#D(K4J&IJ<PJA!S\%&SP^ACB=&F]==UWG3
M[;;FQ6T@P3!0/@6/_D,>M[))4FXBL$0T<?9QT.-':O?1TB.D!"'RJ,$SX:1W
M4@>+M# @B91J#L:9%PV1)'4$#+_0_"8!J,-!TKS:2$E+.2KYN;*\2WT^<<>,
M6E3A!@316EC)'$W:#LO:2H 0'@<]%DR?3XX>R0@B!?'XOQ)<"2\-TYQ2JX$G
MS^9+>RP$(LH$C*4B@,DUIS%V2E:E(+Q3Z*@;F*\1MIG6Y^-3FH-.62^7KP.Z
M.3'[,ADBI,F;-H:\;5;>MEU2#.LB!T7%'-3]FA>]/M<T(<%[H[AB5A&!H;\-
M7$.@P6JN133S%>TO%C)@8SW3ICD37C"C4TR)$VE0DK7@<V5YEWK^OMR!H(D@
M3J/[[IT0GAGCHV?4!1*3,WX.-AY8ZOF'H(E/7A)P5/*\2,P:Z;4V004CO*=N
MOF?[YAH9=- L !,@'?XEG"<A!B4%2R08PQ[)@.I#ZOF\47O>"-&UWKC3^ZBQ
M=R_^0'8$B$@"$?1"0/0&J(LJ;V(<F8ESL#' O"GZ^>0)!<E90E90"3G9VYK$
MK3 1?PC6B\7PZ.<3&@.:2(_]%4(4@B?+C5:!Z(3P4*,>B:^VJ*I^<BY!C!$
M4-ES0@73WK.8++$^!*=]5(\D]%M453]!GLC,B0#>62Y<X!ZX .:-H(EPPN9@
M$ZF%A48E*3GB0KG4(I&\,3G1,8:4$@N,/Y+AUWE)=O=6$B=CDI$Y$?*ZD,22
MD=+X*',AU\>!UKSDF,L8/*(5*--YDW) V;*)TQ 901UH'\F4];PD#/O$-4O,
MTESNG9#H(]<T*>.9-C;*.=A'>?9E:Y*NIP&%E@M5GQ"2YC6H07-I4]#.6<?G
M:+'W>K?>[&*XF=-NV?OXXOP%=,)QVU4?K\S_[[D6]$9[![WJ=F/O5=7M_7*.
M][!6_DFW6A_T^EUT8*ZF'(Q_^_&NU[_RLM^NR1T_]YN3)T_.Z:]XS[K%(IN=
MB4JH7*F .<>U4,(X@^9CCI98+YD\*TR>RMIO89)C/NE -!=)<X]>J67>*4&2
M15T]1Z6DEDR>%29/I5J6%,8$'V),/@C/<XC%M?,,I&;"S54IF=EG\O[G[J-@
M\E2\"Y)4 %"<@D_"*^%%!"ZLHQ$]#./]TKM8,GD^O(N4/!#!T;M@1@ %ITBD
MF@>)GV40\U1'>,GD66'R5+P+I3WEB@29%SAYY)?(FW<*)A1(F>@\;,%U.Q(=
M5S\L<C4?,C,77)Z*?\'S/)$FR1-'1<HU,!.$%#GEU%@RJNX^V_[%DLNSQ^7I
MU'.%:(SP@;+@\EXBEN2MF@RWAK,4R#QLL+7D\NQQ>2H^!@W@B6#<H),AP(.-
MZ"]3+ZAR/H:YVJ1A]KWEE^6GQS$8-YV2P)H)PI@W*@EA(ZIE)GF42FB, 0TQ
M<^!B+*D\<U2>SIYSEE@;==(<G B03$)BTQ"%#CH:/4\;Z?Z8RI>%ET/H#CI]
M)'2 \I/SK<=!L&GI2JE]"!2C,2$@><HA+Y%57CEE4UHH7?G("?90&FS0*8?L
MZ@U.\0V@NF1,NZXC!T,+,CXZOLOXX/A[OLV-G(U:16)DE$A88:QV3"C)DB":
M)Z_X#)=BRA9UUW6.1H2H#6S9*=N#]IQD*'H.AMCHJ>5:,*E,])8(G@)03J(T
M\]7U[FR.NEY!7N5*8R"@1+#410>42%9WDT_A*U> \-DKE'\G"T?XA*:!&(L4
M8UON$B!E$_I3V#6. 44/RKMQOXEQORE.9K#?Q.W[316<3,+U](2HQ)EU48NH
MF4E<4>83 QZ#5..MQ_6XW^Q,]IN^?;_9R?2;)H%9ZSDWAHOHDR,^.$M)X(:H
M8-FPWRAY0)?][OU&R10V27>,2,C6!?E&K N)D(!J+.G\@7[EB<ZB?KN3@S4I
M_88WP_ P)94(B!BCD5)JHB4'3CPJN%&_B7&_S:!^,[?7;V9B^LV!UX!N(Z.1
M"N\\1D),<>/R5NZ.!COJ-SWNMQG4;^;V^LU,3+\)$?)VZ1#1#1?*"8_F@49%
M0D #:]*HW\;Z[4$BQKOWVZWUV^2&<JR6DG(=N,-^"X(:;A5/EC'N<B7JX=K7
M!]G?Z*ZN\SANS4L_ZEAUK=7J?G88O.9BX+O0@^H3]+Z-<R]/>]FMUBN(9?_U
MCT<E?\W=5A-SMQ,@.(EK,)$)ZJTU"E1(5*(Q-US"',SMS3INTY_TTAZQ=$9Q
M2%8 <!^5THDZ[3SUB8C9W^1V5K&]ETUP33):,><5,"=$WN'%"(:.=B LH(#.
MTR:XLXK;]*<\J%)*1N<EHT90C*"XB[G0NO $%!-SL AV5K&]GSK*#(2WGK*4
MC.">.N.-Y,0X+RP(P^9HAFI6<9O^+)$F,DKT5+TA7K"\0HL*Q0A)E 3@<8:'
M?6<=V_LIQY0(5P124GE.3V&(YJ4S(JC E:>C4?J%"C6^/7\G;4"""J';=V=U
M"99YB3PPJK;.$:8BPA>I\9+38#P#HQCU;!ZR"N<,QND'(A2]'@Z,<*VT2"EX
MJZ@/D0+1TK.D%R\0F;[$3BXNH<HP$XT.D3/!),EKYH0#K:-CGDB[P'')+$CL
M5,(41[@,(5BTK$0$26PBZ!49X%81E48V=@GUC$8M/&\!(/->G]0*8,Q:;GFD
MW /&+9+:!8Y:9D%BIY/J!H ^KPE"6BVD2NA.^5P^!?$P27BZ>$',]"7V)V.:
M9^79:@6][J#"5QQ^/087Z_;$\M/SW_&O\0BN,9Q2R9V->96Z)SX2*Y+1&/Y(
MJSYD,+]<T^N?MS)L4!X=]U<9>RI/^[]]+F/_>)42\O__ME*?]OSWWJGK//_=
M5\_PXN'GX3V^N5-N;^%:Y5%G->?R095OD:\8G^!=^'A4=0>=6(1NJUNM5D?^
M[TS*)^,_#?*4_..WX;&_D?J_WQ)V1)%<NVR=K_Z??21"K[$-GQN[W;;K_)\G
M/=?I%8AYF88G]LH+P.;CF]1?/P]?3N!]6F4'BM'+4E:_WX>'^N]ZQ\UDE\FO
MNDS?W&5OM[?V-S<:>_MK^YM[C;W-];>[6_M;^'%M>Z.Q^9_U?ZUMO]ILK.\T
MFUM[>UL[VXOSYN_7]OZUM?UJ?V?[26-CO<&(%/;N;W>3(%VY[M3%6':.BA8D
M?+#!ELU,/[&OA>HO^NEEMVK_S]^H(K_]CJJJT^UL#]IXJ] 8:;1=2#FCBJ%O
MP:(S+N2, VN($ 3=Q@3,<6]O'"IM=%RV,Q'*U8UN&&0=G/7\RB@3EK\[]QO=
M3Z_9[J<#WAS$D\U/AZ_LR<Y)+'<VCBZ:^YNTR3;EX<:?\F#_9=E\]<?'YL9'
M<GARQ _?'[:W]S^RUWR[=7#1Y0<G1Z)YL7FVO;]]O//^3[+S?O/LX.1%>;BQ
M)K=?'8AM]JY]>/)6;K?,V6MV>'[P/JCF_N%)<W_KO-G>^MQD?Y3;K]Z*YLGQ
MQ^;)$6V^;U[@L]EV^^"LN?'V4WSU3L1__=$Z9*U/_J1[MMUNGC5/MLX/3M8N
M#MI;Y'#_Z'SGU9_G.QMOSPXNFA<'^P?L\&3S\_8[<[:S$3ZX>HM/" 5QWA="
MA5!8ZG01P2=B5%Y%#"O/*2G^7=N++R#<A7FW8^S,\).RV_%S;7O[[=KKQN[F
MFYW=_<:;M[M[;]>V]QO[.UF;[:/*&I*7\L;.;H/*O\=_-'9>-O;_M=E8G#ZX
MHK<O=?;:^GY^46JYF+A:F[L.0B76Z!]#(Y6]X%J-<W!5 ]UMB(V)*[6$^M+U
M\>JS_FI$=[Z-=SR.[CP_$SHW*;TWM:>X.?3^'Y?V$]L7'QFV^Z*YL46;%VOG
M'R)WQC+G"Y<"*80,KO IIH)Q[WGD)CB";N\&A&$DP>F31N[[6^O%R5&^[:JC
MLE/TNZ>K[(MZ?7 )H+>3@&[ZYM7F2]29NMV+WJ.7LED'AKMP5/;Z%<9ZVWCD
M<<DKOL?6!Q[R7 T31:1"%'F?X<(:*0L9T(?A27-!Q<KS];?-%YN[KW,<\>9?
M:[O-M?7-M_M;ZVNO]QI;V^M?R^O3GQ,\-47!NZU_<J\F!IL5\AA3'TZK[J=,
MU>LV9DC9K4[H5J?=X6J\O7SV>EXD6)VO=^,C8_#7%N?B@Y*!)XHDYDK)0K#$
M"@_>%4[1P"57A F^\GP?.AWH]0"^9FYC_4O7SKX6O2UKMW;1E6R?MKKG:&2W
M1N-[H7[)QG;W:6/RI/Z:L_ON[/IS\5%H\1\W6]D'" R4,Z:@V)F%2$D55@13
M !5:&,,A.+_R7+&":B4YFX!C-*L4S7O,E+T\BHQN?0L:G9H?]SY4,63G2WSB
MDI 7:^2#9#1)8GGA""I-$31J3O"DP)^,38E))D.>-* %YXKK*3CJ$W#P^>S[
M&?=.^;48*[2 HW]>8POH8^;^R5OZ 0-2)P@J8P&0"N$U+9Q)Z!@[5,PF<0DQ
MK3S/(M!X#[U^ V/\QEI=R>9K,7AR_P;U6_S8X\:/?:#:^F"L*EBDH1!6H18+
MAA>Y1HCU7$@J,9+9&Y1]:%A)%M>6/A3YUO'C3K7?_=QYW-3C'UA,D6$OHI]&
M476(1 L+P1941@HRBD@TJHYMUSO^5+9:#Z$O[AQ5CC"MX\F=Z@V>67;"HPXG
M3]Z*#^C[.,T '2!M!8:3-A6>:?32G0 %(("$]+UP\J%$\4T7 6X=EJ>/?0S@
MY.#S!T>(C93*PGMJ"^$4(%[6%E9YDW>HTXZ;E>=<,\)_P0C,ET/Y]WMD8K8#
M:Q6X1\^]0#XXH#(IC6230F5/DA4F9'>$4&DHQX_&841/Y=?,^\=]ZHK7W>!:
M;XZ[G668BRB)#UHQ'X/412()PUQA=&&41%$-%B)5+H*#[.K+@A!E)JXDYF66
MYL>I6E36,]80!E79+_&653V? A7$QNF@Z@U<I]_H=QMX1CW:2-G?_3\:W53/
MWZZ%_NH-\UC]7.=N_*JC#JP3']R@WQWW:%4_O_[%=ZL(5>Z)ECOMP>KXP]7L
MG'S]\'O9R>.0J_G-8MD[;;GSU;)3OU/]W%&.G>5/I3"U,]VO\$\<MV>4@O=T
MZ&@_Z\=O#W+UE"OVU\>_>_%W#[*GA-W+C:EZ2@G_R8O)4_J])BO]G1M_]]KO
M][)XJL1MW_=9#>(02*1'IMP_5_C*U^DUP]G?L]_&WWVWW^^VZY]N*7)?4^X3
M5/T2=>_H-WS ;]=S>9"&XQ^&E*9#-3'/ZF"_[*, HY"#"\>-D#<4_RHY=038
M#5!,II^'P-VRJ[_3FB4Q)DN,RN47:NR=MWVW]??>/Y:T6-(BCXNTOZ@+. O'
MN?IE [V%S\<E_O+%I;B!+K.DV4>.2'X6HM+H=5ME;(S[;_%AO,?X9>1@GE/F
M:^,RE_'+R]*_>JLP-J$')YOLX/T?'[=/\)J-(XGM.&_N'[<.VOG8=MF\.#K#
M:T?7O,-GR<[A_NE)\^)=B<\\/FC_R?"99&?C(]W9WSK;>?6N/,C'V-;%SL;F
MQ<$[;./^6K^Y1_#?M^?;^UL?: R1LF@+XYPI1,Z.\('&@E%NDQ&0C%?#:5@4
MO+U^-WQ\TOC?2"#2.'55XU/>3+UQFA<4';OJFW&NI1Y?:H?I:8>16S'T*I:J
MX1:J8>N*:OCS PN,>="F\%230B3'"LLMZH=(G5)$:1$8JH8W6_]9ROU2[J<M
M]U_/;&6'\=M)K;''L#ER)^<VN_>A5<.?5U3#P0>:HDR)R\("TZ@:*"T\ "^H
M3=18ENM)V'IB,[K_-EZUNMZU&GO0@M!O-%WU$?JWT!BU"_^L'GU[=(.A1S<.
MAL[$1-)?O%ZC,=56W@J$FC,1PBB1=[6![8(JGY:CS6X'_G+H_>?'ZT?CRCPG
ML<_(U. M%UJOUU-"+=>)C3?HW+==@$%MQ'J-K4YXVBA[C4ZWWW"-S]!J%1\[
MW<_X*N!ZV(\1#_8&4#UIN%XC0BKKGSJ-W4$+AKF;@L@QPZ\(!I+]:>,'2_;F
MMT,;H[35!7V]6_"E@O\.RJSV4-O5Z;P5G':K?N\F-7BYHK-;??53O;SSBWI$
MQOSHT7^G_QA>>XQ\S ^.#==J73[]:K,\C$[PYS>UY-K#KS!W[$_D!N7#>45F
M(^+1SE%]ZFD% >I!3LJ&]ZN7#/900K#1?V=7VH>&%#$>^)-L+;%%O4$XSFW*
M%X]:FA<4]K+',[RWZ_4;E@SO$-UY[P?K;'Y,L<>MV#((V/_MLM]''M1>2]7M
MY!-:YS5<I]U>/H*FND08QJMNH/$>?*.7TP@!_?USO!G:>(<4^@2-#==WC9=#
MRE\CVY<'7;GS57'(.K,Q4I>[<#1H#==G[!7[C;]GR/5OC+.GE_H4I0R9>(I/
M_L=?\:\QI-[3VRE:S98T^2M]YM "=@H7 I(D,R#6NJ/Z2ZM'F2_86'M<4QGY
M*9<&M7>,%A5YU<;>.5\*\W=1VL>>=$='Z%)G"6S7P<5H6!+[.0S'+7MYW+*!
MO5JK]1JSE#4J7M++8.&9?PPZ(Y"8&:XV;GS&(_][%*>^K 49;Y4W=:NCU$$O
MKEP/6Y4$P*!(R)B<T! ]B9[Y2&/07H >%GZV1#&S@O0(91NI],\5<GTU>6?0
MCMW^Z/"W>7UO!KY5AI>MKNNO-/(R=ZCO,(<!["\4T]C_DWT@0&T@VA2)6YJ7
M2)'""2L+JHV(>;L#IM3*<ZF?4,V>*'F95S4&\OG31J;.<#U1)D ]@-T;"V=U
MN?[W?_YF&-6_]1K7Q\ [W2\#X$\:W4$_%X:J%>R03QCFAN.1U*M,*$9J0OTE
MGX;/_XI2@7N57/)*1R-,\CXH%H22'AS!7^N27XP03M552FUMO[P3J89O5K_8
M7MV*G2^O\UA9=M[<^)-\T$8)RAT43$$H!!6T\)&QPI+('=?,)D=6GE/YA!KZ
M1 CV+<MNI7>_+AIT,NCURW3^ZPK]+ZH1S4A5@UL6)]K867_;W-S>K]>4[^R^
MV=E=R^6L7APT=C=?;NYN;J]O_E(OS\KK_X6%>X"*3+TO:\<AOCC?S27VH!-@
M'Q_THH5JX7')_M?K'^D'#Y2'&%3AT*(70M%4N.B0((9!(,(J)M&H ZK*TTRZ
M:@#H/T+5=^C^E9VA*L[:_M+YQ]_?N*K?V-K:RM8BU]]JY-)/V0DLKX"1_95J
M#$<C5=WV7YFG-U7W#$/6O$XC0UI'ASD\J2V/ZW0&KM5H _2SB1J;N^-N*T*5
MX\6Y6_,T7]4")ZKG;U<W4M]4-Q+CR[(>^JP@QY&?X&KMR.M%)5=NOM#Y7K<U
MZ,-OHTDQ\FWUR9]:I'OU[^/JRXS<$12^ O<1/7:\PZIK?7;GO95G-U7#K"/5
MR=;"O *,F'U#^?UJ+$_K<H][;U_L;6ULK>UN;>[]7,+Z+'7$7TC]%HK;V<07
MCX_Z8$3\456:F<A*MT^I_<FL=*V>2OJS*=[?/VB?"J,GDXD]"WD"['[S!$94
M_*DF#SORJD1^D1E[@^ZXM>A=E]B[O-1?3;.]08W>V+Y:Q6,L;M<Y<B]]7/?6
M#[KX&@GFHDMOZ,<?B--(6^;WF 7)FJF&S5+F\*W3@'[5'*=T/^8XNV'?Y>[O
M;OX:W3BN<O#]MUO4;B>H\-9V]QM;OS]SM\^*>S".W4DZ[C<,7#+PWAA(_X)\
MMS,28E:-Q#0;-I=&XL81B8F,_RZ%]WZ$EV,HVX=197ZZVG@QZ)6YHLC2FLPH
MMH^ D$MKLK0F2VLR,XV^O?#JZ]9D;;6Q6_8^-EZZT.]62Y,RJP _ E;F L9+
MF[*T*4N;,AN-OKWT6G'-IKQ8;;SMY'T/6Y\@YER$E.JTN9QBLC0P,XKV(Z"H
MY$L#LS0P2P,S*XV^@_3JJP:&K>8TM]-, %@:E%E%]Q%04HJE05D:E*5!F95&
MWV5"E%RU*'RU\1J.7"O;E0#U"LFE89E5E!\#-9>696E9EI9E=AI]%_&]-L$B
MGC::>(?&GDO0/V]LE+W0ZO8&U3)PF5FL'P-!E_9E:5^6*<.S+*1JG#.\3!J>
M53@? P>7AF)I*):!R.PT^B[B:X>!2$.NCLJMUM4 =O^RILWF?P=E__P)GM&J
MBP[4I6"&Q0'P!GW4U;VZ0M567=6Q\690A6/7&U;+&5Y[I1;>TFK-*(,> ^V7
M5FMIM996:W8:?0?QI>SJ\)E:'14,1W/TLNRX3BA=JRZCN;0O,XKU8R"H5$O[
MLK0O2_LR*XV^B_C*J_9%Y]"HXX[J8FF7\5">I1GT>KE46XYWUCJN==XKZSCG
MBQ%:[W9B70RK/F<7>H-6OSYEYQ2&35S&0+/*E\= <JF7-FIIHY8V:E8:?9?U
MU>J:C5I;;?R9]P$H^W6QQMK>X ^M\?<K206--=\=C'=7JE=V+FW0C/+A,9!8
MLZ4-6MJ@I0V:E4;?17SM51MD5J]$/I?5I8?307N#T]-6_=U5Y\NQN5G&_S&0
M5B]7>2YMSM+FS$RC[R"^XMK<CUUMK-=;8^6]$&I+@X&..ZI@9'L^E_WCQEH(
MV E]EW_H=L9?R[P!3^?:E-%EC+0T3C-*E,? [J5Q6AJGI7&:G4;?17RO31S9
MM=4\ ]2OD'"UJ:E7CL;EPIX9!OLQ,'1I8)8&9FE@9J?1=Q%?<\W O%AM[/2/
MH6IL?=DY;FE:9A3FQ\#-I6E9FI;EFM$9%E))+]>,+A>-SBJ>CX&$>KG\9FDI
MEI9BAH54C"W%NZ6AF%$X'P,'EX9B:2B6HU6ST^B[B.^UDLQ4KC8VSXY+7_9[
M3VY*%6OLA6.(@]9R>F1FP5]XQOZ"P5EJS24')\%!-2H[W* J*TP(@WH%Q]Z@
MW7;5^5(USBC"CX&6ABQ]\:4OOARTF5TAY2O/][9>;:_MO]W=W%O:BAE%]#'0
M\/NVXEG?^1:,?[^",OHX1V6G9B'5V.31]Q$+ZY]&L#__W5?/OGI OE$9_[ER
MN^WNOWWZ:;=7UVM8K7)].W2[?OM<QO[QL'-&':79-]2\O,SY7K<UZ,-OH_:2
MJ]??DLXWO=?5OX^K+R)[!(6OP'TL7,([K+K69W?>6WEV[4%7F_U-:W[TR)N1
M,9.('Y!_D^"Q_IK'K'ZYX=#U3[.#W\2.*Y"=#'K],IW_-D^=\EV-=&6<YNGE
M[O%/?[K_U +VW\KS_7]M-M9WFF_6M@^^[9F; NW\3O/SUM^8A.%;KP_:'GE2
M9S ?NZKM @QJ@]YK;'7"T\;?<U$<1G[[<MZ3^A?Z6Z-_#(WQT6X;W_'\\E"W
M:KA>8]"#F)?NY!,#-@7[*M?'&5WS&2Y/'_TRZ%V]P>C'[J :_?B/)XVRUT#C
M>@IY;+%_WCB]UF)\1MV*1NJ&^M'=X:-=^.^@'.KP)XT(GZ#5/:V')/-+A[PO
M:97O5U[4DI-;Z"L\A#<XK: 7JO*T_OVTZL9!Z/>>-G8&%7XK<\3>Z"/:T&^T
MZX(+V+H*&L?=WFG9Q_8XC.[QS?-O^5%'KM>ONK4Y0'2/SI\V]H^A!XTVQ+KY
MX_<J87B?@&_G IZ->,:&/V^,[5;K/'=G-BQ57:=UU$S$I^'K>JS]8]=O?(:&
MAU:)[XM-Z.#GQBET8'0)BC*$T;WPSKVV:[6>C%X&#_=<"V^3NE4 ?-\K'$$
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
M?/(6J5DRM$)MW^]^8/FV=6ZQ_4UTI#\:HQC-8Z4):Y;.-&X!6$_.:N$]&5Y
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
M7\XVLNUE891#VS+]2ZFF6Q+MI=T%;U/UI+C0>:LP3_JIN7C4F!D5H JA'%*
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
M>&ZU5M,HD;[CRE@+>&S5>B!=A)0KANERT5VDOP;/JYK1-.5WT0?<MTV0TMS
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
M&QR:*,FW)$S^,RF:0<"<IL^/=/]$J^3?#0EELR'/MX-@U0@^&[7,M^\*'(M
M3P+W;-S&1O35,6Q;"5!GJQ6K&YL/&6L0V6BW1L>6J0ID8P0K"_SFA297:=L0
M<]G,ONO#;,0QP-\5:W38V6;X5JO@)^G,6-H+H_4LZBE;$V:8WJM"3Q"((-O]
MF/XW(R::#J)_$>=5FO;WH2#WDXO13L;$?:7L^+0@-VI@FU],5V=9?.%K3H3Z
M^].GK7MN&M=DSR8VNTYW\< E7+)Y)RX/(J/1YR)W'*;H7XE-5BN2^MW!@0?M
M"WNZ9;3$O\Y>.[UP:E2'4PM=7\(V%+4X,RAM)S*=-K0P4Y*%NN>1@/ZKY \5
M2[2\@=P6FAXII&?HOPV,R*%?55K)D$81V!G=0U=TZ:WO=N HE ^HQZODNLMZ
MAM';KAQX7U1Q<268*-8U8Y.[>_=KKCOGU\!I5<XMY &1=*\D5N6<1'8/C2<X
M\%NR75^)3:D/7T2C!;6VEJS^^W=F[K?IYZDRO&SYHXK>O?.<SI]P;,Z0SI#0
MI@O0L;<..3MD9\_%QGXM&AGA^3Y-DDPS8P_-.KCJ]%K6%3$[OTYKO2OR!+KC
M4\Z6W*_$K4DQ'48?RY0(;8*03B4>3(DH))&+,E'"J_85.;$\M(#PIT>R-EY=
M>S-7J.XV"2_%RB*5XA9Q]LPU"+;,I_>A0)G8P1C!T9P/ECU6.0R+ CP(L!VL
M<VTAK!7=OD(EOF*5S4^3_$7)G/V9KQ3=2@[:0.>UU(M<L]WPDA'3DQTB*B5Q
M:<\?<M=NR,7]L =ODGS7)/F>K6B2[Z%)<P-R_QU%^F$Y!+QU,H?0WMG[N?*P
M')#"70]WX>,M3[=WUO(U-@U/>!_Z-?RCNH-0=Y;(VWE"HFFD2**:!YX'@MG+
M?BL&67[MP/G5#FBI4V87)HUFNE2V[4"^^_2YUU-#'/&(ZS9L&41:6J"F2QVZ
M'6VXIG8,=)$,7;-F=]B2N"U9*R_E(@O^_L[/')>-QFF%$X/?_BVE^>U9U2MQ
M4^X:5#PIB %>%ULGUL?S]V"-[,'N& ]F4QM+C(LMYP&'H43A:S[ CN6'^Q8/
MG6S 1ZPX6#,KN_#68B?$<XM3M3'"7TNT]63H"[+Q#O%9]H;R06FS*M-+<>PG
M.DNB3\.S8> P+9&5$F6HHK%61OP$+S.!01M7]L;X;#*OR/Y3L#(M<5DVB?!I
MY2WHX5/$IFK4!B<%NC)-(Z!_GDAT=@/]HWT*W_8KN7*R8(V2GR2J5=P2<=OD
MQP.07!^ AQ*[L/4ZBJU.E]N+3KX1=Z>WP0T\I+_$6<.:F&^*K_ QYRK!_%?#
MWX8P/GP'T537DZ(N]1=$WD,01K$N?%D0*B%-06U_AX.I1BHGND'W44HV&OEQ
MI725_M%<ZAS5FFF2<@L$QT+<GSEY0V^K"D"#MO_&@4OY.YE82BZ<?+)*KTL0
M/CP&"2@B0)EIU>Y;L%C,IC0953QH+I7PF,J#L(,I@^AI9,N1_6"60LYV+ 6I
MW4)K&^XP3C6'X>/ !A>F[&,NY_:;2,19S8457,GAQ_Z1#)UJ-X_&]2<0"__)
MI'G!>&Q?(=$N46@5HV.7&8XX3$#IGKW<!2A=,UMM5ENK%M?=4^F *+XP@SO=
MLTX]=MYF?BDV<\N^,V 42ZT\.T+"P(HMFGB^\-$GY\4"HL,_9FCIJ?2=(<PJ
M,H7^:$G2;Y'3VV9TC&0J#<*8JREAG4K;2J0:DD(EG84/^*$AQ%8?])BC>*XU
MW%R]F>0;20D5$9T&'<4E]^IZN6CK DUA+2I)%X9Y04>:.6++1]JNU=T[24LU
M);7S.F2M!>MOE6_.?_UMY\7V[:""'X:HZ$6N(>[GY&Z?D]T.Q3F*P\"#]_8:
MQN7C1^;WC];*J0[D1P Q<*USW7^:XD(_A]EN(WRP#NV'!^Z#[F$0UU=<L.P7
MX5Q?FR)Q64E?5-JJ\?E-D:->%5DW]=.R[FXRTE>;@'<&S$ _&6F:H.SE,*TX
M*[*N ;DV@$:'NWWYG\I"K&TN1;%G*?[K+(M)4-A?"BYVI^1D:8Q(_$@&_*YL
MP&@@]?RAWV+0\]R+%]P6N-<D =^K>9^3KA8NJ'M2X+%S',HZ[%E0J==>RU$]
MF1?9:G@_7^'K[.P]NP^N3HNR%@3%4Y3^^B^5-V@]D!97+EG5I.^2;R)UINCY
MD^B<!'%<;VC\Y]'XSY2[?QOS__WI;IR13ON#H$9U>;^"K]-OM0&V^\@6?,)^
MK=:Y"<"=Y+:$$)X T:)2UTV9=V*7/FS9)P@%Q9/O2W\0B;YG7SRD/]F(TC@U
M@]2GKH27T\<Z6;8%'0Q5M]!];-::\0\+"0ZW7SVVL&^'.A83^>G.P 31_)+:
MB_%&6O>4\B+*"A1*1B-$]"Z+C#N;+- Y@RZU8<_QP# 5/0B'-#G'V.2H=<IN
MO3E>>IHY73;NYJPEY9L>?OV8Y9G,%_"Y<*:E;*<*8Y0B[@Q9I?RF#AXKS5FR
M"/,E9C3#(1R>C/[^O 4>0\3,.6-ML>0D,3-3J4DA\_E>%5L"7>/Y?Y$@F[*=
M]2C;>;ZB93NK;=+?V>\Y.H<\IBM8 3/Q-5T\*;%I"==UBJF2K'RC1Z6U'0%;
M1F?$G9:L ^))+GV?K&W&R!Z'N68K7BW03G"X)&K/R-6>('92H(N=W*+WG\Y>
M/WK2#=R&VD4FS;":/#IWKGY9<.$JI_!4HJ=D'L0A[2JCP;DHRPW>^ WQ@7*4
M9G6PKH%5RL$ZWZ,C@_[?;)8.HG<%>IQ5KD1EAQ^UQ]+^]CE0T:I*(QE4D4"/
M)]*Z8=HXO$8-E2@=,FL0,V",3I".AH%<H""X$,FJ)CB/C&S82(P#_?'SP Z!
MNDRYMMN1RS5S&K-)M!B_HK1KY/D?-4_2X'$C@CC:U]Y1%T!+:]D[O+<?$_D\
M %+KMZ:&5@0O[):@9FL@9VS(CQC?Q&+M]=6V^-J$-62 3'C5'<NF.6V];N3&
M9X7@!!LS>YHF6Q7+&RG'MI8KN\S$X!;E"[WD6X:[3<!%?Z:7=F$7_:T:I86?
M$^0O6$17N;P(0 (+'F+>L]05OB</M87WG(W\5A>NSKF:!)(7/>+ 3F'&:YPP
MWY(Z5DM##-L+)*-4=AJI.2:V#(0U,Q(;9B;&7 $.08I14NYXZ\']XJ>;4:&N
M+,(!+[01'$+,AGN'Z;@$.NG]P8=/;PY>GW\Z/?[P"X^A.3P^.S\]?O7I_/CC
MAP<9CE]V$F$Y\D-4"DOV?2^T-!(#H17%TSFE4\@TI%J@?/3MQ$6I&56#H? 9
MD8?#1NT:\Q!\7G>JT?L*]0/P"D%>\;G[JCTO5'QK4CK<[\J"A.LY%Y$V[0Q1
M$V>3:JL,LVA</W)6U MO?Y#W<EE_JD4'6(W8]]W$RLW1\(<D8990\ TQN\=X
MN%I2WX,<<]"KY]!@<MWZM<?Z#)I2EB O!+UW^VN66S:Y]\V=65F2WJCP>F^)
MFP?4NBI^X"8NPKPU;8%5F;\'N'_%"*IRR14RCA2]U@?J%U_6@[:#]V">$>JR
MW=M+S>E- =E9JROHZP57XQ)NKMQMKUQ8FN$F^C3DC!JS+*@$/3@Y-I&3A?H2
MN4_ED >F<$R4G]ZV,]N6HM.#IEJUE(%[3N.-TUSP5);I.S:$_9T6+!=,<T)J
MKBF!8UVMKU+\.-5QIJ;%EZT3]7ES*5>$BC>4_?((2U,NKBK,HW17L5-5\\O1
M.RF^CK/"M$*[5*Z4J^,3XK095'F^9M;?\[JSQ2B]%PJ0HBDTVAN7-N8%>FQ6
M>S5)]YFAV#Y9X-M7:(THB/?E]#)>+%DZ6&S)BL.J\"@Z;*O[3CD&Q\'\<X(2
M!0>1OXX%YK9"=2,85H2 -^)#(MCB:F/:-\\2D^^4%1B,?A:@VCJT7W^/2G45
M 2?,3%C$X,2BG-.5:LTQ4N&[2> $D*E2EH(F1 &BX)=VS>QY5W0Q^*\#^O;%
MTJ'=+8L00=$.6&F8XFA5D5$JLJ2)GD=719,E[=H@#K_7SJ;H6 \!3&''4$$$
M*K<E4B-5QQ.3[25I ;3PV'3UV.<VE<TH"8XZ8R7*YKECM-1C#M)!Y&&<L&1@
M62!EQHRZ= -6(+%:V^UY$;;(Y5++C*/O(,QN4[2SJ='YL34Z+S8U.G^&,A10
MFHTN7!'ZW2ZOWV."N@G15SKR,X$7A7)7^0TBANE)N;$!L[($P- ZH!=%P3B]
M3D%VX)H[E39&R@,4KG?>F "X!B*^Z]@NCN/RI5"M3[IJI4X^QS=4.AO8>N@/
M?SCH:O7';Z[S#>228K4VC ?;.(+1,3#&'2K71HMI13&,P/1-%?B,!H$A4R.=
M]41^G1=I>64M?< 5;*3:7)-;>H"V]\-KG3#KX1HOELV\[(VE. CMOJ2CTW[\
MC* CP\,-=%!>U^HNK6##VN8NW:QR3&?/;:X1)S6Z=PG%>)76BU&$7IMNV=WR
MV4@>H+IN5VI)J58XG^,A5J@M8<YWZ6=FI"5P?ES,Q6'N"^:/5BF6!*& 634#
M9!CQJ(KM' .VAPH 5/'3_-"[UNQP4[U\?348^BL2CHV%$Q!LOR+ ">EEF0&]
MX.>YWC>S@"KP4<+:M"MRG"9%(W,?D":<\;^P=@O;93!WB+;%%,CB[CFTKG B
MFOV$H+0Q\#9/+E:9EMGMLPZ2>9!\;.T7!V0!'S"^B@?C6JRP6J4.H]; [R_O
MJ+WEN-H7WS2N]B_GZR77^?7'TY./IP?G1[>?6[K:V[USE9*WF7RSSGTH1UVG
MII'C=AI59G>;; -#;W@BF@D4GI;18WSBD?_%(QZ" '@-+4.Q+_4DC24E820S
MA#2^96> S"8I/1PE_;,T!MB@QH3OJHU'LS"$@7&_UHA*@'P,SAWFF:$1CAG%
M*8F>:=[Q #72/!4=+=;ES+9>.MA.H@77)8_G0J-:?=G27_1T5K?[#F=-635*
M,$;/S #;Y]L[C]43:^H=VX&YIV:8UNLB,8BA?K$N9/>J0(<;??60.]5!Y%0@
M6,J4I]Y>2W&9:<99(^BMOHKKCFW:LP3+=$&\T*OBF-Z8"AQJ.!1LO;!%N_A_
MSGI7IG^+J/1\>T"K(&N%B%!98PG6/8\&+N+/M@@B;-$$4YAO<&C+]MZ$LL W
M]<O<5,-F_C%FB,BTJ%Q<P#PS3%*.M(!%6]_?#PR;RXP609/P*448D( +LB,I
M0^NPAXLDGMWE<Q[(BL++*KR-P9XJR#X_HRZMJS:?6:B'&@U+*JX=:,7"UZ^]
M*<!FP##0S(Z^8KIQLU1[/U*P-M(Z-Z8=-B!P"E7=F[N.,O3TR>":<.%3A5%'
M\VL7%771V,$P:<U3"ML#O Q[82VJFG1>)>1EE(<%)O.N[.[V>I6^!0=O'!3\
M\W>=93PQ[Z3(#,;>@8CQU^;L]1I)M@Y<X=YR.^=N1Q@]/CEX_42D03'ZP\"^
M&.E$?X*2"V1*T)K(S>/TW+@UVKU[ 7M0^>QT0QZ(ALY)-J2"[D99#;W<?270
M>#:S(&4DW..;#42\2!90)SQ"52Z[@32%8VB'"8]2]K[3"C.E2<B@> 7O2XW<
MB=W13/FXX=;>2=7S!'JM*[<-CU%MW^':B%'.;B8&FSRC_1/OT\X:O"RRA@>Q
M,U(.J;1&H&,"T<*/NF99B3-;\-=@D5_M]^Y_D]^[*3/Y^C*3O4V9R7>/=YQ]
M>G5V]-^?CCZ<1T>_T?^>K9,&_D!;BGXQ4^.@'FR'S(D$U=9+T7JDQ-UM-O8$
MY="HVAQG=>'/RG@0[L@>DTB& ZOS)V3+_F%<3U?_?(X29FCN)G/?=]^-T:(D
M:@JC-^=T:%L8@S!2%Z)BIVK.RB^9HMA%*J>A9X%8FZ0& TZ&*/ XS2S58_-.
M ]4H=915>UR"*3+I)$'^47$I2D)/(=]T+I,0K@$7>'C,<, =VSCG@JR>C =\
MTP['F9I.!0R=AQ\__G!V<'SX)$ 5-G1J*HEQL*M7V$DE;$'XL2,@%RT^V9H6
M# 2GA7@H+O5)9%L519\!RDCKRW;P"'U+; Y0[18L1F[CUC3]0DL$?\&<,,T
M+\F!F7)9K>-E^<8N_O .QAH4)1(45[2O)&VFK?>-&=+/LKZ=9\0<#6.23H7<
M//Z=.(FE&9I9Y.1!$6-NN7D@[26&"QKZ+=%SB+G@E5^J-.,0B,259!__?$E+
M1HHBTV;@6H+NJ$L88H])V]$GIN]D)IZ[0JFOJ+:>VL*%?/PLDJ^Z0P?TI);E
MMB:*FC!$A8FF9)LS@@?O@@UA6&>J=7[VQ+2JY@(P8J_[ +&!&8\!]MC\K0DV
MUI!F'A*#^!+?NYI@<@W)BX;M[6*68KH-S/5F.N,@Q]<:@L]W'V0"Y.3@'&;
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
MIV#W&![=*?"BC_ERCXA6^3)=S:IX05DCE>^+]_8L7SFG-AB&+%78?5W3/3;
M4E5S.Q":AW9WW_/T*K3!!/?VQB3/T_W]P;-GSULV.W[^'DF>ON=TDCQ-Y0+X
MNU(4-EVBL%D]H:#*5E)9K$A\>)KFQ0R3M=&LARHR=M4EY?4R/)#>)=TRZ=/[
MW>5)GX/F@E@)@8/G82*J+W?1OZIO25VX*VL2")VN Q$3 @@@&8ENLJ!W23<E
M"P91D[=#-#WI@_6ZE?^B$XEVG#)E"1ISV10P&DSZ^":B"DT//A=E;@3\K<AE
M0[!?E?CA&_2OAD2\"2_(ZHVRMQD=4U(:I'JNB[M9DRW<"=V4ZZR+-6,7-]'5
M>''/;BO'7SQ_.MA^L=.2X_CY>\CQON?\:7+\VAQ^[\IN*<Y[OWL[<;Y>/(GP
MMW&(;LV.>[N[@[VG+UOLB)_OSHX]_-CWH( ?;56VB>I+:7\E<TG[+<:!2VM4
M,W(8G?1U;1>H&8>Z+DGN(6MB8@V&O=QSKB\XZ5WVC<QJNKJOXTQ3V?-T=[T"
MJ1\#C)$=R:@^$XN&+6'AV.>].O>V9M1!4Q8C.K3"HI2\2Z>LJ_":_SM/FFJA
MG_/QI[.#)\:\0FQ%.G<S3*]=K,<80'$/((K$%NMCD>IF5;U>1/<Z<MN2^'9"
M:?_Y+NG(YQT=^36^3J^2_%.<'903<]M7-%9IQ@731IM]M7.R7MRS$.)Z?IL0
ME\'\^%"4*'S(_=^)GL<9O:E(R:DZ4N@%PE\O)>KX^%'[08^>1"43 WUD36E"
M8>8':U);*UD<LV4&=I_%/XPD!<"@ 288U\R 6B*_QUN6>@K$'(!.R5#3\8>@
MGO *_E&Y!+S/R]LW,>]U#FN3(?^:#/G^)D/^W0^5[YHP*B<CY$:AYS:U_4!-
M=<L;9HIR,7L)K\"'S/60%QR,1IC'RX/ML?Y#-* >^/08OBGZ1%9122J#^YG*
MS[H.\K)]%3AK9]KY7,Q>**8[LL;6*R#[4"*OKO,_"FF6E6.VF$AJC"I5ENUL
MV2$5SDDM(,5:>_W:$J@FK\G,#A2G+ B@*URN[^N(KI70M+6/<5VT%9 1]2:V
M8H(^<%BD"L]DYMBHD7UC9?PW/\7SC0%8>9V6,=2(H.C93QGULV;*'JZK^ $O
M;F<D[@^>[NX-MG?;GBM^_BZ!E)[GW /'M7?9W\%QY>@B^:T[:\:5#L?BQ<"
M8W*B+[RI+*\<BE1'Z)%:8T+](!OR?&$QUI:\9E&NY-@LCLS.(DMLV<!W,CK7
MBTV<!GQJV>1;L@='7\CHMF&,LSB%7##-*C<$)O:>OI3H1)\<V$0G.LV%#FR-
MM+%E_TQ?H$)I)F52TKYFN]E1MI("Y93^?9E>%+0;7(=$C_$!!G,+FI;[2_;8
MGY*J33)KM/18H\%&HWY/FJ@?*'3A,I3LE1IEOVG*O=V]@1SADG[(D= Z^U ,
MHQ>#/3+-=E^Z+DIG.*&RU.'A<(C 0$S8<!K)N<"8FJK/5M)5"N@2N$+!W\4?
M:/_9&7E+3)D  W)WQP ["6*_B\3=PEAB&[*(Q8ET%35^A%E[6'A0>\D'=/+Z
M_)^?SK9W_OEL]^7^,P_'(6Z%V #A]\W2 @P"5 B9!03UX[0L>G3K=0RJ(;@=
M,7%1+8V/C'<DI9AR7@$4+*Q+O5885<%D>#?3@0?D9<D5X!0R4W<%'<"S$%#Y
MI&IE*572EW.<L.=M5N2_ ;"E'*59C9@ENZIHA;$@NXD.(%;*8JXR-,.,,M-\
M53EE0>^U4K*%H_N,[8QBA$)=N*.F8\<QC/<X&3N&/5KND-F[8XKPZ?/!L^>[
M[<HC^MECW+7\K)5"^%^B=:*56N02OKQ+4J.''H&_&LA,3E8(/@LQHHFH]/'P
M#0G]OA?>TM-<*IM]Q)^$\S4#&Q^>" IB3;MWK"=YN;<S>+FSW;J=^'ES.U?G
M=O;0X]MOY[77L^^-W_EZKE.8VRA=[@7CAJM_-ZJLQ?QUM0M.$X]YN&>_.@XT
MN2W;V[M#<MQ%;_8'VWN[@[W.Q=];?O&9N/*M%YWR,_R\[%O"YBJ<>']-O4\/
MU]G:QIZ7]&+#=&S\UHV \62@0^U'&9SQAIM""R7SK?-R&9-U\WW IY:BQ:!\
M1>IY7!7S[LZMR D_@*BQLSMXOMV.8>/GZZEQ.Z'3\QQWX#_ (.A[W?>4.$^W
MY<K8O,[SNY24[ ]V2*-NO^AD"UY\GY/N><ZWGO0:R=;KRT9_+%-!C46M6I/=
MW3ORU=.7@V?;S]K.$?W\/?BJYSDW\Q7<RU)F59!NV91X? 5'[FYO2CR^^Z$"
M,:1=(_=5;F?/E=BXG=_<C+:[?[?<^^[^\\&+I_NF= '_ZA#ET=TD7<\3[BKI
MO@]_]2UDXS=]<U-"*W]^,WN]>$8L]M(HU4?XU[>Q5\\3_AKVZEO(]V8O"R4L
M,>VN%]H&@N@),0<>GT4$<QW(MT&R7&UVO6MZ\C>%D55%MDE/K@@!;P6E3X)$
M(SW/TD6J/FT,IIN%[V;9)$ICR>Z"!_:/5Y@3HF(&Z7;%X:[/01I;\%</=(M"
M#X@36P;@D=+[2@#"Y2%A*M,>[7),KTN%;ZIK41E7C6QWOG?I"%[)YMJM"/WN
M?NVB.]XX(?CP-O<MG./X_[/WIDMN',F6\*ND\9N9)LU0=4E1:\OFFI6*E,3;
MXF)DM?3-K[$$,E"58B(3-Y<JHI]^_/@22R)17%K=*A 8L[E-H8!<(CP\/-R/
MG_/MOV2]R</(<J,'HGT>>S@MN*=01:S]%_P[OB^52#^=B'2^F7WU^-'LZR\>
MI^E8^F^[P2A[< M$,TAN?1/S;G>W$F\+]4_:_&2W9F&F;IAW/3,@1/HB%C*)
M, (8#RPY/OU;%"OX_QU2Y/":)4TP,"H!UQU0W&^0BKJQ.#]>ZUC#KUU17K3N
MW2Q[N7)DC*OFW<FK7&+=O]%F1^,,VEF3/2$3LFONC&/9"$4XIERZOFWF>1UT
M4W8$LY^LWOG55Y^E:-/YR^>OGEX\NWCV\L4!V2N.C"-A)7H_>A5(SG0L#9\O
M()KR#^%Q8E1HYQ(='MY*\G4)UULWUZKH\%*T6!@YRI2-"\@)E[5I6P@_7Q'Q
M,);_X"/H#IDG9MX5>?&9,?+-A,^7JX[*YM(W^FS.(\S=NU)(UR*M7']9W5E[
MFC77:Z-3=\IL]?Q^0*>I@H[HX()\:KD$'$VAL_H;?ZZ>#Z)G#);@2INQ^^:O
M'Y;].&&S6N/T6E^>5&[9__7QUY^#H?%._O7W=Q_@D(S]HR\Y&+[WGQ[+W OO
ME^N$;Y2" G*+9*F+S2SK<O*^X(#..W?2+%GN3TR\ZT^<& T%4;0.OC]:PSY;
M \,*I<.!1=(EF%XTE[7R4;:89_C++J^ .Q4?83XH88];Y&OQ7:4[FL5^F\7N
MDY8(K\5Z<W(Z.T[X7D^XLDM[.G](30SM0M3IYD-927N,EX/4T <]1RP)'$<_
M1T?P^=B%1KO+H?(BC_'<9SD"@>-$[_]$T_#[9M6R+4Z$CKYUY6H^M)WH5G[/
M"_TXS?L\S5V?SZNRN[+6Y+RXSLF'7SKI+ZHJD5<S)2-0&N.T$*UYQ(#U@*.D
M(&I%3]V?? 7726>$INT/2O7WS%+"7EU6#MXX<*\;=,XAR=4Y1FMP\!S[48A!
M(,+6;=:"['@K3?2ARSJO>;,-._4E:M\L=Y%S*J"S3'ST)+.QJCNM[):;D;TR
ME$!F%] ;+A?AB<L@H\?'@$TV=U$&9)9)8SS2<IJ96+!@D7YEQAJ3O5M<U30A
MEZQ[*RH%^)(E.D(?GL@#328Z6(B A3T25>4&<#:ZR&Z;.P+F;@',/;JC@+G/
MRD>\3&3 \T6:?A0Y#3Y@>:EX_?+,^'(ZZ9'-*ZG" ?Q2<'J1D2^\34O&LL^[
MMTA\0HG;:D>LZ2A'?LC/T0^PL(!Q64190K\EP%N@'58\E/@>,* P)=/01VYJ
M;?0_IE^];!8#!$>"3Y/WZA$PXG%!:4\[Q&%URA_UJ^_:#+YG2_<,$*6(.0J)
MCZDPQ4+6+\[.?:^N7XI&)S3%M8P? /I&YZLUMZ#[9N5<BK@HO!9Y6W!%'&EX
MD_R99. ?!1PF_3KY=<^"QC0 C48(LOD'KB[&S!E-$A-_\2-S;8 W?)0'TM+
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
M5AL:ANSQXZ\> BW>NFM48S%EDX75&6,N/Z(<K#QQH]I,_#H_Y!L'C6I[/MR
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
MM%=B#?=$V":J:DV4ST78F$O'>.K3>$S3T>!3;"=<_5*=4G2K)+/F#2N@35F
M3\KL.N.S0_106=_Z$_DXZZ/%3B,-"[*O3/B]LOC?]\IOYM]^^_C1HZ\>Y]\5
M7WZ7/YH_G!</O_MR^>TW;KG\ZKNO_^_7C^Y-N(0[NMQW^,&G+WY]]OKEB^=/
M7UR<_9(]/[NX>/KZS5[@JO9YMWHO5ES%(:U&HEOW+,J<H6,1S./79=M8<Q\'
M/.(S@JP]YY&<Z<"*YX/G#BUPB;0H%W&2\LYODJ'0AD(?8T2<\V-@Z<['G7Q
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
M*A.R1;X/Y.PHDHI/!Z$B,[V(1J>#9+^[@ZOHH!=1*%KOAZ2Z)6JO)T@A?:D
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
M=1'!.%>YL%GE*Z@TV/O*>-=-?1)H!;:N9$R*6]KAD_2;]FZS* /CF2)F'BZ
MYPY( \D\=E?9$D'801U7(?\+"EXZA2"!,JC9KZVP%:@K-5=A](1;ZA9=['58
MLD!&]Y .GD\Q<(98#@RRV_2@@5O#^VE-:<<CAX9G:=CJ^IE6HJ*_RY)0^$3A
M%1QX';U"D[<ZOU^56U@]R&_B_R32#O&7,C?2JFL6DO?GH-KSV4Y?V,ZA73\4
MJ-)Y>^%$%Q8;T^&3HYIA\:.3FC$AGHO$DZ(@U=DVFMU23NW3[ WB37TT\6JV
MWE,.$WJ1"DG>9@T=&. $C.Y3E &<GQEN>F-%C=$E)&8?Z[()-P,_#KW<VOI3
M#LFJQ[LGFQU+8G@2N:G$!S/+L/E/T?HF>9#3[ 5J-E7EFZH@F-$5I1XP17H
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
M-9Y9*7K).+(001WI"EE#DWK1"Q]F17_%"L8.SG!P?>.F]6& O/"V227#JV5
M/T8!]95\K3XP'K6SJFMFHPGWZEV>RSD]'0KU)>/VAR*0\>6+J])=8VXL]1:J
M7UN-/%P)E[R59Z&BF;AV51?+@_+"L12YU.#6J-UCCBFZ\ZV_:1_ !&!MBRY&
M$VMJ<DK<N>-4+\\U2^@Y)_N"=?5,M0;[C+#U'2L?SV$3++U,$J]AF^>TK#C.
M;I@CAB9C&EI33*,#48NE;VD(4>W-C6'<,BW/EC,D$=:EXD+YJIRV31.^EF(C
MKZ\7)O-<MOE0#)6B/^WRO+'7/A>=MMZ" AVXH'BC4J;!WX="$))BJ<IZTFD3
MJ?WW065!-4W^(PTM[<GM)N3(;W<_LH5-DMPF?*!Z6OG#EM,W=V&0;U].W#)D
M.<!H0TRK7R9HJX?BRB?U=C!O^'BZL4;0I<T9V2YC3G[.K\6-ZT_PL?]!Y\8_
MR!:,CTZ)!"78W=F I"$Q#OGD^&>"]^'+0!:X!^,A]Z%1&'B3MX7W#<8+:Y4Q
M2X"<IDKDJWCH=@S:&D1/N*8M=)SYHNSDUK-W5MCA/$2-ZAYWN(3AL"(6G! %
M.FT9- >Y"677: @3("#E(GW*47#&_(Q!.,=DORU!0YO1&C2IP!"H^!EG-Y@Z
M3+H* [% S&\]LH"MZ40:>.?0S51=\P/G1:M*@H=EV?70Q!.U[$==))_H-._$
M>OYX(FM)GA=L3W10*OSQP7<XT,S6KH<*ML^)[>(^C6"/GL=3F%U G<S-?C6.
MOWKDPEEIDO+ ,EK59J+8>D .^#<A*1):OHEV?>FY',W&S553.:1C&=ASU9B/
MDTM!&Z5!#),C!*45<^G@-SB9UFG R3S7QN6GA[ZTXT4-8J+2$8-7.^-]2HL_
MWM(D98O4)T5%Z>E^;(]Q=<U3<P30HR"^/#W3@F:;[MMVHUH/[0E#W6_3DUJR
M>>-;6Z=)L?^)B/V@W I<__G3B^SWIN1XU[+D'A<0^)NXPTZ/;:'I-^ Y:/RO
M2R[\'*(#V#F0O*E_D*S(QTB*($44ETE-12F<,ISH+W$P<A*0:_2F-5)RM(:K
MS0FW\:>9G;A]/<*]&U0DX%T_S 8D18"1D9 D4HN"HS&1"X'5_"M5E/? AO9<
M.P>3'-E?-VEC5B;C(S]#YL@2H.HFG?E*4IIT=$]RW?TKY5R/IO*O-I5GRE!L
MU>88U\R608<$NF&_32L3XV$#4'^^$0X0"L-N].P@?C&_1%W"A)(D7<Y0%!/W
M06)!#S= T'>65;;;>7(F>"_?/PN>NZ,%[K,%FH0AN9P:W8>5R!E&Q2\R3*UU
M+>E-!!-#-A2A+=XGN15$+/5:7!:I&VZ0QN'=V+;9_#53'J3"Y"0^]P!0='[4
M-\J_/7ZLA(VRCRI-G%F'\3(]VM%H]]QH(XY>)0+BHQE(W ?I\NBO1G:$4KC@
MB& G7&05PKJ(/L/@A5?-#5V^ZT4/ 'ER\9N>DU5V;_..*=4&O#0R9>XT>U)V
M['JU/RW1.FO)Q5?]5"?;!\@H'B$LMT!8OK[;$):C6_FS'W5WX,Y-A+IHU8GX
M1F>?]DY$*OE+X@XX\H^C*D[!!,V.T^S,7_SC/,)!%<9^,Y5LJVZ_19[+NIEF
MRJW2<8QZ<T7'ZIO=%;%MLB63SE;RTY!!U.A71#X\3:]5[D,6+1&IM"IH5-5&
M=O&PJM@J;3XAG:WBPU("N?'SBN$7CB#/9UB'$#1;.72B^:RGE%:$#+%C7 0K
MI]"!>KF4*PN6UQ/;"L!56W#PV];/?M4HFM4C=_2@,[(Q[7] UA9<3V>G_W6:
M_2W_1[DJQ0#.KX!C>_K.+0;.)[U$AA<)(L^ &[T$/5/9Q.\!F%:,1-HF8T\A
MOM[<?"_+:?:\58"Z/=9::*?Y3=JFXL*2X>%B&B4>,.',I%$LW$+1X9WT92!
MIO&P!<9"E#962@-<T,1=:0'-BB#C-1B5JHI\0Y9\0O^3+,>@N%Z52R<-&0R6
MT=",(556F^6O +K8VCR$"W!08NA![US5,[L<K<#+$>)!A<2D;XR,IF]+R0OB
MIC4?4L26Y8@!9OVD5$M#B,\Z1NKUO@25IO)YH(?UNBH9'PC+J 44F.4BT,2]
MZO[7\GB"SGF!B:,7K]CEQ"_1B*7)Y3'7X:T8RJ?7=#QS#%UKHRMG.KV,9L<
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
M+.3)'<MZ;L"H,9<!.?BR70RKC@D/*>IZ/3E,-F$1O[JG.U*\L(ZOC-S<T2X
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
M..MWY%%O\3^TCP1IU/A@,ND:+(TFZH6JWAH=QO;Y4/&QB1WM9[8\@)4#-3M
M_\ 9 YGT[/>FI $%HP?H5"3I_M9IS69E/&-C#E_/V$GGS:$.F8N9*,GV(_%P
M3PZ'9H_:@W,]?=.6?*RM=5/<WN>Y>Z_4*;;(,5]-IC+A&Y^B69/U#TF%A6=7
M98&%&4MS=J[B'(N4A!B^(\1!$7=-; G";^'>\L)!=ECDO%/+.(U8;/S#!"US
M<L(,$9*.P%KE4%F$T2DIK%1_=5V.&9^$+Y-FL-W$8LFI>JL7?T1 RM4<$4+W
MD._9!]JO<N2HRK4.?3R<L]';SR9?59XZW&AT)A^Q$BK3#\VH >_<3&='M"M]
MN_DBE[@F?2*4TR\U7\7<B2W97;[P\#U.&M0.KT0S/3-23J'<Y90 ZBIS+@6B
M7 ?XLFBI2H9W.7!@-[ZT\!>%')Q44?C@48LB%O/11E$;<]>&1Q^-Y=10"BN*
M#>1I?,.(HS@,0&+YB6 C6VYB:8$!RM,OX>$AJNT7FVP==+&K<LVO$"V3&V=N
ME*U+5;]9DSLH@R\YH;E0!M9P2\V6*IJBZX:5\P56SNJ@L'7IZCZ6AI31 *_+
M4,=C; *U*)G)2&AH[F^<5.6B=_#KUM?O)R2^E=$)*^4&Y#LWGD[G.B\K:=1!
M&K6^;#"N$\PR6V-.MG.6&D.73C42F067# 9]RC&#4IR,OFG+WIW0ZK?X7H:)
M4;!X!K9N)3R>&-?;*02W)<S3RJ0DZ@-=*G>V91W]WGD7TO7-XJUDB.N.UGL;
M$^V.%D515H.1^?)O<:6KIBI0#8E'X: "%_CEQ%QNE "?[21X]YB6 X;-'X/Q
M(N4(]6*V7*QUI23KZ_&*V?@ )9Z%V:W?-,C$Z"=&>::D]_$?]WHBWRM3H-'@
MG9X Q;SYATJ<C4?,V)ZJQ/J1.:+=_=*A*@;4@%9%&:FU_=U9?,'H"F%KA3*U
MJY;\R/Q=OYFCF#W^Y6GVA,6(.<WA@?JC5V%J?@Q)Y#5UVU >$&R^#+:Y)3;W
M#^[A@O9^P;&?^3BT\ERWT^/J@QKRTE5EEYL%%Q[%2#1E[F;F:49V2@O8UN3#
M'67%[0VD*)'M'[#BWD-(]D==YP@&V>U<OGQX!(/\^W(&#,%3EXN20E/0RZ5G
MT[6U: #=L1$::.FVW78['*I%)SHYB8$Q$:S@@ND*M64(+'!PJ*JL$:/PF&7[
M6CFU#V!398A%!(*,5&N3_M/MT9MB-3-B?L;AIXU=J1!+V <@(#(LMI(4T+!_
MRX>)373T\%3/<IR?^1!.+L= X4;^5T&Q.$7#XJQ=3L$%F[53%9M ^ G3=)W%
M$S$H(>99_YR-@HGO6)5+H8<TVCTL1,<JF7]N&62.+F8"=@5G381^5WMS%#P"
M&PATWC@4RO%$LT.FEZM1$<Y QMPRVNSI(JL&($A#B- =C_B#?<[%QUY=*6Y%
M5'EF"@#DZ571PKMK):'3'$A>K,J:8T_.T(,)JDB0Q>[=HB*O(HEA\$;369Y.
MYMPU/UKIQI(\"S=KATK W9,8W7"R3W8QINZU2)-&KJ9(Z&BG>VRG,:=0W(C
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
M&U"6P$2J!8G_\$,M5*'@'*FUG&;/N+.9&2+;$<GWQF^TW=2V[#G"51A&AR'
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
M7\I:O-H.',)![!'D$-5AH[+)[6I];+=B"RO@,>/.5WF5D_ >JAS_$4H8GP+
M6:+<[;8Y T,RM;/%^+CC?%6,DR(%HUA=)%#AUEN^WQ]MV*&:>!90"\T[=E:P
M4@2DYUW6+9Y5[7ZC\!N6O%[L/<81_1R4+Q#_O'%C-"T[(]0\IV<*V=G43K%4
MRW$X/@0?J /M ?</Y)</*7G=*I6PF"$EY"A6T0U6P)4XX54,G]]_OT&:J:8T
M=Y>(&46B6-(TO] 5F92O1:^9G9<Y-5$3PC@D2IY.EEX])))1+L3Y42R9JZ:P
M8#B:^N\1R:$P18_UN!@U=W'HH\J!X@K,U9<FU*(LNC/G:YACG#(*XDZ7##G
M1@ PA"/BR#_8:CT#!6]KTH,7SH@VA,)X\OOUS85&T%\E,.;NI"_%F8@50 <5
M-4Z*TB5+5-V][OUJ5!(21LB<!V/@1<38I[XKACTJU2@7)Z+Y4CWO7>K]'5:)
MSSDFO^G4]W";M*,7S D5!VRH)<+0(C^T>*,F(",/N8=WDJ7\DLZ\O;1I(N#1
M(#H#W%(BGOA2J9[53&6<8CLT"9<WW<5,;[J- 4DLO0?L.Y[WO*L6%R4V$K9*
MG-=R/$Q+]NU^YJB*(QG^W)"[[=FT&BOC> ,PT=T\JL&=@ 6[N#_-FGO&B]8U
MUJ:N>AHPLC?7&FE &S8?6D5);09=0T1@08_,S>3NG57-/J153'ZS&2O14^7
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
MJG&0#'?)[OB(@8D[I6&='=2K.^UVVN.M;UW#7'05M!P<.Z.FH]?RM5;;W^E
M=5S"H%J30..P'76> ?D)Q+78/,9)<4@0T_$JK,H%;JR6I1;[VN/($ H9,AWT
M(M&,,J4-7(^C"RP88[96?Q_%\ >+':XBH^;2M@50*03&,"AR".]K(THSB=&B
MBL#TE1E^39Y22E%\_>H(#&X:X8V/;KOY".Q2]RC$)1=? <-2ERB%)KG4AT*U
M@7UKXQ:::WEFDC4\L<QKHN;DA7CY0J(VK$"8V01C3E6JF,+3X0E;YJLK43'_
M0"&=PH:Y75NV%3R'[>^X^.2!J6K"7X3@1V(+4=9PLHB4O0F9?T%*8KU%QP,\
M2MR@JFCS^M R@/N4SOXOE?J<9LHC+A>3LY"1-US^9[P%W8(A<=/(J8VWKJV-
M">! -^-_.N ,"$EHUTMA#;@,CIIN(1&.+-=AO1W2$E?#>@Y?G^7J1\EVE4Q%
M$)\_YQG8(P+JX!B"+1QKQBE]S?]XQK4R6M :L*G @KD4J"9),,AR3,^;=!&%
M$TWC Y6$4FB*(3N:0G_IRQ#V/T%U6O*<U;& R;2)N$I"?3(R4+$Q+B.%M.NN
MGWH7%R9$A3^V)B6J2VO..JDIGLP@.2'S$*1EE6-4/@S5M-07\YZ:D/2POO/L
MA7.+G:E&UO&[B>S.)"ZLR*3(@<HUE-> JCK*Y4>()T&;-,_#W-P5IY(RU,(V
MD, FK%=>$^%GL+O$>38:!(2";A^^$)S9S9%$P208:9DQ'[! R1XD+,M2Q2,H
M; 9O/H*ETC\S[-[=*9G_T8A:%XL>8^)57-:,1%M\V8P'6WXH[) 6AXMI]J)#
M10XP-ME.-(=55VQZIF)SER2TMJAE3EW+21 L28VA65O;3+04KZ -YY1A1(0S
M.:"4_Z\J#$2[PT]C3$TP""U'Z<VS=$ZI?C+-6MH[*;5#6Q@\!S3U=-6=V%@:
M('DNS^%=U!A9IZSS*I$!1-;HYC4)N>"<F@4O7;*AAS"<BF]R"P01Z98$D_^!
M/SDA(V_&-\9<0IY-8I'N+M@&!4TT!FEK,FJ'Z/1R+A^E4T3LL&5.^NW+94//
M^Y!QODTUB1W[=X,*+/0<EHMH7<IMH73;$RC16/LQ9[F-X&'B7E8KWL@O<BMQ
M[984#%<1\P+GWR66$L:1TO@8QB7#]R[0;T0+@.C28S^R2D6FHIKW=:F.'6T.
MAM&4?4'9V%S##5?&H7%3,R7G;C5:F6Y!-(ZV/@KQV$+CJ-<MYW]76'6/G'J1
M6NYT&JMG;DT735<>ZOB#[(O#L6W:]W'8ENYN4XIU=]K>FI*9L"\[IE2P7#&G
MF66A>S*%,?8X3"S%),)*MJFDAB]2B[]0Q,]$H\F)P/X-I]RH[4 R#2JP@AQX
M7:.N>-&+X)IIG AAP6.[*T8D;%F9WRB3FK=8D98B N\R)0E<?84 W(2\['VT
M93IBO //)T+4IBN]_C9X6\?D(3.*NW'GC/"6O*PN;:MCW[9/@J7R!2>)3K8:
MJ4X=^P+;H:+)I;;,P1TDM4L<4:NO&-2LH1IMZ+"EK>^961W#:9)4EX;%5*S2
MYG%:$>DW)AC:M$@M!V]L8NGG0IR.RD[,*V=</&+OVU!497U\+Y<JX>PK>)M0
M]X!J>'93]S=6 3X#_?+,<*KUI/-X4N,YDO:FF'Z9^=,E49<D44^Z).IW*Y+A
M'*&NGRU=/$7=XFCP%708QN8SYU"L=/5GB BV$0-NF7'R;NB""B3H<0(QXU9:
MNP'-IB:PSW)8S0;\E_S*6=0N"7932"(]1^8<W12F+J@FM&")#-D94<ZF4YN]
M)(^=VGQ]2SV@7#\!+[?('@SQA'T.GZ>Q0(;%+ADNQF'4M&?1/G6UJIUKVRBY
M-3FYN>J=!<N+:S/8)DK)$$ :$TB3.,J9R>,12'.01[7>KM_>O)^S^22#*+E'
M[N)"S!:G+EV_O023=9"3RW8<3 )W[;+3B@P@_0Y64SY"'^^2(OBO#P,N:(/]
MT:ST\!BABY;'I>,M,WKI5.[R+!VQW4EXFF@U&*/&P&74RL1,5 H-(F7NF.^4
M(+N@, %RC\5P&L19L_RR+@5@!^!E<TYC\+;A9_%M'%5Z1#3%V]WV+-[="/UD
M9LCZ8[!2N_Z4ULG<S2+E&@*B\P46Z'")#_;CZKX#FVP@>+\JSR53SBD$-\2S
M@/1,S7FAFB0(S([RH.1;UO(T\R39($5G[GEKM>QB6G5=UW:7FENJY-5YY?Q&
M/>^E>+!2V%OOC[*9E;8?^VY$I@F U>[W#F0<@'%^*?UN'-\'M^\?;WO[_LL7
MV+W_[H]K[]75VXNWEU<7K[W+=V]?7'VX>O?6NWC[ BZ[^>/UAQOOW2L/N_HO
M\(N;7<HK86>_Z%*:F,8*ED'^/BD>Q#Q,< @>30E#\QFS"!DCS-"_=DGL"P"B
MA51FT$($&+0M\)%*8HS7NJD3QAJAM@N4_9^QPDG5BT(-P )6O$0D0%)8MC77
MG,[#6J^C= .9Y(?%-;&F,MP\OI7UZ4*LUKL8>6KKTRRN.,MR#E^(T-3$H9O'
MJ(F1F^;FZ*HM1E=;4)8;L'I26*QHO 2=JX)KTD#R5@9?"@=/O[=J+" $9KA,
M%M"VMGEBEV(7!"GX9252WB-:GO(9[25J6/YR?+0-U/U__NOLX.#D^?JWQ]?V
MOG_4.Z:]?6NYQ4N"*@W'S?G.!N=6Z*@ [FM,4YQK*'9:>XOG'7UL,'U<.)7P
M)+<UXHDT$#+@5G?&FWS&5\+&).\1N#;(*:)8C]!I?G9 [LW KD:_1# ?L=,8
M!#)DH5XA8:)015E%&K#<>79'7IM,7A<V0,PS@;'T-5=A!B2 ]0YFC!"97$@K
M*1A8UN9($#D_#/)\!@[I'4;LFO#QA ?\&4/'G/)*LY3G[F+<+YNR+=/1T ;3
MT*5M@^?^7\$XNU4UQ"N:?Q!/!E5><(Q9I;=QGFE8<L>JB7(,I$?976KM&AHL
M@A]7TU:+1J/[QS(VI"B+YZ:COB.O#28O!\_3&,-F=D*VJ.I:1_JP'D+*"W?)
MK[]1@O-$A[___(T)K^$'_=/G!E9-YR+@@F2&(/;H;GY)OH)N>/#\=0SF0Z0M
MT#"@(9BVYZI'"^D_]UY9'Y9<V*;[.C]YN3X*C(KH&9Y5%[RPN3M1DX$,1&<
M$/L.,IO3U_V9$45[;C.L#B R$E\:;AE^8FBDG2K&IKD'65C1=#K'7A1E+O$7
M$\^A83$TIX\ZYT'Z$R8T3ELK*>A?4 ,>G.)_W+"P,U7)F0RW\W,U<?/+C-K'
M> ,UP.3\UCI966H9=$Z*(G&PAR]42'S NN]0!O[YBVXF$30G/&;0W;@N4LX1
MFRW-Y Q&,<JSSX2\#L=YN/_?IG/+>1,;'D-4/_@]]U#5,#XXE:"O1QP<[S>5
MHLT)][V@3A1X'/P#"Z-P0>]SV)]XBA; TR>_75R\?_+,()_IS(P@9BD>T<$V
M2"XS.N[&BL0%5<5)'CC.PVJ"B8I0YW"RD&)UD70KII' V8RY$<;CH4H\RUA+
M'#*#9<\J6RA/[R910K"7P53*N728ZKNXK,\,*:&Q3Z;=Y2Z/2S&$FILFM^W
M)!Y:!W7:U4$]^J82YF# T[X05IWKL7ET*1:F!#14"V55.C,UOGKJ*K*P+BTG
MPM_+AD,-ANL U%FFJU(CG=KTD.CZ.CS0@W7.>I_+ TLK4J4B-\:#</FZ4FFN
M$S8/T(77EAU!$^+O:<*JX[UQJU8E<R*38.9K>$NL%,).'3.(2-OS;BA+:GCJ
MM6:-Z#5" NZ6/>^>ESF*QL%Q2DA/ZZ **U9+VA1W)[(,O;Q*4UU)87)VY F$
MFA6=4)_)WBVJ ^.*1ZV)YVG*U%18)/ DT04G;'B;Z@>\"3MW_*\]V)%/\.8$
M'B[]VB[)V8*#* :%)24%9-%C*G"<)1&52,@NDF.DEU&G:HLR'JE!J9T(6CT7
M:C:>!^H\([Q'N!H/%R=S6_  AG?D *Y,7@6W14=K60R:1QB)A:N39+5TY%DI
M):$XZ]S@#7.-72FM+#B(FIO3J\+I JZ]=L$ /(54G4C5*;V1;9JQC&B3KUD[
MV^K!+35\=;VK]2YD=Y!Z5; @08A)I.VX9(3@)KP<CHEA<M8#68?>*,D&^!#\
MLM2YWS)7-$%/0"+ R$JS21RZM7ZD>.*,A[[6"_46S]9P*FF98ECTF5<TQ>^Z
M*%#ZA5K@Z;PV!+TYCFZ1LS3^38H>D:9P;0DBKN+R,NDH2X*0>H]X6^X0TU)>
M;A"DG_3(."Z6E&%V*D2)X]D$.KO7$P,EU]:A'F(AZX >9K/0@F>"#6W "X1I
M.MXIO=IVM*8:P,4-(6% XM%A93TR4<I@3=4W[#F?F6E(Y0X25K*UFMKZ\%>G
MW-=WI)8T8N@1JMIWLTNQTU5]#P5^>Z6!;XKC>"%.L+<(<T2\F4G-<RH3<WC9
M-GI39ERKKCM30F=**KZ#<D5=$S52JG!U6,&IOG6F-3")8RTVJ0*G&=0JGETR
M)%[2)L6W#@5::LO=FD$:TJL[\0DB%=Q(&1G:H%D)QG,=(#OXN@5RF =5))I7
MLX%7S$!H332 E[L(1G!JX0FM@./"##NGV)1&AXP4.@D4'?3-U%WIKYJB7I:Y
MK0(%RT$$> !7+N%^,(!1+CRGO[=+D>]E=)0(<PQ&D@K)@CSBOBT<$4?-=[:D
MT8E2PEH*;.)*_/K.HC0/Q'NI<DIBU-&S>?-C#:G:)C;,A%GX*,A-P6@;6_/D
MT<^R^=,J1Y.!,7E#<-]X^#H5VV.(99<89/'T0 S+R,! OPZG[MN19P$>I>/-
M2OF7GK>H 9M7HGF!A%Z\(I)S&N)?+X^<<!Q ((5G4JRKF9RN&=1J?!T<;?H6
MYRY:NK5\J[$0S;UHX77-(?RH]& V39MU^'E"@*P-?P";&'X@;]RF1<W8ODZ-
M=FKTATN)6OOKW8K*S1 BR?PR%^Q )&[306#TV'W:@3BV2I/@#EF8G$)4M55"
M.3Y*?$M)F,]_VMZ)ME9P=@5]YR;M6A@?5$/$"$B,L$N9%C&KTD:O,<V?1?1"
M0<GGEG09_,#S9]$I8^_H]^P.TP5&Q#K#I.O]/CSHQ]-(5L[*$;[Q%CP\QWE!
MQ#\:']%HV2)7Y=\5\LR6!92^U'6Q91Q^#0'##"[PR3:0-,S4IF'([ @^,R)
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
MS. 22/[ZPFV-Y-S*&:+*&=0N$Z B+3=)1@\]%6!%8XR#&KU_5^1E= 50#RJ
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
M3SJC<;MXH:L\_*+S_)CEGV!]7AA,XS)(UBH.^'AB[8$QVTT19 <G_GZ7M]_
M2'='X:OF<OK^8?_QS=:.PCL*7Y.S.][WS\^[6H2-HO ?'QCY\2OXIJ&9[>?Y
MT^/.;MLHGN\H_(LH_,#O?X-D1$?ANU*#LY%!E0]9&21>4!3J81V<7=AXG65:
M?__(/SYZ_":H+F[<,</F,4/_P#\Y[\:O=,S0,</?S@_]@\,NN;XUO/#CHRL_
M?@5=Z<TC2H>C_>-..FR+=.AXX2MXH>^?]SL7:KMXH2N]>4"4*,EP2U0^\2(U
M*+VG<1HF540E.56>J[3TIAF\:Y8^(X"PK!RKW/E1-H -"/#[M<,*ZR+D*]7N
MG/N'_<?WG[L(>4?A:W)V1.$=9E1'X5M+X?V^?](_Z2A\DRC\QT=6?OP*NMJ=
MKZAL\(^^0<-QQ_*=4EN3LSOP3\Y..P+?. +O*G>^XCRO51G$J8H\%>0I++0K
MW]DZN=;W#_;/NLCS5D6>.U9XT+D>^:='C^^V=JS0L<+&L4*_[Y_N=PG)K>&%
M'Q]<^?$KZ$IW'DTZG/DG7>G.]DB'CA>^@A?._>/CQV]4[GBA*]W9F# 1E^[@
MG+YRME;!ORZZO6KZIN_OGSV^1N_"VQV%K\G9P3^/3[L,94?A6TOA)X?^^3?
M,NTHO"N[V=RXS);S_.FAWS_HM-I&\7Q'X5]$X2?^V4$'!+=Y%$XQE)]I[A+\
M-XIO__8_\/^:9\8W.H/?.0OXLRK*>#A[/@GR49S2N>(5\J<<:__ GL+?_F>0
M_VQ5R-S#LB+&GJ!?<I4$97RKGM_%43F&HP)R'_,IG<KMVGX6#(HLJ4KU7!Z]
M[_Z^_AOG+4*5EBIO$LJ*1UJG@Y7)YQXR3.)4[<D+]P]H\<<G]6US__\XM\<U
M4GN#7 6?]H(AO-4O07(7S(HG/]=>WMW*N1U:?%+VO.+HKT_BT\'9V6&_?WP8
MG$='YT%_L#^(]L^/AF>G0*?'YR?_"]\]:3GE^PEH78[BM.TH:/F1"K.<^M=^
M\6!=*L?+8-U7I9HPCY_VO#=!"L<Q ?*BF5>GSPOO15R$55' [Z@M[B(-DED1
M%UXV]%[%:9"&8*QYEUD:$4'3-=>JJ)*2+GDW5?S0HK>0AVAY,2PI79E??_AV
MTX-_02#O.%R%%SZ,E3?,DB2[ ]'D1?4]#9P]S:K<&YI]U7*"+LOMMF9F6[UB
MG%5)Y T4?!]$7IF-%'4NWL7EF.X65' T"D5V"K(FC@+\PSZB*.$#//%"'I+0
M!6E6PH8$TZD*<ERR2@IU!_=57IQZY1@6^RK+)UY_?^\?/>\#_KWHI2;!#)^-
MY7ZP!?E=D$=[2981&+KS\'(<E'#OVRRYA5>)BT^\GBH-05W ;W&TGD=4V7_N
M31,5%/C&0WC3,H,?TP0^VBJX6UPF*O+IZH/]YS=316_Z%EX):',$"\!GOY*U
MO):UW)BU^/1#>(PL&[8#UOX^R$OORO<LP_0OS#.N8<'>JR LL]S^' ZJN5/_
MRBI]8KFZC8'><.DM-]'WT&\U=R_<2R]P=QTNB2?8PQJDI3?DV_"VAO3 ,*A@
MS^#S"C9#$Q-L7A0/<1LG\/KH>24S;YAG$UJ8OBI219C' ]X(>"X\)XGAK\&,
M+EMRK+5?EJMP08N@6%5XGVVA\'[RMY?_[^7E'Q^N_OG2N_GCS9N+ZW]Y7R5*
MU^5MYR1E_QC?]B.0*$B9P"N8;<N9-QT'^20(545F(U#S!-8/5)H!^0!A94Q8
M0?CO*F9QZ0/9W:HDFR(-$G'!;R8JQ_O%_PDT0PUR^ IN,,V)2*?T^33/HBHL
MBY[W#H3G-(^!6(#*@6)4"3R" S\+6N$X*VB2 SP8##C@+EPU/&H4%&6>D84&
M>S::H7A4P'@3%='R]7NA/,/?A/!VP)2P7?]ACM*F9$)R$VV]G$2R+', O#H
MZ2>\?:= ]@,SWN(24M0#4Y4J^0EP!LH/NA?<N9@ >_OR,O!U$21P&^#>4,'[
M7E83N'>"[X#BG):+5X&(@$VYC4EJQFF:W=+RS$Z)Z)[@18J.XM\@86(X.-AC
MVA8455/XD=$R8*+#RQ0@W2>PJ_AMEN6P1OQ+[U.J5 2K\C[2DR8HO$F=3>DY
MD?MX(-\1*SM[*"DJ.9747U(+H3]24HDD\F5%L$Q5H$\1%V-\T0 64-YE^2>2
MJWB:*1$.:F70!*G*27@.2#OBHVG=0,_TL7E;?F"<HPR&@X1#WRY#:+G90RP$
M&@F$?IR1R?CBPIX@\1]N$0(QJ.*7E39FCW:FYN2=[V_#7I'&/S&>]EHLM54C
MU1WLH]XQ[>U%J,H@ BXU+U!-O_?Z3V@M][Y 2V$$Q3E.CW#WJ^F:;/X".O&>
MK@>)?*D+! H<?A'.BE+!E^OQ#LM7_,R[2O]D^]LG'8:JHP0WJR2[ L09OA,\
M.LVF8P6F0Q87&38S/5_-0NM$V7J*LLL@B?#YG23K)%G;NN-!!1;,4*7KL?RO
M%6)3C,R0O0Q.1/Z\$UT;++K^D<?@Q"19T9EAG?!J77>" < :@:SQ)C\CB?4N
M!Z?[!O-D),2">L F"3Y3/&*!= O'.=AD(3OY'*G)4I!,4_+F.VFWR=+NW42%
M23#)/G?"[MN&H/?>!Y_6BD@6T+._J5(YFZAI'OPG2T", 4GG,08U)[,P1GD'
M!!Z'<0(_6X^76T5FS\GAWQ5L13:@2+<WG<%BXDT]K-][\@+KL?S[CB-.AY)$
M=!.\496!;@/%6B4AG$@4%YA2W15]N$#.;;@^_&<P!?L_2SIUV-G^;>L&RS>^
M#:9EL"&*Q(E<E)F7!R"C/+A;-?&*+(KA/PFF>2G)IA-_E$0UV3<J@E'5+>C5
MB?@ X]E4Y?H#^"-+ ]!3DSC8%=&WG:[ /^,!>H&=Y.LD7]NZ2[!Z;K'B;?,D
M7WM4@XOB4!K&655X;%=CE9NQ]G1B'>L3M'3<HR*97$4D"F^Q5 ZLP2S?"XHB
M"V,R#.VMIJFJ)J R O!!0):J!$=M4OE-(J4AQ2<)'=,_BC*OPK*B&D&]B.?X
M]:9)UOD.).<,^ULN3_LL4*]5%'_(U;<)K2S;X-/>V2H[O$".GAV='1A!N@Y*
M8/7%>QL@_S=4_$]4.<Y @'X.R@V)>]]?>4 U>/D81#1(\#CRO3\K$.AQ M(W
MBC,P@<=B\1:8UE/>M,B ZTK\,"_'>5S&14VN1W&!U6^@+?C*]E+<K2U5NXBX
M@P$+H'VLJAP'L+_OQUAG?G7EA? 3*DN<YMDH#R8%-U'<!3-/W09)!1LK=8#Q
M4)5Y-@A,*2G69494=T^>2MTY";$:/9O,Z,!FGJ.'Z>L753A6::J\-U415DF0
M>R]F6%XZA6N?2MGXBS<OI%K\F>_=8'T-NC8W8:+R# OP]74W-Z&]CGHYP"C(
MX81>?@[ GAC04Z\5?H@VP0Q;/ZC,_NF3BY?7+YX\ZV$M)FU+D!09&P)41[ID
ME^@M[);,O?_O:HH/HTC4S2R-\FRBS(I_O[[1*Z8%UW_Z'DO=$^]W=.A*E5(A
MN?[E^]_U#W>)AA]>*MLL6KZ_:A9X! 3,V#:<(#GD,19DTW,_Q]A0D,R\HWVY
M6:XP;P?/H'0=E]U.J.$H+U  @51[H4*%1<C<7W'8][V#_?[YCATA<=@@ PK7
M F1Q-3O(CVDPB).8R\G3R!2#WW$].$9(<MAB.G+U.2Y*KN(>YH$UU\O, \L#
M"W7ELBGH'CA(V)B[<LR5\!/3&N:5*IA0%A7N1L?6*-"' X&]!P%R"](AA]V@
M.^; NB'W@0RJ @NE"_?%_+:W]8%H1A6Y*""480D5]K546'/M"U5Q23Y5;*>Z
MKTGQDML>PXN/D6+B88QD+.);MB]5HZR,Z4^]GEIC 1@<*&KD<6&VQPQ''06T
M@U5*9Z';!^8/D'</=3D_ YA&E=ACH"\&IIO@.Z/[Y,N^%W0P1KP6)?AUN'C@
MJ&F0X]J3Q-DK.,[!)*;>&I?/"ENH3J0#O^%64EZM+MN7']B]7ES.V/6_+NE_
M/5VC_M>-:X9:L*E4>$>$#3:(!]HM+Q0WG5B*52@VN$.0[-]Q/-5F<V:9LM!R
MS94?+%/J#\'6$&"Q*0J\0<+=+,2-5@J3-4Y\SY85"%]J'0FQT 9TH&G&!".[
MS.-!Q:U&3A\)"!64Q,%M$"<LT)D/(Q#G\)*SN<7OD$ZL-\^"11N ?)M07Y;L
M"EH)WAA^D^#O="<KB@E7],*)OX*SFV0<H0(Q&[!0EW92I"2WRQ/_NQ[>XI?Z
MN[^*YEN/U=]7L]'2)_O0B.'AR380_#K&#EN7VIZ+>1E@+Q_8><B6Y$L':9I5
M9/T%&"4&TV<$+JIT0 L/<S>87[-H69JV=]])V[G<A.4#!;9!&H<@_KD#LM4&
MC-%&DZ)!]F*XT9FMTX"BZHHLVQ+-UX!#V3WO5\4]U$2P0<E>+MR<WG&HDE):
M(4OO+D M4D5D\&5>&7S"EM8A7#SVL$O:"TI7G-LF.=^\'[][EH^"5/>L6CV!
M=B/X7-0"RY:HLVL=^VPT^X +J#XK+%5%=GE-#@=;,B]<ZR$ TF-_C ,I63KZ
M!_S/^QBGOZL@P0 )N67>;_"^4^\RZ\&])N3!ZRB)N=1$6;1MHUM@.$ZD6_ML
MQZ9W.09/B[[%!WOXY-5,DH[J?O12%U(=1?7(M2)!"-(F\&Z,M+Y(DAA]ZR;A
M67I#\?1YFJ!Y-:PHL&"D;\TWEL;U&-S/8953\(@,^-B"08PR,N^'G@I .KM"
ML!-NFTYF-FY,L UPZ*/4A+8"^%=DDAP@M9JX#1=UZKO>$RGW]YM+(]>N1?39
MX'$CK [2*A,($BM0X8%218("[AJA25C"!5Y*T BTI.C/@/P*T\^/%[\,"C11
MO)<5ZN6.1#L2=35S_ GH\WTM1EIXKU];>J4K#+%BJ1M(7*0H#@%H(E4N?;I$
M:6E1 OQ95=+*W\11E"@BSXXH-YTH&TFW1Z#,%WG/NU91-#-H;Z^#04;9/R2F
MIKDX=WG-;&2\**1;AB:KT^Z\@+U*HSCHJ'+3J1(ABA"^)9J/;U) 5?)*2"$O
MR_$LXWSC!_ F,+7"8DJAHSOD*!Y^2UXW)0B$SDWXE0.C0FZ%@T&$NX62\Q)3
M)".5=L[()M/56U5B8$>EE6(P.H[+&W]@:!Q4WS--@+YGNY^)C(3>0.;=Z6@4
M@X?EC&H%'YQU=++)='*5>G\/T@HS 1QK1&%1PY@B+3GE@E6423K D<+)>2 G
M!$?3!CQ$HO1 /WD7TSQ.;!1SH$94PH+!P\2DE3A..#:RB++I*D'Q%@)-9!.*
M5;[@1"K5<8WCG MPAQFZOYAWS4O, XD,I-< [QF#B $EX<E741/^#:O:%+;5
M9(P%KY%R&/3D("2;L-#9*%[Z- E2Q*<1[,AAE21[!5BCRDN"*@7&(BXYV/\V
MY+"TJG9%>MTX=GV,E]Y\)L660\M'F)F+D3DMIP(_(4WJHF.I9&FA621/3:TZ
M;Z39 ->S<032R7.WH3_U;M2TI!HP[^#(%YIQD"EM)NF/W@WF<S,6I2_R:N1=
M1!.0SL8!>?H$".S),^]=/AW#/M EO^6$C@N[8&D*1>G"$D:"[T17:HJ8HW"5
MSAZ)<C'7NPDFA(PT-8_M#1R/6O=)VBJ0"M;:?N&"!TK!MXC0"[='NJ:Z">^G
MOC?!KO*,RC+-EFCL7V1.72_($);S^RA[Y!:0$4>:W80UUJN69IW'M]$<"G3V
M+BPSXD_B368?.EK.>E8$H:H(X%H%B;9Z@#ZP5RD77%@="'AJ.[.>,5GB'PQ]
MX%&#$]DS]<K?EA:ECJPVG:S>PNE/+%W5JP;2C-)$1&:^0V-9B@] 0EF/-__2
M0AV4I86W!X8/$//'+$\B[UU5 OVK#:G=B509Q(;)N:[SUM&*F;P-Y_Q,F05K
M&52(^-,)?!A/$Z=OT"MG4R7<+J*BX_"-YG!Q@.<,N@3!R GJW ULVPB@:7:2
MU+&U-(0N= F/:R3J+E<B,[#?<E(QROLUSKA6W8O,<L[:"&O%B0,'_:^:.- -
M%WIX<?79^A17K\E.+<"TN;R^^G!U>?':N[B\?/?'VP]7;W_SWK][?75Y]?+&
MNWC[PKNY^NWMU2NXY.T'[^]_O/CMS<NW'_B;ES<?KMY<?'AYLUSR;H147; [
M%QPH0UGP$M8_,8T@?Z^B$87W=JS0FCM*S(P,<G'OG1P$]A=<A!75:-Z3UO[M
MXN(]Z'L2Q$6M>RB#OS[1M 7>;NQ<E;WF+&915),I0QB0U1#0% M)!*'H1XMP
MPO%-U Y%H>2G25QOAL(1,TE&%9.4)J>#QD74+N1;X^OI-UXX'FG1&B19P1=A
MMU.* SHB&_0EYR>B#DH<WL%]5H;@J!D _'+;)\7%GW $9/?J:3Y@%$=*37#4
M4Y&E. #/&X%>X/:\,,[#:@(+3FF<QWN\H1[@,U;)E!J+Z,I!X$R;<C9_H.L&
MPB#/9[AT[(U22S:9SP>V%PQTM 454$"J%:_8[/ 06M!%??(0#R62X4-.!-OL
MBAZ<LA*AX!HF&;QQB)W-:'D2%6+B4'%,GCHB+;=C5$:GF'(59J-4@B?<$$)[
M6ZBPRJ40.4X1+H/ZT.(4]GA$O2"\+=AO4J@@!RN$>S:<=CWS1-^E/^J>BW3R
M0>_HS.=)*X7.5,3H"H,U%'P6TBK >@&-%A2$<C3CKH;ME<[7<D#7]H!V2!Q_
M-)3Y'V5H-:;Z]BR/R* E(D>.=?38#5!G%.11X5UFP%XZ\_7TXN;RF?<AF\:A
M=[)_TO->ZN% )H?&_;9G['Q'V51;XW;07^MC?LW@/Z:$1(<G7UW<_&H+\+ R
M!3M*JY@7;J:!@4@"\=)ZWS^F))/U#2]N_C#W>YOU<*E'>_O@33RY=E/%EQD.
M3 IUK.A2Y^#\)[0%^.[/>F9&(8L!%.B$?$!2&B.F0":4=2"SL;E!)&VDF5E%
MC 3@R;W)'4GPZQBSB71#HRGNE(C*($*2%!P>;C 3I=)ROGSGXUUJ^<+./$/Q
MV+R1Q]S(CN.X8G=$G4[^F H!E/.U%'"C.YEKV)$"VNH+3$$)M98(\T7:1IAF
M,=9.47:6]*00EY<-$(ZI(!&?9XFV(T894I/D8 O@PV(XX[X/E5/_&9YQ-H"#
MDDXT=F6S$/1.X553'&<8LQ9UFAC=U\8$1@Z;@TV(V'E"$_> E@,]!PU,$8KK
MT\TH$ MWFI)9 LK:)*^=1A<T'6;2JHQ7E+,I;AQL.EPSD@T[W$>=>K(/9M.L
MX(^T :67ROV5J2K-8JV^'6)4MQ!S"K\CC8=W 2HLBKE?()MJ.R#"9N?LCLP<
M^@(GJ(T4DC!H8C3Y;.H["B9@=T9\$+[T!<K#-2H!XZ$"T^45%F:R1!BPP0&W
MFE(;MEU06>6IW$JC< 5.WNE6FDY5?AN'V!6$ALP-<"))8MA4:\-,,!4SP,[5
MB 2BMI],H8 ]$Z3\T+:>SI.K?@T>AHD%,"1AI.WQ'=&0;*:F,FJDQ+!+E@IA
MI;;LABP>GLL% BO=@UT#X4!6436%@\+DC]@?W"\.,@]X(57V8Q:+3L.\+C[$
M;G5L&B'A-J)$$A],6A)Z -H\>LUB 5$I1!U6HG?PW\A&8<O:;>]9OW?XW_+7
M&9]9OW>N/SG5YB$-R-LU\=KJXPASV/H1SM73N3M<!_O]TW[OS.0/<6/A@W/[
M0;D RX,NY=-P-]^_CY$;+&^ %82_,5-DQ,[J![E9IU;O@V87Q4@S(Q;V&A)-
M1T]-V:2Q<F G!,=O /[*W>+Y>TNGI9_PQHG'5/L!18"#JLST3WB6.WTR !-'
MY;BQ23 MU"_Z'W/CXMU#PXT"NI@FP>R7F%(_>_1<"=N='_?.#@\I<H<CXLM(
MKT>B>CV.ZNDA]K4OCXYZ8%LN_G[IC_=[_65?GNT?/O"W2Y_:/^J==DO^+DL^
M7O''/Q/=,>T!12,__?7)X9,OE"A-%FC !3+C-?(L3M*+N:S/?*G7O/:KT=>C
ME#F8?C:_%S&#'WWY@B69\35+=C6"E=GG+0&,E45_76.L^%9/_H;ZT\CH[EBW
MZ%C/NF/=QF,]K1WK/;I!;#U<ZGH=]<XM3$Q3)&U8A$>Y+T^?_]JN>FT7UFWG
M6F[G/>+H(0+^O\)0J>'POA=!N.NOD>:M_O*W%N>_!@F&'WR;"WB(SEYQAQY$
M@]_^X!8M:[U.ZJ?FP3SNQM#>W[,S?#[L%Z[1SAS[)X?[?O_P@&-RZ[)/ZT="
M[?O3,?AZG$['X(MVYL@_.3OT3\Z/.@;O&+QC\&UD\/WCOK]_<-XQ^!<S^#=P
M>![DQ\V[/P<;X/]<5CDFZ&V!XH:$+ ^^[0&OPB,+5KQVPJ5_[.\?'?@GQV>/
M+ET>91_7E34>;DQT_+#6_ "F]/ZAWS\][?BAXX>.'_H'_F'_#/[W^/&C7>.'
M>VQ17>.49JFZ)\VP2Y>N4\IB$VQVZ;AJU"YSZ7*NHIC*W(M*1>L6"'DDZ?Q
MGW93Y/%3,-C/CD[]_N'ALRX2L%FAOH["5Z-P=$=/_-/#\X[".PK?2@KO^R=G
MQ_[)T6E'X=L1S=T P] 4L^@F'>_P0>4LW\]?_]['NDJQE7PISSZ$[Z.LPBZ8
MA=58ZT4%CYEF^RH'_G%V>4TE_)%_=@#R_7C-@HB/N>?K1]J;$(+L1%HGTC93
MI'V[.L*UV?/U(^U.I'4B;6O8:^U$VK>KG%R;/5\_TE[DUO],3?VK #BL!J2Z
M"H#'VF(_](\U]L-*L#=^#??&X,,0)LV]@#=TV5RZ*%<NM!^B>^AK]@:S/7TY
M@0H2P*$J\/SB@I#))EY%Z"\TXELAQJ' ^&A,)?B+88-P#@TCVV7I+XM!/&KB
M^OBH_30W"]ACPZ&=7^),+B$# P,WC@L<(XB(6RZJI<8]HR&7C#7S*<WN4J3F
M=,30/00,)XB7/%!],@T0XJM"@$7#!,^7T$B'G+P8.?F\OFT_$CFYX^D?O]1V
MGO[ N+^$I(@U! P%1XA=49P31%0:$8)07IMT]KR3VVNXU/8SODB#9%8PG)<C
MKA.$KZ4/E^!QZ?J1, E@G3R63AL=@H%,"/RB%I;)ZHXNUHPN<&YPE0INK#!]
MQ^ ;>)#OJSP<DT4=$SB[S&4V,-^Y('8BE&V8QP*E/5!HK]_E<5FJU*">DU2@
MP68:"!L,N$G :)5BM-6F_Z)!EZK$]^(AFWC/\5X=]:SA4A>8]9\1GE&$@"4:
MQD=G1%;'\-=XH4@.."DO2,LXC*<!8QJ7?)$,%4#0457RI"#MH>X4_"9!FV;Y
M*$AE,COH5_9N]*B$"#'X%7=;18A>K6&,9\"?J1K&I3M3@:8:IWKJP0CGJ,E4
M^!&X781?/PEF>O"F\?8)<+<JC->MP893-<IDQ*&V 6GR#HT%8/QB'5>@V$$\
M&51Y(1"B2!C#.$E(^3MRQ<#YIZ7,7<B5P<&7\>'S]F3/^S@&*:2AF(FZ.%0
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
M.E$S=7QYKN-2#5>W?:PHL$@U2#5(-1IPUQVX^+_GS@^3>AP3I#V=Y/$'/#:
MBS/F$=^V,6?<-9MD.;9N#YQV!>!ME\-.Q=BD#-NOD0P<W?%(&4@92!E>G]F6
MJ9O67O=ID2*T11$H\WH08*K*&=J1<NV<Q;&<@6YZ ]H9VM7@E\1[DWB;?E_W
M'(_$F\3[&,6[;^BV3=+=6>GN;.:R"_ND/M17Y+4AG\0)+Y;I,_:="F"?9LT>
M'+#EMB:B/=%UF-/*^QR7$KFZ85FZ:>\U2",E(B4Z(26R==L?Z+;AMVNA@12)
MDJ_=3+X6*%H[4_E71-@1GP34;O5!''5]W39IJW:WPWF2\(VYV($^V"^()>DF
MZ6[)W/E]W>]3&^%N2SBE8P\X]Q]YMGF3U%.S\;X8K/A%/=B&'\=Q/@RY_'5)
MQMK%[A]:'^-NR=^6&OPS6^\[ [UOFNU/R^W$Z?:)<A<2#62\R'AUR'BYNF%[
M^]XQV ).MT^4R7B1\>JT2K7.>-FZXUNZ-=A_S[\6<+M]XMP% [:G"'[E/73I
MK@R^R!A(-_QW'-R\_AO\4]PBICZ(QCQ2.8N:+/PW3[-@<O=JQI+K(!)JY"WK
MPI8RUA3UK37D'DT+@XB?3^5GTQ)V\>N4:Y,X#.-;D$U-O+>6YC-X"1@EU2*>
M:0F_X5$.'R9QHF5P_1UG2:K-$YX"'_CX9:E:*]FUD3OJH[(L \DO184<0UTA
MU(CE65S<(M5(?*/,$_ L9/.4ORS^6-+4^O0A?PH)""+!&?'<5[?!.)N^]+V>
M[;O"<RAU4_3(G\V>]"H+-EO^:/L]R^BO_WWCS9M_='M&_Z$C&SUSTX\#TWG@
MO9M)'O3Z@T&W2'9[?6=;DMN24]W)[:SVSE[[G+/9/RPG1VC!D@/P<LG^ND_
MS/\(P\S!P(VUMWS$9T.>:+:I;X%]6NR-2;D.CGR?7K<>4YS7/L6S#--_Z@!C
M#QPDB3BD1'@D$201E42\F;+HNKG+FXHV=^+@YR0>YZ,L?7GX^HO#JM)S%X<0
M<]K/G+9 WV[6ZER.>,;&<;;45:,MD4.[V-6:%9_6K]QXEJ,[3LMVX;1=&[NP
M D.&@0S#8P[DM#Q'-\V6+>F282##0(;A60O5G+ZO#P;M*5/KH$EH4YJD"\'/
MIQD?A6P6?S__S+[1;M:'L-"S78#Z^X?YM!V*-ORU9.[P,"++?_9S)4C$2<0/
MM@AG.GK?IDVMK8!<)Y1]_F<2I!D+XX,U=3ZIIO*FI7M^']O*4W+EV)(KI \/
MT@<#/@ZLEAV!2_I ^O \L;JO.SXI0PLQWU&GV?[%YH#SXI R; _AGF\/](&Y
M?ZT]_MB,T@\=$7%3=P>V[KG[/QR.A)R$O"5S=^99+GSA4UM$RJ\]%4/?L'",
M%U!V;0_GE^J69>F61Y5+E$P@=0!U, Q3]P^P+DKJ0.K0.76P+ ,K6TD9VH?W
MCCJW]BZ;WE%F[<'K0Z[KZ)Z]?TAW_($9Y1VZ(N6&WG?ZNF_0F2,DY4<KY1"9
M6Y[N'V"I__B%G')LCV'HUSCCHT.=A752,90]\'7?W'\5ZJG%4)10. )E\/J&
M[@^H6(>4@93A]9GCF;K1MVES:*M0WE%GUOX5#%D6W%!J[4'>2Q_XIM[O[W\G
MPO&'8Y1SZ(B0]W7#A?_U:6LH"?G1"KFM#\R![O@V"7D;(->>$FL=P%^?LBFG
MPK6]5%?[(GJB7:&42R!U>-UW#-VW]^_.2!E(&3JG#*;N@#J8)E5QMA#K/32]
M9@\Z .^^QAD+&\>F'3:T>&@G\HU'.N(%2RK?+C[OL__DCA';?OC:4LOIN'K?
MAN#8?O;LSS[9W#[Y;6?NB&P3V:86VR9#=QW<5/WLU7!DF\@VD6TBVU3KIJJ[
MOJE[[K,WFSPYT[3CB=UM.YY;//AE %%C,%IBYXH#NS_60LM>P8CG?87-!&L?
MUYTAOG!2K9Q;V]0U/$Y3N^4)U]A\GL3?@QG+>'BG_>"XO;X&1(9!'(%#FLU9
M @-D,?QB]-SREVT?XNE F#K''*1> R8&T2CA+.5:/-%^&/2\<DP8TASTW!][
MFO8^N!&_QWFBS=69=+K6Z+JN:U4/4%TK^A7HFJJ^@2>--;G'3=?X]SFPED<C
M(+-.01 5;-/&>8+T(5]Z&A[9+DC1@AD\_H;/@'SMEJ5:"",,[P1=$;_E:5:0
M5SY8UVZGP6BJC7D(+Y'()Z+.9_".+-2T'^S>H'QG]5ADY20/0\E/>'$Q/W7V
M,PW^S *F+JG(]8!=VN;SX>O*>?^!\<^NKYN%'>9&S)R<PE0*L>(-"' \F:2@
M#3!'8RXO&8M<D9HF+64AW 0<+L\O@YE3;<:$S,BJ_-Y:CL[C5$SERX2'.-_%
M<?:F >0I4EU+\G'5;6P(3\HS_DJY"*-^_XOER9-SI4[Q;/G<#.PFV^K_3I/*
M15_S\R',S;=S-H&W>LG"6W:7OKAHO'R=E4L<DFQX_;=A C>M>.11:T!E]TKK
M5:B#,$X_&)51U=&JNCWC1[UA35;;:E 2\ ,)D*R!J6,P>IJ'&2I+-?[M- 8%
M B7"BT?@((6Q5-KUU[2>EQ4&DX5IK$GAOT$' P:5C3)):!B#\FK $! (B'Z
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
MCJ;^F.9"N#:"&X,QK@I(=5Z3E&H&#UB'HG01DW-I-E./%4/'T74L_#G,'Y;
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
M5G^ZATY(PTG#[P].3-TV3=TS;=+PSFDXK>\^I@Q.(22QR5$[FV%OI+G<9;X
MJ+)X*SA%RU\/ !B]_9]62PM?M Y,BD"*T.X5X(V)ET/&!$0+T4((\RE,U!>.
M[8 Q5;?8$D-VS4 @>?>4]IY.=G]FIWK4Y[R;>M\P=+BE74#FY,Y^;Q<,(I-&
M)JVS)JV5I>IDT)X_KKL0E:A'TC_XT4V*\#0H><22/*)RW0;C1OO1Q6Y%12^I
M8VU99+H/;%GD6#W;>&B+GWNZ]/C&AEY(CV@LY/1\LV,D]WN6NZ%E43M)-OS^
MH4C>T,KJ6-LW+?:F(7]'38>HEQ1-Z\*TMKF7%$WK@Z?5;?&T;K>8Y+>U+/IT
M"'N29EO$3F(GL9/6*P_1&*Y^#,!9+D\&^NEEBUTC44/4$#6M-Z-'W;WBT[PX
MN8KA>5V;6T717I"C63D]LKT@NM$?Z'9_0%M!#I6S)04G!7].!3=-2W=MEQ2<
M%)P4_/@4_*S?=W77= Z\U9]4N^W1UIZ25EV(O3Z($^4>'WO1_K@V6S9+MWQ7
M]QRO7;68;5>.3E67D#IL[^@M\/.6HWNFMT]?3[I NM Y7?#U/D2U?7?_42VI
M RU"= <(OQ=GA[=[$6)/]NV!,6E7+-I97S<\0^];/@7R70KD2<"WG#M7-VU/
M-UUJ.D9"?K1";NJ^X^H#]]G/"R A;P/V/#QJ%OLEV[F5U!#:^9%GVMF8CQ+.
M4OZ3%D3RK\:>T:7=G^U^I:4MKDWZ6QA644.&UB]*MJ8]0.M\JN7:!_&HK>%X
M^P2[]7DB,FADT#IKT,Y,5W? J/E&>Q9RR)Z1/2-[U@GU:IT],PTP99;>MUM6
MJ$$V[?G7\K9KFF7WL,7MYEY/V-EI9:\GR8!A<O%Z<Q>I[3MT;7Q4^[(25<\N
M;,KU@]&S-7A &,31ZG3+QA9=:SITZ1KV-M%N6:JQ+$N"82Y;;.$Y"8M;2.-J
M9U2$6TF7:_6T>#))@5:X6-RM]IQJDQ7+F3U-6]JD&J_8>X6]=G^P>V;]W<,<
M;XCBZ%R^\_<YCX 9(+(:3I]\\S&?)WP4X)$0D:"8S6(0_3^K+](I2_CYD"&5
MHWB&@\@?BP$S/,D8R?FAW_,+ GK:UVF05E. O)LS&)F%X5V- TQ,6QBGU43
MZP7Q6+U1OWPC,7E5SS5LPW:[<#!8-F699*=HT(9OC:.8/:<B:YF?:^9(TWZP
MFL*D& I#IR [XIJ5AS2+AWK5O?K*-\=7_:%ZO3F[F^&!&R!3(,P)NP%9@,F2
M7,,1\7HV L%- \%^^.I?P1"FXD:P1OP,UDC\!H,$40:\"H:*4% ,K\:$3\"]
M5?)6O::<F(07= F&F#V5B2BH!@/ $S$7"QV?\68DJS&%A1Z**0(:8?0\@3D%
M^1!2)BC%P4#.9C$:FWCTK;><(3TERW:9@@IG."'#^(;KVBT'[D0@KCG?FH4Z
MRM$X2$=YJFS-9Q2J#Q]T[4/&9W)*X<U>_";$66CB%WX=I%G"HDST!'5?I=H;
M.>0[D,'L3H<K0H:$7>$CIG&(DO ;V$>>R /,/Z1I#E]]5O0)RN2]VE6I*R^*
MR7W>.1 /?HE&)!AM,RMZ.\C>3*2T&F"%W\?)3#.-\W_VUJK2/)9FY66"LQK<
M%'T<1=9?#>M:Y;++TFUL" @SS_@KI5E&_?X7Z[I:JHY*+5?!@;>PQE'[=YI4
M"/\:W"1XNV_G; )O]9*%M^PN?7'1>/DZ*Y<XM![.'1A!MI7S):PSW9H;*1;4
M'HSK- 7IO/603KBH]>"@ >#6P[^]0CJD-9C-X0IYTV;HY/:,!2P&KR2<0_DL
M03R.6KW/(EH45.P5(SH5+NII;S;CN9)%#3C70)F2EP6$7CE;):3YP3*6H,B<
M05A<L&\-O!J#KX(A46!T<9WBI!@ !0;>..095S-2#SO6XT.[ J7Z5@#.WA'
M@=(8/:L)UX"BDI5U^1O&22+:':>;$1W2857L;P.@ZXP%,QI\VV=DZFX7F=:4
M8XUI6A>9KC)/BZJWUH09O4'#A,V3 %MI0RRTO3'SFL:,IT('TU7FC">\]AIC
M/N%)@L+)OC=L&M@AJQ%:/H7E,[>V?,M!;"U^TY622V:/0-A!6(!.#I(#DZ^+
MF8ZR.+D3),; S&3QB,?%Z'J#2RL? :&@$*Y">E-E#^R=H^M&, U7CS@?P\0G
M\6R#Q33-2@KJ&01E,]-51M.L9GDKH_F#Y:R(5W<UE2KP=0]K)]>:Q5;TV%\;
M4;FK#>75E(>3,NK$"=V7EV@%.S9[B0^1]A&B>X%-T:!+F 'Q-M!\!R(;HHT%
M#5QFD@;_+\*[JW-;NPVRJ;CSZMT;5/0831?<6GZ/>2L4M7R.4@@^J0F(XF0>
MP[!US1/F=M5S;Z?!2*)'@.,A0QO+)Q...B7<VC]8E#.P0(B:>MH'4(HPC6OI
MI4B[S 1-*N=P]N+RZV\O?M(FG&4YV'"1RV-X"D/:8 ;0G?(P+#5%J@]<*PT'
MNI<13P%2A3'HN'AS>!:[3C@7>2SQS<\][0LP]4Y[__,7,6(^AS?/X+_P3DR;
MAVS$BZR7? )8CZ\U*L8!>@S >ICCT/ ;18BT"2+JAO<IH.-6^>7UP7D'Y'M7
M=7_+AYEV6<S*":GZIP@D_DXS#3GI(J$GLB "1H$L,I2>!*$&"(L0PK,77\4W
ME\4WH"9P(0I5=>+>&^EZ?HU1LPJ^ZMI8&(!_Y "W+$]7QD7HP.<@BM@([,'/
M+/JFG6&6SS)>E=^68X@?S%<_24NP0 G G$S*-%(#;S$K4M7+ \'7, _74TF-
ME'K+Q-3D+2HT_'<6CX-)@$B*)QD+,-('=ZV\NXB1X %I\03^/9# 0KETAD8!
M@ \#K(+./M(^C;(832J^LXS>EID-IBZ.&MQ6G+B2/Y2O6O!!6;X"!,DWG['O
MP2R?@9V!M[U&$PIV"&B: U'J\,.0"V1;XH?25*SF58SA:AWV@I5'<L5!-'<%
M#V;PJ 3?O,&9Y?%$!EB\(Q_K\,X<_ T0Z1=RA!A/6#8D#//-\A!PX#NN&PL9
MJKB<9O %CIK>8[*.2G%_WS!=0K!$Z"'$5:STI/GPO^ .D8\QH,-E(=75#((@
MXN>1\,Q,>Y\K'P$&\@OZ6C%WPC,)_0I2J18R[!*35TH-ZLB8XV7B=XQ1M#_
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
MS^_^&K:97===]B;<0Y.\W4U1"FR^LUYK;ZNU&^V@9[O@YFZ:4G I$<#*@C0
MTL!\)GW-,1-&T[S1@!L,;C"XP2MR@__(!-7OM5YLM9[$C.B#L':0#FXPN,'@
M!H,;O+Q)7W_,A-$T;S3@!H,;#&[PBMS@?_5[=G22![F_U?HC#_W=<.TP'?Q@
M\(/!#P8_>'F3O@&@":-IWFC $09'&!SA53G"MGSLBZWB$<?UPW-P@L$)!B<8
MG. E.L'K#9@PFN:-!AQ@<(#! 5Z9$APOZNI!UO?=^N$Y.,#@ (,## [P,E7@
MM09,&$WS1O-C#K!LG(\& X.!+>TI .?^[L[]KAWTRTG[HM>\SN]YMW9T!?X]
M^/?@WX-_O\1:NU]C9FOM'BT83?-&\V,^OFBJ8P@#@X&!C]]$'_]_8Z\71R=U
M'>M!_]UY=_@!2EF#F[_1*PMN/KCY#YSTC8!-&$WS1@../@P,!M8DXMH01_]?
M_6$\.VGM;K7^L%W;&T%'1O#R-WIEP<L'+__!R3KKCIDPFN:-IGY>?ZF[Q6]_
MM\/]Y('8_H<;_+)]HTA_JQ/^V>XHIS4C1#!K C>6..P"-CQI%5,21KXE4K:_
M<:FS_K SZO1[OPYBUY9>9I/F]75%_8D7J.C993^&&V^S+C_?YZ/XVP1*\.S[
MK[_G)BY_]:3_X&)<?Y 7TA"!UH/7^/IDSWX]&4RQ]5U$;A#M!V13OJM?;?>3
MO1BV?[EV\[-3>6.&;E_?&^LU,XGOSX>C3KKX[=O6LO))5=^>U!;\ __ /X_H
MGX.=PYT_]@[V#H__WW]I2M1O+ULO]IX?O3AN'1VV]@^/]UX<[CQK[1X='K\X
M>M8Z^O?>B];O^X<[A[O[^=?CO]P__.,F[\TB8J<7,J7\RDKVX?I Y"V\<WP2
M6_E3,J^<YIMJ]5-K]_S4Q4&W-&Y[?F('I];'\]H!&;;V>WZK[NC6&0U;PW,W
M[(2.'73R<'X:G<3_]U]$XM_:N_W3?+\7[9];G6%K$(=G_=ZPDWV/5NH/6G%8
M_)#.\"2[*O4GG=I.;Y3_K7\.\3_G=A1;G<+8/=O-7E1O-.AW6_WL!+7259.C
M03SKEUK7[[;&U_S.D">F,+SYN<.+X2B>MC[982O$85[%&%JC?NMLT/_8"3%?
MQP[[O>(XM>QP>#[(EX_E]7RSK<EM7GWVS"26<;B^'80RG6&R22YS\2[_KMQH
M>?]9O@D[L,6QJ=^0;&=0?CG,GS#^;7[SV7D]67E4TYO/,SBJKS.<W/U.MWO;
MG0VK5J^?AS;*K[9.^I]:GV+^X\M;K5HG]F.9[9,X*./N=DX[XVM??O1Q>26O
M6ZQ:\6/LY8'G'<KE9^?/R1][VIE,FHNM[/[E>RU-:GVV^,M9[/>Z%]^>RD^=
MT4EM(OE=Y2.^<9,WYFEVBK9^Z$$E>A,>U!^U\5D[' YC_G^H[>UJ;7KY=\6V
MOF7$/_S@Y<\NG_$T^EB&-;861HI:0,S$>/9[>3 ?QO:>H6 \FC*P*N-'Z_QR
M8'[0R1?MV-8PC@I&9)-P%Y>CRP8YBK%<ZF7!D?Z@?-S1X)WM=;Z,+?7R5HZS
MA87L#(_?-1P6>_EI]^CE4<:AWE52W&I7^*8(^_=KOG^Y'+N3Y:@7BOS6*B^\
MRP]%GL+?!_8T?NH//K1^RG//?F[&G?[]?3VFY_:)+8:>C;%PYNPS,/.@GN2G
M*3]QOGL>ZH?"YI?_[@&K'OCP%KZ;8K6['.$8W2^?QT4LTFVRP@]O."<_3@0
M.?[D6MKX2L^H=1%[/NI?OF6LB]2_F8B&V02Z]FP8?[W\YH;T,GNC9;DO3WEW
M>O5"U]>=[+ YW9)4UYOLB30Z&<]D [XUWH!?RD/77C1Z"^._>?W:FYNDOFY(
MJ*H<C]QJ_:_]DOV?1BK=$\UOL\3N=9GUM9O8W9-.3*V]S]&?U_C^=7M2F./%
MA\=NE=N!*H$JUY@J+]N/?Z/W>%-F>R/)<GWF?>VF=DR7TP[J0)<-HLL93B/J
M!JG5OYI3Q-I Q/INPL;OB#0Z9#V9Q5D+H@V2BVX)6;^H19HB_>QG9^HLUAY5
MZT5\UQGFNXFA];R$!'QKQ_L\Z%K-^;TS./T1/_'O)^1!_F:C9O86>WUY8@?Q
MI-_-7L&PCB0\N0S17.8Q#N]R]PV_V^^$"S;H3@_M\.1CI]N-5>NXG)(9#F/<
M!#.^!2".SCJ].CK8FXC O=JU'<<"KIR8EU=!PDV8BEM6_J\X#F#:\] 93:))
M-N-B+8L79/2SD^-*2J7/F]^3&$?#'XETEZ!V'7*A^+<9L9V2WW[^6WF^1I?\
MC1[K]+7O$,/UT4RCN.5S^F=Q, EGE?>66\A8%7O#3AV?S3_'UD_=_G#X<]6*
M_SGOC"ZJ\1]FVV^E;O_3<!Q=M]G+FL3#1B>#&%L7T0Y*9& <<L[SW ^MPBGA
M[X8^.^A>?Q3'@_I6<';H3V(X[\96M]!3N+S0M44HHL#GUD]%.1@''.IH<(J#
MP3ANG&=R9IZO3=*W@MZ7*["5UZC5/Q_DN:L?B/%<?_?ME_'C.M[>S=.8AVR[
MW1(C+T&/[F4X>CC^O.E'7/IT7X5.6W;T?2N83NKPO#M>\1(-^FK5RZ_FOJ"-
M"@?> FE5HP9Y"]B4.<_6E5?E-#]^X]0%.W7"S@;Y,>V<=?,5W\6\1<\V=5%>
MCV<SS\6K7HU3-3C75K!SFD?COQ=J6P^0OF5QG]AA9VS,$^;:A'N]/9EJ^",8
ME!W12SP89T=UNL6F;DG*F :*MUI'&?"^>E>>W8RB\7,!M@(DEX X]1"N?]SW
MAW<5$"[P6I/K<*N5R;8,VXYSDORL[:>\ 2G939=;E/K9*)>>[%4NH7)FSW+T
M,7OA9>HF7OA/UQZ-GUL_3>C@^>[.T9,IZ6:4+(,8% X<7*4==69V2E^G%,U"
M=8'Z/(1!F"8?U4_EULNM5HJA/+2M8?3G@PSTV2JZ]M/P"KKMV5F^E5H]'YQW
M)Y28[_F\>ST-Y>7T_>4O]C[[$]M[%V>S4BX_LKZWC7CT;_?/LK&%<U]6=FI+
MMZU#ML!>R,9P-9?C"6H=CY/.KEZ=K'Z=)]'ZE%DP>W#CU+ X*/ \7J]RJ6(
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
M4:\1)U$BIX1'Q,J\ABE0;UA[FU62LBIOY&Y0V U\:/13V%3LA2@H0.V"Q16
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
M4)P?*,X<'V3<1^P2\EP;Q ,V2&MFD#0X\42ECL&WMP6 (H B@&(S)%T Q<6
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
MI2L*86-5D@6@IL7*+)F<3;U-J3+W+ZKO?P49+!Y3 "/#Q/?#Q.L%F "3+:@
M,.&Q=8A93)"AP2!GI-*F*!4MS<XN*8JN*NXBK)MQ(N-$QHG-Q(E<:I</?3[T
M^=#G0Y\/?3[T#_G0;U^L+UN$WV\1SL)[ET"/XE@IA84-#AD1BY ],4@J81$N
M?,%=R9@I1#8)-SS ]\#+3.;S!=N!O11"R-DEVX@XUQ<P;DC$ZIJ)EF_KU670
M60=TBG9EB>2Z5(4 J+&E [RA'!EG)"J5* 5FTGGJ=G89H]UBQ2B4>^PXN^E"
M,F?;/41Y>/]!F3S<]Z=*PGD1B>*"4",<$A0'Q 0ND;9&(-#& R5.4&YC,*8K
MR[*KZ-7YBED69EGX &5A3J[/+)Y9/+-X9O%M9O&[;5&4-=I[U&A;]2(*,XPQ
MF/1<<(]26WQMBP(Q[(PKA=36%5FEW61/\OV%)\L[(.(?NJ\'UG<[S[SU9\:/
M*JI2W.U$R;(I =W[#5\^CG$M*QW-I;7"*#"]"XM9Z;C&!"MK5<$LD2I4L\]^
MT+_\-(4O$A!5[N27T\EXH@>1BAE]UD,?W/8L%[!1E'B**-$E@ _S2.G D35!
M,R:9*+S8V<6\RR3N,E5N7##SH4UBR1+T04O0%=V8OTM\YH%76R!FYVYK7L(V
MP_:BPH-P9800I*QB"!=!%%Q:AQV(68Z[A9)=@6D6LUG,9C'[,\6L=8IJ73(0
MKHPYK.'X:4Z-@O-'I?,ZB]FM%;/SX2".$<:\]D@$ =HL]PY)%QSBBB0XI4:J
MG5W6+9GH8KYY1;U9RF8INWE2=JU$"^,DMUQ(!NH-M511R;1R7A&AC6'B6C&;
M!Z%OC;P]:>6E&=A:;Y#!PB!FI$-:6H4<5DIYZCB6?F>7E*Q+A-BD3OM9T&9!
MNWF"=@TY*V0A2A9HX2UCP> XRX[2DK'28Q>*(JNS6RM>6Z%!;:U@V#DD!&:Q
M0PU#NK %LDK$,A-BF+([N\!!O"RZ_$[F9#]N.9OK4.YI3G;.3;GWPY#3KW+Z
M56;QS.*9Q;>7Q==QY0BM"?SC1!C+?. R2*.""98(*JPJ4H:A:C(,59Z3?=^V
M VF[PA6.)8/&Q1'9 3%O"5)":D2(9 9KZ[DL=W9IE]-RY3BJG%68!> C%X#>
M: K$L!9D'+-6:Z^D(G&LJ"@4B+Q;%X#9P7(K0G+NO^:FU(IJA2P7'H2D\T@6
MA@(#<@)_T+CE.[L2!.0MSXG- C(+R,W8NW4$9$$,X\1IJ2UF1BM9,%:$0@=/
M-#6*W(: S&.R?T#RM5S+Q&)-2R\1TT6)F.,.224]4MPSRP/!!:5)/V2BRW%N
M*K%Y?N,'/J!DL7_1>&K&/=?3H\NZAU%G,NP,%C2B3J]6B7)D=!N!)W?1W,+@
M__WWL+S_%>0NFG>C;09>@EI9XM(5F#E:*C#=*!86%R6GMK W:YO?K&0>] ;#
M4<IXJ!#EF;<C#TCT8C0\>P.&X=EY7&S60-?40&EKM (_>+9W3#$MA06#NRP(
M14PYC@PN+2)@1_#2$^%+LK,K)._*XI8+GS-*9)3(*+&9*)%5PWSH\Z%_9(?^
M;B,U636\=]7P9$$UM-A)RTJ#7& ",>$L4E:7J!244LZE]ISO[&+,NEAEU3"C
M1$:)C!*W'J[**''O*-&:Q'&T=W$< .-=B1TJ"#>(L2"0PD6)E!-:,E<HJXJ=
M75D476"K#!,;%\1ZX,4/;^%TWTGX*N=-W/MYR<GC6Y<:=/^ZW_VOX':USX=]
MZ#<S>K4Z471_,%=!W\[@J*[L'8^GL<=GUD?7TT?9<D +&TZ-QQ0172K$, 9U
M5$J.-%8BSAU110GJJ&!%EQ5WT4LQ@T<&CPP>FPD>66/,ASX?^D=VZ#<SJ)4U
MQCO4&!?C7,)S6P1ED.2:@\:H)#(EY4@5E'!'!,$RYN%SU>7J+MK"9O#(X)'!
M8^O!XPYC71D\[A \EL)?)@CFE2]0:95&S$N#M.(*T2(08ZR#\P#H@6/P:V4
M+./'1D3!'G@IU[] 'L0(5VL.?6PNN"DY*#GCXJ> T,KA0#_H]EYS"GU<@8DC
MZIX.S\[]8*Q3F\K12 ]._)D?3/ZXG'_DE;Z,+^U=Z)%[6:5C1#[U[G :AUR]
M#'EN_?=@%)]/%ZH3^2C5V&*-BCAFB/'@D0S2(:$E%EJ8(F '$"7O"J >?)I&
MSN9[P ;.(\66>XVG_AQ8V1]4$U-?Z-XH34W%&5K6AI:E\D%GE'2"(ZH+AUC!
M"%)<8Q08U0&S4O$2H$4*TB496C*T9&AYQ-"2:PCSH<^'/A_Z?.CSH<^'_B$?
M^LV,DF4C<F.,R*48FA=&*<E*)$J"$3-.(H-E@:0P@A;&*DEMMB(W/(+VT.O(
MHFA 23;$$-I,?FQ*9DO.XW@H(;08F(WY&=X]FXZ AA7>5+&P]/./90S+"+1V
M$?/^?$R#E,$11U$()*;_%0YPAVD43*F)Q]SR8'9V">%=3J].T,SI&]N4_I>%
MY .(!:V6CTD7S^+Q)S>)W#LN84.YY!:50;$X8%@AZ1UHZ;S$1G')J"YC?AN+
M+2*5S (R"\A'(R!S_5AF\<SBF<4SBV\SBV^HMSJKN7?8RNSBF'O*=>$#XEI0
MT'.M1(8RCH@G5A$I+:_J.+*>N]%>Z =>Q[$XDJ<IY4BNP4T)'N=0Z<_IGKDA
MGN@YQZUP1V?(^>[2C+UCQIW4U ODA?2(B<(BHXL"">&PUMY+Y?3.KB"TR\JK
M>),;9VY),DV6A[?53?BNG<[7B,*DDF=)^-V5!'O'A1'&<1SG#Y4@"94&22BQ
M0D(%XIV5"K,0)V$R*;J2YE[S618^"EF8<V<SBV<6SRR>67R;67Q#YV-DC?86
MTYHOCI4GI3#6($9$-.XQ0Y(7'.$ >TRT40&76:7=9$_R_76?*^^ B'_H?NS_
MU>T\\];';BL552GN=J)DR9',N$8S'#D_2G> ]73&PW[/=1I2;QL.K>=H=E0R
M3[FA!:6,<ZLPY85TI0Y,!>;+X_T?]R\_3>&+!$25._GE=#*>Z$&D8D:?M=!G
M_Z+M69:@-=#2"D2Q"X@Y:1#@D46.$V(*)P3C<F<7 W\(VN7\*OK<=S#SFP[>
M%N'3!DC0.X/"]83F9FW=?VP%RV\/M%RU<+X/5]8V;$Z'?:#FN&YV.K#]::3?
MJ^$HE7Q.)J.>F4ZTZ?NCX>KFJ1E_UL:?N3_?:6Z=,P4JC5&(>4N1*01!AI?>
M<$TQ+?W.+E-=A=G*X&;&GXP_&7\VE>6W&7]*[HD+0G%-)*,E5M09ZDI,K2P%
M(R'CS];BS_L9_@0-.UPRB2B/D\N-#\@8[I'D+A!O"R)]G%S>)87LTA6SRS/\
M9/C)\+.I++]Q\+-.A$>J DL,)X19PEPA#.6D)-PR0N 78:_%GS$0Z[]W4 :B
MS0>BDQD0<8N95U8C5<:B@B(X)+4JD \V$&8<H9+L[-*R*\@MCT;/ )0!* /0
M P6@-?!'"\XL_,.L#(Q088(#' HXJ, +RW&V?[86=EK9!Y(6!2]$0)+$(<C*
M2"05LZ@L/=::@WF$Z<XNQ]U"1D[:O*EV#PV ;DA0.*T6ASFL]AMO<ZM1]D>]
MLA;O4> ]-YR"G/K6L'^F:*9HIFBF:*;HSZ/H#>#I>N/SOKZ,^HN_X5GS1S?S
MHWF''_I'\PX_](_F'7[H'\T[_- _FG?XH7\T[? _DNL5_NMZGW;_"WXT7VDI
M]M9'3^SO9WITTALD)5Y>=;1]H[VPZ$?[9O?;#6Z\?F_@46.]D.24?^M]1]O8
MGE\/+L&8Z R&$[C\9!B=X,F)J"?>=4)OH >VI_OP'/!"'/0Q;Y\THTER.Y=&
M2HHQIUHYIC0VA7&%8D&6/@2NQ#&6Y<X*2IX/Q[WH2?UMY/MZTOOD?[_HN<DI
M/ DLM%YT22J*KOJ:-K#<Z<3_7CM5B_;W=V[8M W?I1>H7*1V^^?I:.YF/O'(
MC+S^B'2 Q_I-]R_TY7CG'PM/WURZB.QYA485(7;_RXS@6RON^:V\SS:(]\O5
M5'WZ[N"/YV_^W#M\UGGU/WMO#O:>/G]WM/]T[\^WG?W#IT\Z\8VW[_YXN_]L
M?^_-_O.W5QE^VPAQ#7L=-F?^:?O,OYB=^;=?.?-KDF 58ZTA.E2Q2G2T;OYA
M.I[TPN6F2N%K./$7_&NGTZF#DH?3,[B,_0EUSHMAQI>C$SWH?4F=+^<;':.+
M _=JY,>P;>G/EV&V\_.-?]8;V_YP/!WY(UC3'_VA_7C?8<:CO2;,^.7@R]_]
ME\_LY\,O?YP='-GBY;.#+R__N4_?'[W_?/#/PP^''^#>'U[3OWNJ^/O_3@M[
M]J^!_DM-7WXX^')X]HX=?GE.#_[Y'K[_&NY_P-Y_<*>''YY?O"<'Y/!9OW?X
MS)W]WY?]+R^?O3MFEC(1/$="%A:Q G[3TAM4FH+1@@1!I:E"R+W!U+N]& %6
MBA%E-.-%J9@A1G'/M8MCY!DC(KB=CA];?1Y9>33U.[OMK6HBC35;+)T=>*^^
M5?IPM24WWN[JZ>D-'&SS;S@>ENTY3M?(LZ?36)_;UP/7>76J1V?:^FERMXX[
M^P/[I/-+;*)!BM_GG^NF5_#OG<FI[S3O5DK1[*WAJ*/'G6D<9]0;I _6)S0V
MEJR_<^%G'Z]?F8[;%ZA?'$Y']8N_=GKCCNZ,SWT\;Y/+SOG"@CNU9M8)0YON
M/*SNK.V_I[U*\>EVG/_D^\/S>$X[\9ECDTL_BM>K62@NT(S@+;C .9QT.^JE
M 6WPQ]!-[63\I-,Y@JO63_R?8WBC!UM^V9G OOM)!W[_Z">PT)'OG ['Y[T)
M+$U;T+8Z-KX6[WJBQY/1,,E^V.>3RR?QDF/?.?,N/4GSB#U?7<?"@VH+GX:=
M=1USV6GTOOYE)&Q$D5'"H7K%L%.=.$P*@.I43Q(5ZO5VC._W@ 9C6,P _NB<
M^X&OOPS X6U]5;C'^$SW^]WZL>#ML>[#U\)P9#T0H<4WL"LN+3Q^"I 1*/6I
M%[WML/>#X:>TT!GYJA7USN*'?.??4R \[&1L-QH?%*[>.8<O1#&:**6=@T<"
M5AJ< 6WCN\/A"-87_VJH-?#>+6U+O-U90NI>O-!YNIMK+P*.X,EI>G>^28.H
MO/O^XJ,V#/QNT(O/E\1\M39X;C^.QDYO?!J?5L-*)A?#T<?X.+VXN8/$4G#I
M<SV:#/PH*0YFE$@#=TX/ $<RO3Q[[.I^O1'L[!3V%7C@R==5B8<JCZIS7&TA
M, $(@K@=<!3/].?>6>]+)&,E6IHS#-PQ 5+$W^(63,:S'>]&>73A^_WXWUH(
M)!,.EEU_)IX(E_2Y^&FX_RE\% RDTV8O^U^1'O#E<VUZP,QQO]JLF)H0E;_/
MEY).-!!J&N!(@Y*0#O3DM#=RB4UZ\?87ISU[FCX(?#L:>S^('YK39G;1Y@#%
MU<RO&9\,;A?@Y"3^6UQ1)_(H" #04>)1O^A-JH.0UH#B&BX[8-Y7:51)]+6X
M]TQ_] N4[>A/NM>/)O_*D_*8>'<?T"-&)=,IG_9 D.C.>>_<QX]&AO0:1!<"
MD7'B5S)=6T['C#@?+S">FC%(4T"8;EOH/@?&.XG[?.3MZ2"B2&*<"K-WGCX_
MVOFU8:.)UV?C:ING@U[DIUZ%+' 98&]8;]1H]0@^.FPI4VF[3WW_'(3PI]C.
MHS.V44+U BC<P!\VLF:\3@!9F]8.7# $*!E&,!RF5RHP/.\#2(. !OJ PLT6
M'[2^9<2?E,_7^$_BX1["RN!@1>D,GT@+!K;T@Q.X0,5K<V=+X]R(A(;'!V:L
M\P+A:_ '0-XDG5MX.^$!B!"@.O#_?ZR1X,@LX<Z4V@>P*; KI')E22VA"FM5
M:G=#"R7$UTAU7)VZ"!L\\@#M+X#H;P&F7H97("8&DR89<BG!43PZR^,Y.?QP
M<NP,$]$\1LICAU@9 I+&!<0-I;JTVCB%=W;QDZN)\1V0#/W(!HFM_PFBHZ>O
MJ,9/AT^ZG3\G;JX?5Q]L-%5@]KVHJ\)>3/N3;G,9X&;?BXI(U14E"LS(JI&O
M/PQ!2+CJ9,!+PXLH<$][YYTHX,Z?=!Z7&-T#I;I?-0OJ)GHD73E9$R 48.GZ
M9.23M5W)M?\9#D[^'_SK_-4;_(\'S?FTWK+./R/YXGYU_@2=(>+2+[//_#JC
MZE?)T72XNC,"7(!,]H#W\X<YTP[$WS>M]IXW;RUQ*K@,K/!",ZD99=PX(1TK
MF>):6;#(JWSQZ"M86XK:<UC&VQEV[L\ X%7=D^YE6.HR__A$Y3X]?'9"#[]\
MO#C\\@X??-D_+K#CEN* K)8",4P<,@4#U@J2*R9 >);7B,TJ+;F1G9MYKEI:
M0&, 1GG;'GI1"^9:AQC':H,G491'%3B^FAP*C>SIMD[HT$QTDN"Z\\=01UV^
MT4? W&V$?*6QC,9PJ?/SX6@2CT;2E?H]L.''E>B?*=;1&$YX<!IMQ$:9>A+5
M*#A% U\=KR3_9NOXSW%;UZGP94%OA!,TK,7)(%K7O=I"S<=V*X_M^\N#+Z^/
M)>BDC,,Y)4*7B!'ID=9EB"/NE7<D$,OLU[6=K8"6C9<JU7D#Y:]UX&8]4-NG
M+0F72M0TDBCI^HW%#9)FG0.I.:=6!V\H+A@<3J4(*+C2<\Q\\$+59@FKS9+O
M/YE/6XM\&9[J\>G>[*&J<]F<4_>(#^@)?7GT_N+ET<'%P8>/[.##Z^- @E3$
MEBA@2@%7'1@FA @XKU@%[@I/K-[9+9Y<5RO5X"HPF 6B5Z[1R /)FE^?86Y;
M@B<[M/;'_SF$T_5*7T87T=.T8M#"]\ZB<_,1\\C'+X?/X+//3N#? 0%^.6;.
M"H8+A;#V!+& /5)&>.14037U7FD;(H^4-_-(KT7^3C_2'Q28M $@F]Z=#P<I
M5M+WC:Q)6LU<.K4DVH(5$KFN%0>ZSCA.^I&KO#>3Z6B0W(6+%B_\QW\&.3$X
MJ7S^,8&FY_QH%H+9"CQ:Y\0YBDNB!/-2&Z9)J;F7Q!L&,MN6WKJ?)J)7*D_Z
M,D6F7PQ';]*61-F=W&J/^ 3NPST_@H0^N#S\</#YX.CCL2L*APNND54T(*8\
M1:I4+L[,<L0KH3QS\01>;2G7J%&/R=N]& 6=.ZR:(S[N#(87G6N/R" )DF5<
MPM8'HKS!A#)/@B&*8R>L+["AP9G5!>1DV75ZT!N 9)J[0U\VBWL%8C'F;ISX
M/RXKO^GL "#R^$Y V_XG!\_>'RL=%#9!(D8]1TQ3##:$I8@63!K*K/',[^S*
MJTVM_K_*XQDS(D$S,<-/OO+RM]FBVHOQHH,>&/)Z@+DX[?5]NL[(GX%Y7<64
MJ^M$!HM73^&S?\6 _<CT^I,8?:I"')<SD_O(@[4\'GL_#Y9<=IZU8GE/AZ/S
M804^5:1L>)ZP"&Y7>7!GB];]_G 6Z!XL>.A;3SC/>9BGB,V30>.UZAO$*,L%
M?*FS%I;\^""']?O]'/H8>AB>^3^'X_%V]5BX!V0Y.(IGR8%N#Z:X"*I 3$B"
M))4%"MYQ5Q).I0(TD=V2DRO'J;L6/\C@A! J:,4L QO0:$G+PE)= )AI4^D6
MLN$'F?GA[OGAP_-CZQ3!5%M4QHU@PG)DJ-1(\\"4 _5;.=#O2]XM"W95P8BR
M;"V>(*8,PF*A@"N8#H9J#$8$-3$P9FDE(\J&)\K,$_? $Q^/&5=2DL(BSC0#
MT T:20?6GU22&Q8D& L2> )WL;PJ)&8.XDNO1^..3SEKJR=NI)\R,5'<[6Z$
MM?,FV>LQ*:W/FQRWSO_JP12,I(I.B4Q%>4T*QL4IL.TEJK2-:_(QZG#CVY0Y
M%O6)E(;QZNW3G1@,CK]$A25>?GZ!*A?.@R4^O!RW;_V?-V6E=4!]&,<80']I
M\_ZQE.2Z7L8X?9@9X^0.,L;? GUB9HP>3/9LRMQ++:GZ/=OSX\W) S^HQ=SY
MZ7MR>/;RV5[Q]U_[H/KO13''7_[S[X\'?^WSOX].BL,/'_G!7^^*V&YJ0<R=
MO?CPGKQG!\_>]-]_>']Q\"R*N8_L[[/7<-\^B,[7! SKSW\?O<8@YOC!ASUV
MC!D'41<\LI2[&*!@2(*T0XI8@6FI,--D.1'<&0OF2) T$,&D!TM0TY(:S$5A
M,+5V.1&\M0.=^19TFCWXCMSPFU>PN&*+<2$%Q<ZKDA4LP)<-QE:411D*3-BL
ME]IM,>%"J4)Z\,O'S7K/^;$-)&H]"G$A*6(>='%9F!(Q1EW@1@E67JE!X-H7
M("/!%@9.-4(8R0A<!EL6J!(>+[/>MF-FNO%O*<W.?HM$?34"X[UWWJ\CY6VN
M>T2ZQ-&RB;^J\K-QKS=*1<SI3>^FRHAW3]X^Z3C0+J("EX(ZHY@:ZL]U3'::
MCJ, 2Y\Y\0,_TJ"%Q I4?YZ\+',9=S[;CZ:28.52:H]+7161OGUU?3&Q'5Z^
MJE8LR,Z5:D:N3OV&ZE1Y5]6I-]+HNOK"C:?MW=>H;CO%?KB8M=/YY6D#D;^N
MXN"5"M2-"M$2[OI0."Q=, $K5C*K' ?-QVGB@E2:E]<R]G8"R&JBW:A\[%;V
M:%WS\2%%.I:-TU2%LM?O)R].HQ4OA(4G(UAZY4FHH:=!A%,-YK&)-2>^WSL#
M9JC!RK9Q_LD*#'A(T+^N2G3+FOV[F/GV'$@5BQ;&CU.7_Q([WAM.:8'*P#%B
M@41='GY3M@Q48TR)=\LRI7!*ZX!+8;1G16F4*J5V ?Y?ZI(HNJS+OZL206>T
M_KK=N.5<_CWRZ4:")L6X4F)U.\/D9EVY$C+1[Q;#=RFS=2WMMS.*-40QSP0>
M'E2HIN"GK> V-6R^V>!*^(W'T[/SNNPI>N5T<A36L<>8JQOO>393F>'SOBY1
M[?=FA7_I;S<K_T]EK8E^)W$A"Q^L+AUI\>WD:>*9JQ8T\I\\\'SU(?_Y/*83
MCSNNJ@5,6<YI^'H,T]K)%*[;!#:!C/VX:'C>45/*-1RWZ3.-L=7Z$ZGRL46K
MJ@IR4*4.C5> PG*U]-EP/%D I?E]:O/DMTYL\9#J=OO]X46L/*MRH6,5](F/
MAV0&6*-I3#B*;X[@C68SF]JZ*OUHW(D.P&3S+%YO&.T,./R)24:QQ#@E6->E
MC$#.5,GV"_UUX8F;HO9ZW:G ;%YA7NUHT+U1YU.<<]_F%9MX,WW91-,NUC4#
M&IO>0,^)^0O[-7US=G):#+28)=6PTV6\P1!X)7)$.C,KK_ZPO/P;!L]O_4D\
MHF_2P6P<OY?9 W?P89\=4\U-X0U%$B "4-M(9(PO4"&<MXIPRLQ5#YRP12F8
MXT8[)B36\*<N+:-2"$5DN.+\K3:@,]N!#-O+9L5-%&TG=*7:]^MGNE?$_KE9
M*<O3W>'Q;0PW7PQ';NP'5V+-*?3V,KQL,G5J#AAO4$SYKL_;\R^'7TZ.N1>,
M$$%0 ;_!<7,%TDX$Y$IC"!,T>$5V=H<#?S6@/$][JK>XKB#OC:_ONC+OBW(P
MU[DB^]BH1@RBOM64>"\V(M&M'BV3R_,$E;/:)T!FT%5>+J^G:I[0<U49>M2
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
MEY63(F4E5[,%*]?WY8S[DO/@@Y]K$$UU2'6%&/^"CS[I_!5YVT>W2(P 1.^
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
M'!P < !QPH&$E" A56:0R8*$GP*88"9(J[(D(3/@'$%X(R$;"=E(R,L2TNJ
M&<YY)@B+55,DSPP+.2B6U%*3R\9S\;PDY%2'=-$>\$*CS"N0BUB -FDU05(0
M$:S-+<EQZN[#@'-DUDC(Y716O*((C[_UZ: [[%_=[*=QI;]\0,+"6\ZT4<(J
MAH..I?GA,THQUH$'W#@UGA$@?:X[-7(7F.$Z(.>"*LXDC8Z>=3#$A&34P]\K
M;Q05;8&? (U>FR.]$:2O2Y 2HHPG2H" ]"RV#0O2.)5;$)U2Z]([W/@^GHL@
MK?D^<DT853@@HSA'3.0>:<\%TCRWN0A:P,?%F21MR_RJVL:-*&U$:2-*;R5*
M8^J<E<I3S#3#3&C"B<^5-<YPF5O7.$F>ERB=ZJ1<<Y([91 C1"+FB$#*6HJ(
ME$PK+S.96B"G+!A"2"-*GX''Y$6'=[S5/1<O:!SS+QQS,D&S/->:$B^9L1Y^
ML)*;/*>4<.$6E]%N,&<Y,6>G[@=1.0TL$(H\M3'S,E-(2A73\@F)Q]*@T(N5
M-SSB39O()BV_.;EL!.2BZ#=E&,\<SBQ6+%-!!1TCWS*&N31>J<:_\:P$9,V_
M(;RD%!81!1D(8L%C) 63**?26V^Y$SX)R"S#;?44Z2N-@&P$Y)*LW5U.TA31
M-E?<:*68S86V03(K8VVGG&F2-5Z+YR4@:Z$=7 I -(5X$!PQ;3R*_7$15XH'
M)5W.68B%G7 NVXQ=U9RL$9!-9,<3$?3=Z."\B>MXU6B4ZRQC/'@OM&!*>!-T
M$%@%RK3&#(?&G_&,T,C6_1E!9@%SER/'L$/,$XR, 75=>NIR0D5N69&LDN>L
M+>D3.#1>FQ.]D:6O2Y8&0H*7V/C,<$9-4)K$KIN,<$N#,+)Q?3PK65IS?3!N
ME,H-1]0JC9B2'LG@!0*C37"3908K!K(T:W/&VRH3C2QM9&DC2[\K13 /(J.&
M4$4MTS*3L40.)0$^ESCG30+,,Y.EM=@.F6F96X%R25("C$.2:X*4YBIG!N>,
M%+)44M[.:%.[XSDX35YT<,=V?^3MJ'',OW#(D5+FU'.5 :HP)[7) N/"8\RD
M#9*[QA7RC"!G?Z9N!\X#$S:@C&".6&XIDDP1)#%W1'F:9RI?>4.%:L.J-F[Y
MYMRR$8^+&M+ +F%.*YV#FD:] ?D8A,66",U8X(UWXUF)QYIW@SCC1: 6Y3Z+
MD6]$(TE)CC3%AF'M&;%DY8WD65N))A^]$8^->%P@'GVN89\$)G,1F+',.,4R
M:CDE5&%?UC1J'!;/1CS6JM]+!JMI#!):$\1 \T<JP#(*P3-.A<Q$K-A!VTJ1
M-A--W-MR>BA>45C'WUVC1]VOC?_\%<,1]D98E1$.6,,PL2JV9LF]5ES)3$K3
M.#.>$1P=U9T9+"=2@^&%)(LE]ICWR- LP#)ZXJD/L48+:.MMH7";\R>H0?K:
MW.>-*'U=HM1+CYT7#HL0F&+:.*&8H90Z&V(EC\;Q\:Q$:;UBA^/&A4"0%UX@
MEID,22H#<D%QP8/S63R*Y.TLAS^\:<C2B-)&E'Z7*-562ZO!H-:4Q.QIPRF1
M&0%SVDF&,;^;D^3"#_I.#P\:*?H#I&@M[<40GV6,((VU1RP$CB17#&5<JDQF
M#KM,Q=TO"2:_-C+TU?A*"'L&OI+M_DCW6B=^U#H%83*VH]:@D![#Y0:JIU[=
M<I"F/W!^D%X' VH-^[VN:TV(7GQ9OIO"]ZX_-CT_N>#2%)>+%QZR-?UW2:&'
MH?+S5Q<R8A@G3DMM,3-:R8RQ+&0:S"Y-C6J*K3PGG>'=V9_;&Z/.IZ@WK.T%
MG2F3"JUDTB"6&Q\;1<0\)<E8GN?8QE8ZC+<Y)VTNE]WV>L@=NWR"\3E8;@T@
M-H#XX@%1!B>$4$$K9IFAV&A)\\Q2G65<:^,:5^0S \0/$T!44N569 P9;P5B
M$F=(9DH@PH/!@H-9+34 8M8F64R-6/::EPT@-H#8 .*SV%[/&A")R6,0LE
MB4P'0S6FWE-CF*"6DB;J[ID!XLX$$"FCBN0,HTP[',O-$8!&9A'.XW(+Q9TJ
M )'FHLW%$Y136IH=NWR"\2J_]+]&&J8!_[KNUS?5"FV.8;]T[9O_A@^K\2<J
M=D^</X'I29A!C:R'L,6ZX?S78SW8[YX4)!2727#+P<[.\-:$643@].)?NB,8
MIITA>0Y/[G5//#HH?L<D"=FMT8$?M#[..9A_[!RN'W%KLJ1I >^_8/DRK-<M
MYWKM(/\1TG^/,"RV>%CKXP'L_%9T<+9;;\?'Q@]Z^L2U_#=OQR/O6KKU9]?Z
MDZ%OQ8_7N\/1H&O&"3GU_L#[8UBBUAE 5>M_^R?[_P=_6E^Z)__K=0\^^NM
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
M6?2P^& 04SA'BJF  L5<YT0P;>C*&ZS:E/%V3IX@A__E]\YI,&!I5J?!@ ?
M@-1@BP6:><M8,%@%S"C-&<L]=B'+$@9\5ZFS!@,>' -J31:<R("C%$<!PU^
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
M)UM'S=5UOO=AG>\>O6_M;F\=;ES >%?W#IL7ZW1C>PWNM7RV>[+.<]O$B9J
M1EN!16Z6B%-$W%*'K+ "B6 2L=S3E(,<J#0-26ZG!<S)>=&K.A*JU5"MAFHU
M-*F&= I22I.LX9X[1IS53&'/+,[YV2Z4:DB/U="#PA)J-?0+U-!$K)T03 FB
M.4J,",2-5CD_#7ZB/-! >!":@!HBK$'9_!4ZK]50K89J-?3JU1!U*DE/I %%
MQ&URS!(6(W..2^9990VIL1I2M1IZ*6KHRAHBDB7!"$7!)0W*)PEDB)*(LNB2
M8BD0';(:(@W!:*V&GCU [D9XRV3(W/77[PN:>TBPS6B>EO[;]?XU)8RGW&?*
M:<T($<R:P(TE#KN #4]:P1H*(_<IX0O3@G^Z_58>]1]E7%OKZS@>ILQ6&SFA
M%;V547CY->OZW?9P$/\<+3R>_/Z4+,1K9W5S'A_X'E%R(T%OXN_#WM7N.HC(
M]:(]1C;!<_UAVV?VO+_PKVN/?YD&F)=T]DFZ:_7G?G+5],E=V6F^6]OZ>WEC
MM?CX/\M;S>65M9WM]97EOS\7ZQLKBT5^X_/.N\_KJ^O+6^MKGV=_\A<[8W>(
MXT9W %<;=(N5R3#1]ZV.[8#";A>?KP)&B]]6QO&'OT^3X.G3,.=1O'<(TF_J
M]Q%T/TU4[#AI8+TSL)V#%NB"Y7X_#OJKK;YO=_O#WOP$Q&Y_&G&>T];>]B>V
M>](4S2_K>.]D'>]>[(K=+SML8_O]2?[>[A<8V;;_MM>Z$1![\E=[8S6T=B^.
MX3Y;P)NVCC:.VIDGD>:771CCX>'>D0?^\_[DWQ=-X%2[^SC9Q#TAB OG$(]E
MU7%LD<(^BL2H,(G=C(@U/JADN-"4>\Y%T#YZH;BF&#M+D[H9$7LU^T4U_64X
M]8=N-YRUVNW[8UVGQJ5^?P#7!\P<H\HP^&24G&KB)!<Q&:8QB5C)=']3HD>0
MOW%@]F:"+=\:Q+]!68>;0CE? =J_1!X/]AW6R2OJ450>B#31"9F(.1+:$):D
M<A''F_+UNC,=)G:/O;U[RKR#5C]KDVXJ8\JK&/,R!V)P&51>H6P96?[#*O5'
MPL;G(OQ;+E+RP/!OH1>%>;)8:O%$@<E"JY<WY#J6NH[-G(O8S#J6^G6NJZYC
M;E_BP.Z,:IS?(<_MP.H(T5_B?O[8ZX:A'Y3$O-WR5:YQOON#&AB_BI/1^N#S
MQZHFON1SS>2"E9AZG@,M!"'.:8^)8X1&1:AG/U^AZAYOR9SUJ'B@NV14\(/N
MG>P=;\ 8FG3ON$D_X0WZ5VMW^_!X;_6 POB^P<C:&]MP[\\W"W[ -T\^T<U5
M?P'_7L!SP;W_.MS\L'6\N;I[M@GWW*4[!)ZS?2. ,T;K'.8,&>D3RNN'#'<4
M86<E,91J[<+"$E,-D+J&XO-W:CGO6N&-Q\;4&N#U:P!MHL:68J>UYA[^B9S+
M)+"+%@ D\)\O]U1K@$?6 !.QDY[RW%T]("FX09R$A'1R$D5KJ":,L21S(6K9
M$(HU#">U!GBDL)1'MJQ2^=^KM*QNMQB:VJ)G%MWZ8[/U2QODW1[B6^V(\$M-
MC(EF"9-1E+7*F4GE-">-#BNT5<Y@Y)T"E1-%#M</ DD:O#,QJ4CEPA(A#6Y,
M@TQ1.8_9_."!^VQ>L?(G[(T:$U\0)OY2TEUCXN-@XB0-MRFP*"FR,I;-0@ER
M7' 4*$]6>Q6P- M+NL&Q:!"M:TB<.P+^T*,-^@(8^&4_EQ=RPO%8^J9N4CWW
M_'RN*GZ_"+WSZ7H%!V.2Q09)21WBF94;1CRBQB;B=/#)NH4E*AH&DX;$\^?^
M>6U=JFOT?&/H^4N9?(V>LZ/G!&N77HJ@M$*::H\XHP+0TT=@[5*8((FT+ )Z
MZ@:1NJ'$"VN9\ +1L_:LSQ:S!"9\YX'T_=6YB]ZJ I*<,Z5TQ,$[;CC37FJB
M)0T)4\:BJ2-XYDP%[4P2> J4@>M\:LLH1IP0C"RV$IG$921"1Q;#PI)I:$T;
M8)L]@P9Z@ETWK_A9>]MK^ 1H9-$I'K70@*1:8QH]M38RHU2R=?C+_,'G)(,W
M7$H5"1(X",2#!@8?1"[A$JT*!-BT*>&3 XFG\CD:=;YM^)PGS_P+(/!/$!KS
MZAQ++TWWS'(,_$NY>WT,_!CJ:/>:.SY*'WC$R&NN$8]1(Z.E1T$$'R4)D6FW
ML"0:A*J&5D]\#/SJXS!K2'R%D/A+^7@-B8\#B1,,71.;8N(>N2@DXM018.B:
M(I;U&F@]DDQ<6.(-K%6#JMLN]AH2?S7_?J@#_05%QM1^]-H1]$NY>'V0.ZN2
M\9.\6T>)#4D)&8XYXDYSY+!5B'J;%U1Z3&16,DKPAF3/<8[[MMU -7B^,?#\
MI:R]!L_9P7."H:> C2;<(%B[G$*J#+)2)^1]<MC#WO8YGT<T&,<-8VKP?(D<
M_A7[T+=[-L03VSNNP]C?M K"D7#-L:\T4,(N$<^EL1JFSP6)ZSB8.5-"!Y,,
MWF-I8X@:)2D#XHG;7,> (5A$Y27340>^L$05:Q""ZSC,.>'O-7B^$O D/(D0
M'1>$!ZX4,R0(ZP3G.EA@\KJ.@ID[\)Q@\%@D[93F2!!/$ ^,(FM50H%E6.58
M^V@6EHC@#3;%PUZ#Y_SS]U<<Q%Z7AWG;![Z_E+?7![Z/H8R.)YD\P0QS%07"
M O@[!^*>O?(,F21CU%(PPLJ03$QO\_BZ#$+M97_C</A+F7@-AX\#AY/<7"EM
MO93(P4H"-U<>.<(DB)OWWB4CB?(U',XK[W[]56$&M?N\]@#]:AI>G^#.JF/6
MSO[>7A\T/V<]L[P?DL.8*H8\D0+QQ#C2UGK$@M:44(E#H@M+5/(&-K7W?%YX
M>8V=KP0[?REGK['S(=CYZ1([213*>DV04%$B3GQ"FK*$A!'<) ^_^["P1+AH
ML+H"S(LD\:\_@+UUL[_LO/F)GG[Y9N]$-U\+^:B]3!XI@.X5J6@K!??PAW"5
M.&72I4!Y2"29)+ 7I#9OYDM%?YLT;[@F-AILD$O,(&!5&!D;"8J<QD25)<:2
MA26&&X;B!J/\Y82HSKU^F<]CAUJ=U.KDUR:+:2P53PQ'SWERQ"3"&5.<JTA"
MPKBV^.9.G5Q9?,Y1PV"ED%.*(VZ40X8G@X2SPD1L@U44U EK2! .;$RM3GZA
MQ3=JLTS$Z90^R\_B0GOU8YD0)P;B%+K#;$@^:OON>LJ>JT7W*XX4_-#MAK-6
MN_W6V>CH@C<$KR:E/Z ROS]U+Y^;/KVK8[P1:Q8Z&PN]F'1J."F(-X8@I:5#
MG"6%K+<::8D9UXG9D,\=<MU?$)1YI: _NI_F#XMJQT:M2FI5\LO='+4J>; J
M&3LT=L7&\CYQPBFI- @.D8A+')"33B$:A?86*\JL7%A2FM?:Y#G]&O\:6'@,
M^#>TOBZ-IWUC> +W\DO_#2^.QU].5*L38@<>3\,33,S<T; _:*7S/T]L[Z#5
M*==!WYZ!'QSK]0?\X7GYSORV6YV(QO8U+2%O==B#%2L (%BC&!S&8J5[ L,]
M+^ 18R^&?&C=+6#\]J 7XPF\6IRU!H?%Q]CKM+X5\%YH]0>]EAL.8MFS\+37
M/>G"S_E:K@>OQ/Q:[/M>Z[0$LG&#P\V3Z-OVI/L-?;3'B\4V?'Z\,O=.V%AH
MGVV*_G,&*%:&:I^D"XY8;N ?0SPGS@F6G-<X[:_FF2:8:C3ZP4QB,A(_ ,K^
M%,:S%;_&SC!N1=\]@.' L#YV<WF\EFWOG*8>C.FC/<_+M17+1(%!]V,U[Y\!
MOZ_2>.4+Q?&]?Q]B?_)/QWXQP\V3O]H;JZ&U>W$,]]DZ@3]'&T?MP[UM3YI?
M=F&,AX=[1_[;QL7[DW]?'-"-LWUEB4L^<92\LCF:R"$CM$*@/X'3,TPEQPM+
M?/$V!A<@8>V)C,=YWMO%L)*$XK02A6O[^]2V0MZ^HXT<*AS8](.NB[T2#\KM
MG+\RRP8(RG&/0941G'C47#.L=*".LQR^Y6RY 0PFF*!I]FV] 9Y\ QSCYJ=]
MPISPD5MDC!.("VN0-<DC$U142D9'DUE8HHNW0^G&&V L5/WBQ(:8)>G#VM]C
M,<I\L_@--(,?]ON@ $ZZO5BD8;M]#OJDV,CZ@?U>6'BQU?'M82CUS#VM;\N7
M\L==S)<?I1['+)ZPWPX.B[^&G0AW9;128KUX8EN=_-'X[33ZG*X\[$<8 %PW
MQ:*;RD]9_[_#5M9Q9336XJ7ZJ6C &U'[_+K:OYR3<AJKR1]-U[W:_!][VFOU
MN^T"MMY)L=P?Q';;]A>+4J_?#'PKOMKV$%[NSP0MU().3<8YS0"F+3%4!"DL
M=M+'H&QEYG!,J9X9468N?_'V8&/M?'-[;3]H006Q!"6>=%:< !D4 XPH6 $E
MI/4N+BRQ>Q1GN95AY7]LXX\$J)(:^-9=^_]]=+VA[9V#1-.?P(!&<7;8\H<@
M=S"\5H -5Y+=_,')+X&HG^2;@5R#F,.UAU7C[E,PF\Y':/*&P&2Y7UQ!_26^
M-ZH?O\:3$:&0]R#-SN+GQ3'<@"K9 $NSY0O8<\/3XMWB/XO_]S\T)>K/+#9'
M,-_97"M.XN"P.^C%;Z#>+T4H#P]6H+182J$Y'?;\H>W'RL*XLF)ZL;Q]_]J8
MX-9PH:^P\@!$7V,_"PU\!NR;4G[ZAS9_ Z1@99B?JIT%UG=/3KIY;;K^N)3@
M$WL,-RKR;%8?OM24@U8L.5<E0^6 ^Z,G*]ZO+A?V--_=MAM%VPX[((>EVO.'
M+> ZY:#A8AYD#.2ZZ&<:DS<5#*_;B?WJ^2YO=:4L88:J>AW]#*=]>+9>F2Z<
M4;': B6^3>R$:[K6V]/6 *3S8OS.Y=Z#I:TN,(N.W0:#$893B<*M@&B8[*JX
MR/5)&H/%S&S4$<<,DY1SDL ,"S8DT"% [HDR20M5LE%)1FP4?F#XP;IC1#?[
MV]WEZIG?#?L@C/!<KZ1TTL-UQ_K99D[AL$ 4!4^@,0P872%$9%-42#GFO>1"
M>P6Z@V \U?D%RW+:[;<&E>%B!X5OPZ^=@TJ2[I2):LO>$(L8@39X!^:(U/D0
M3G,)Q $,0BPQB59\3RSX#&+Q.>/">K\_C*$B76!PM;KA<SFN4E+ZI?7REN6C
MR3=6#X!?++-F'L_1^KZUS$H:!$I"2I 5'Y%+ 8.]GHBWD0-D<I 5?8>LW,;L
MDG&6<C,+?ABP70FU%$?I>.08H)HE+Z3R44K)^&-8L]\1E'_RP*?*R=OCH)-R
MLG[>/#K>EYH:G+!&TGF*@)-&I)40R$4<%"9)II 6EO#B[>C 2SXZ. 2A&.GZ
MX6GY0KS&6\PUW7SI%<F^[GPE>&DF*\83R@5@CB:<!Y>L]28QKAQW"E-B:I%Z
M7G<@V]S.QS;-L^:1!^AI[F-G00=8A3B3'G%N<U$00"+E4Q!@@DH>!$#/%!.G
M.EX8RU7WK.(Q(RY[Z1FAN%' 4G8+9S-?'@G<I(B]*4_$7<;#:+XF-Z*^PX#X
MI^6 T7ZM7 _ @GOVJ^WXDO&W,J7L#]N#ZN+CFG69<?XP^;SR@LSF"0U&T@CL
M04O/F;"@.T!C6",-]3)@-SJ5_1G*.6:8,".NU2E9_<@?"OQ\/0M)*[7L1-V@
M:L*6.^%O>+G5AMT/' 3PX632W_&6X6"=-(_R,2W#8#)8)*(CB&OBD G4(+ =
MA(K!8FDR^R"+MWL#7G-S'(R.S;/LS)GHW#K1?Y-K?7&\'[W-=:PILCJ 56(X
M1L91@8)P6/C$%<E9:_<QB,6I/L[^O?[J"5BC(UB;Q8HN[SB+1&%J-$A5"AX>
M-@!I$I@F+5,,+#@APV.RCK%H561CO>-[$33=:JS^?<,"=X-K7/A]K:+FG&)$
M&77 -01!)A,.6!TFH\0L>)F%CWR':[1&DYQUW"7H7)W%F.(LN\1&JK#T(AV"
ML,;L3JM4W<A)ECV;'L2MW>[ZRDDTNDC^T G<8=BK'%&GY=J"(+XAIK(Z,9\9
MW6\SDAXHWUXH'64/-0^(]MY)RIQ/D1O"'.:1:6G!Z)1@=OK'W*BW/%8WSSS>
M\%Y=AVLL[S,N$X_&HI1]$1P+C"PC A'.*"'$>29*\U+=SP-F$8 8,6,LFX>6
M\LBE!B/1J^18XMPX1DH!T&,!N!755PO (PJ W^>2<NFX03)7ZX(-R9&32B /
M%)$DQJC!-@O [63VL0 T,NIFS=[Z&MOGY:'(;:J07?&C]I:-B5I_I?!,.N"K
MSX# ]/,'*Z_XB& ,L]<?7AGVJJBML0DSB)7(C9C$"*K^JS_]\*JB%J (REL4
MI1YQ<9K3_P>/U_K]KF^55M7H^6X<C.5IR_+?Z@Q+A7--AY0.7WCQC](R@PG\
M\ZP5!H> V #((W!6M-(<T[YF7;_;'@[BGZ.013SY_87;ZJK23KX,?9MW;?0>
M47IC*B?^/NQ=Q84>1.2 '1PCF^"Y_K#M,WO>7_C7M<<?7QMG/3S[)"W]M^O!
M!>_E G,YN6KZY*[L--^M;?V]O+%:?/R?Y:WF\LK:SO;ZRO+?GXOUC97%(K_Q
M>>?=Y_75]>6M];7/LS_YBYVQ.\0QNVW*H]N5;J?,="[W_/M6QW9@_[>+SP-X
MH3J:+'Y;J39\#+]/D^ ;B% I'N88589Q$:+D%"QRR45,AH$FC%C)=!DP/PK;
MO6G^."YHL-IZPITU&LQ[G+!-D5KF#)W*JF[X4OUA#,-V[*9[@D3>#P? D">+
M,J\!.';Z<3M[8;9A/.^ 61^_.67:/&]>?-HGG$3/C4()2!6P*>F0L8PB+(A,
M2:5 ,;"7")3C-&^!WC!.@9]795),2DJI1\O(ERLWY-V!,;=HPDB]%F>Q5P9
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
M/14P#@2+;& QV%,F,F24"0C@+]!HI(D\Y#UU5UK(9>70%T$7J@K<=^Z=:R;
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
M<X@G+I%SQ*$DHZ!42.OH? ?#U.!<@W,-SK\^$*<&Y\<"YPGFK @.$@<DC<#
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
MX+$S"+95(>(9]Y(*)XA>6E'%,%\<E04(']^,48#P18'P<LA&U%)P%"D7B =
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
M!$ *BA8#^R6,(<TI *PE%&2NW/O:9CH5UQJK5 T7<HLW("][!*@\H<?<203
MI@>(F\GM!S2<^S=,DLFOMR(:]3&^TJ/E.K.98C/'W7ZUH:^JR;2^3IH=$ R8
M/<9O14?,Y:;;K .F/1S$W\><&D_?O_2#CA$U9UAO$#57EG+JYW[O0FS: RSI
M17N(;(+W>F7;)_:TO_3;I=>?/!MG5GWW15KYK^O]=I=V''597'7SXK[^N/G'
M^ON_5K?6&G__[^K[S=77ZQ]W-EZO_O6AL;'U>KF1+WSX^,>'C;6-U?<;ZQ_N
M_N8SNV*WD"/@<JQZE+^>[AGTIM6Q'=^R[<:'B^Y!C5]>=\>]97Z]B8)O;,,2
MN0O,<I]H2)Q*Y13/AE*L++=$2GZU80TH(%'0[' *F@>J'7 KD;,TN4W),'\%
M,2[9+F9$H*T&?M4")MGR/T/4TPW4^Y<7_KD:.-W,]ZN)C>>U"H+3U];@="?K
M(HO=J0GT:4FCRD5)I74NY\HQ9)QP*#IL8B!:)HJO=EZ:;S7MPU2OT(8=TTHE
M=V3BJUJ:9=ETI*WUQZVE^J]^!F=O69 ;.T75H>.3@967_)X=G]BRT.II>A%I
M^9T'/Z 7$5N60L_:E E]HKY:9<KG%^DR9:8TJ9K)MC</GO!,R,S7!+*1:@7R
M5FYLV$TSJ ;<\DJC3L17I/J%IO G:^QTXY8\M>_@TU73XI6^TL= SQ4-U-NU
M7N#M&;#@G%;F!][&5#\_+]2+1[;5 ;*;GU>JJG& :CBT[?EY*9CBT<@O^4ME
MJ[]J."LHNZ@HN[JWUXM[=C!'H-3*Y70Z_9:?GU?ZF@..;CBSI3'FC$RL='(L
MRUG?B97EK.5REFI[=S(N; \'_8'MY#DV;X[&4Z5@R%P5#!F9"Z_$2L; 6724
M"9XT5RQ'I&'L \,D24/E*%;R6E3XQM:;N\2%W^B(7NWU;&>O"E/XX_3B*W^/
M8O"JJ+2QFWJ*5$=6W#D)&S_>WZ*;)Y]W5NG6V:'8.ON(MPYVV>[1+ON\MB&V
M*#P7_MX\^N=P\_65L/&C=;9[]D=[<VV7;>\<LJV==W0+WO7S03C</#B$9[PY
MVCKPIY\_O3NYTH53,FR=TP)9:BCBA%!DJ.=("6-U2,8&)Y=61%.72B)S4F?I
MZ1E@*;XWO\7W_HZ]"IP?A6_0)V0-$POXZLALO#[VE?R=726%8=R184SEV')E
M E>$(TD(0=Q&C*I*?1XG+X,UF.FPM$+8<F$8<\(PGDY[>H"<7;_-^VYZ!W4J
M24^DL29'P3IF"8N1.9?+6#-Z8];E3Z9W5(#H?HR9[LZ8^7[BH'I]X=;9B;TC
M6E#SYU#S0LSFS#A.4D+ &1GBCH' +5A$3G""!3!*[1*@YK*YFAY2-S HTF.1
M'A\M&?U^4N//5FQ^/%ER8^(4JW+7B_1X1QS<OI >M=..*L<1XQ0C0$6%K(T2
MA<B5,R8Z%T(I[%Q*E]9D0<=0T-@#T "Y:$8"ZTI7M">RCM\K2_L[9O*G8EUO
M,[GV-SJC!.VWO6Z_7YC6G9C6I2:^#N-<*H>AW!</<2L=LM&"!*]DE#J$8#5^
M1J:U:'W3"M#.,]#>;E-^(-K21\+:_IW MIB='Q&#I\S.(0DCG<;(\0083*1
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
MH$(5CO1,6<-7T@1O2#^\C-PSDCA<#?RJ-8!9^FL9 S>D$K^/_4&OY7-N9Y6
MVZC@H7_9Z/DT^;_G/JJ+%. ;BR5<3+&:X6HG7/GD(V!Q?Y(S7-*##S:^4&-E
M$DDBR8-$W$>%G"$:?B3-8U").7XUW7>^4^:GZ'R4O&S']'(]._E1LY'KD%6L
M\#(Q]'Y9Q=PL"Z.?(M^5+(-D]!3YKA0O:W;?FU]PRJRDZ,YDTM^#)_Q=D'DA
M7+TIX? &;^FHM/8=,+/>K]--C5&M\UEP^A;Z?GJ".(]MF!L2'P=IS,W[5'6/
M4+"#^7FEB_B9&V"H)&'/R,1*UG ME[-D#=_)CK;5[7P%U3F&6_J]J[H%Z9^/
M7QH0/T\?(*TX3]9+EISB1&%+G698$\Z=85J&JGSJ->_&M3Y G>%1Z [&7WBT
M,/;U_QNV!J<;G?Z@-\P?]K=S+<2=?=L9>T#.Z7NNF@1UZ>;.NY/- T^VU][1
MS;-W>.ML3^Q^VCW[?/#GT>;;=VS[[<=OVSL;;/MJ4=6#W6];:ZNG6V<?^=;:
M[MG6&GQWK;W_^6#K:/-H]^3SFN?9=0+/YE<R:Y.)R3EB4*#>(TY#1#H$@VAP
MEIF@$[5R:45)U=1<U"Z6O?0@KI/'_6[3NG7O%LG[_ECT/K/<Z3N>^'NQ*/H"
M7&AA_._/QJ"F(L*"\30%Z5'$2B/.E$?.<H,TIM)R)@/#?FE%+$LR.]QI%EE3
M?7.PZ QH9!7$]$?UON]7L6FQFKC.M_;EG$Y<4(FI]EREH(6EE%.B#2 ;=>H'
M8<]U4<,J1G<>A5:8W)V8W*5$G*"DQDEB9+0EB!-"D"'"(JRYDDX%3WE<6J&2
M-.%[)<AL[L.>"P0_BXKQ0!Q^1EWC,M06A>.QL7A*X?!)1V)=1-XKB;@F$3FO
M Q*1B92P5=H!%LME*0L0SX"2<6\_SPRI%2,S1-TLB2_CU)DUMO7+0JH._U04
M6U2'>[&K=].J0R0.$R<BHH$FQ%V*R&8'3HHJ$FX4)U(OK1"%FTJ8:QSKUU*'
M:+;<,P54%UX7N(R=11=X;'"=T@48-\%S29%7,2?_.8*TTPQ)3T)*W!"!\=(*
M7U;7D?6EG0\S"*_%Q? (N@ (=RFVBI-A#KG:8JH*;R8$7;2%>S&TCY<=#5P3
MZ2+B4@?$28S(4*P0XP$^84*XK"U0T<3T>K378RH+BV;9*@ \!P \UVK%&&=S
MM^ZB4SPV!$_[%U@PP3J/8O0YS=\'Y%122&E.A%*4"A.R?X$\@TZQ:"A<)__"
M#*@4/\HCN5<#V?FSCBUP'HGD7#NI6.3 U;C$%KB;HECS9!03EE1!NK55+4H>
MR4.XVNZT8H$)84E'C136";0+;I$)U*%H(\5,QRB565K1C#45GZ%(W1D-UBU0
M_..DDEG%X=MUC?N!<<F8F <HOA3 )+BG(B#EC$$\6H.TD!Y90J/W)/ P4C!P
M_9P6)6.BN#-*QL1BV])NU#-XX@GN)L1;PQEQV@FC@Z'2&@HL3?R@=4E=%(Z2
M,?$ )N>G]0W*C)7*$123MPBD'8&TU1[1P!/&R5DKTM(*I:8I93&D%7=&@>!'
M43$>B,,E8V)NL'A*X<">89%B1 D3 0H'2TA3DI )C'"E@O"2YQ1M\PP%1!8-
MB.ODT9@AM:)D3,PNV[IC&-2<J XE8^(![&IO6G7@5O"DE4)2Y&1KQCTR)BC$
M'+5!:YX245EU$$W!KN?XE8R)XHB80U"=:UV@9$P\+;A.Z0(44YDT]4AA#[H
MD1Q9S3PB,<7$=0PXB.Q\4/5S L\@O!870\F8*!:NHBJ4C(G'9&B'T]H"<2E*
M3SCR.N4"N<DAHWU",CF1. <2<"1K"TU3,B:*BZ$ \ *I%25CX@DA>#H+VV@N
M PO(Y4WG,FJDE6=(&:4"4(+SG&:=@I;2>+.@82QRQH0IUK'OQ_F-KXS'FM<8
MWANU#\N<-Y1*QE7@U@GG* T@:P9*",-N5/"\MDI'R:5X"+];/_EK9V.P^2'S
MO-4OP6-.95 (>P4Z![,4&18X CIP,@7CC9!+*YKPIN&S%,3[4X>[KM!>3^]&
M#=IUW VRZ[6IM>SE<8=C,CLL[W:%[WY\KZ2MS ?7>W?.]3P-@@8;D;<Y,5X[
MB4PNMA4\T\P0Q[0*.8Q,Z\+R7E8?_*UJ5'_>X72T&2#WP5A^]'<^X*W.L#J"
ME]JZ'G?[K?SAJUYLP]6ODW;W51?5<1M*18^OMB ^O\TZ6+_A(/X^7E$\?7]-
MVQ;?N'>76LC2:O)O$,-7FL=._=SO71#T7D2N%^TAL@G>ZY5MG]C3_M)OEU[_
MO#VMAM'OOD@K_W4]>&#MV_->6]QK_7E'B_OZX^8?Z^__6MU::_S]OZOO-U=?
MKW_<V7B]^M>'QL;6Z^5&OO#AXQ\?-M8V5M]OK'^X^YO/[(K=0HY;W0$\;=!M
MO 8>F$$+.%UHO&EU;,>W;+OQ80 ?5 RST?CE]>C Q_#K311\=1E:G0#WO2*9
M-*?6Y6#8'[32Z>]'MK?7ZE1PJJ^#8MW6Z;]7\&[$^1D545 A >(U#U0[D%\$
MEYISFY)A?FEE9S\V+KI&-[JIT0,I R T+W-_T/6'D^RWQHGM-UR66QKP>)!.
M&KX-@-C9:\!*'<9!XQCNJIZ0KV7QQW9._Y__GZ9$_=X'8>OHJ-L9/W%\?][+
M_/UJ@.5&(\_EYM'[#9"9&JV.;P\#7&F-[V]E$(:)C26BQLBBT>@.!_V![62N
MEL<]'@[L6 P<M-KYSE.8>BLEE 4J&'>[ _,>"5>CJS<-!F_>\C\[U/)U_M.X
M?B:K+5).:T:(8-8$;BQQ(&QBDV,#@?4+([]0II=^0,*(+XN9(N);X/$7PG\=
ML_M+[/RRJ(ZIXUE&T]83[JS1F'.<L$V1@A1OZ(V^F<MB^M\@F6>YO!,J,?OO
M+A!='+1Z(Q$]=F)J#?IKK7ZF\&$O[L#8?[2!&E]<H-Z;"-1\&YZYM=9N;=(W
MAS 6WMS9/=E^^Z:U]?;=R?;:?@M&:>W2=?+Y@\&?_]W'_NB?COUDAMLPWNY1
M'F?C;/?3N[/=G7??M@Y6.0CG&,;,SSW:I7\>[.[\TP;A^&QS;?,+(3+JP!AR
MU%#$02]"VEB/J##,*!<4EG2D3U7HNYJ-@"%0Z8EGD@$U6TI<4H%8'9*"S;9$
M+#4BJ"G'F9)[H+.LK!\=M[NG,3;&R]_XNPVD=%VNFSY$-V+>#P>><TZP<X&^
MC?YQYIH]@,].(TX6V(T7^!@6&*#-#BID!_@#>;K5WQ_A^Y\6%K5W.CJ-E=L
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
MD@%:EP*%9(C TE*%0X9X?CI/ZBRAJIUE8CXC$I=@PG1<%QV98\GY$%6GE[X
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
MAV^/3$TP1P]:7[]HYASFS"(E'$&<2HL,"QAYIT%S8($JE>.$A0%3\QYJ9Y1
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
M0#M5A^"!W)^5L\+1.!*P2GBRJ%03J!Q  R&"61.XL<1A%["!^52P08617ZC
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
M -1N'P+<PG=W-K\>M-<"_+Y--CZOYVKBM+V[_CV\_YN'__UW;X?VOKO=O3[
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
M7B#Y$,ZL I*_ I(+;BSF18C*$L2L<P"2P2)-E4::<8D#5CQH_^*5X*8I\-F
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
M8ITOOJ9Y>=N_O5X>'>[_'U!+ P04    " "&B7107N5.5G ;  #W,@$ $0
M &-P:7@M,C Q.3$R,S$N>'-D[3UK<^,XCM_G5^AR57>]5>V.92NOONG><IQD
M)C?IQ)>DNW<_3=$2;7-;%CV4E-CSZP^DGK8DZF$[TJQ<-0]'(D 0 $$0!*&?
M_[Z<F\H+9C:AUJ<C]4/W2,&63@UB33\=?7V^Z9P?_?WS3S_]_!^=SC\N'^^4
M*ZJ[<VPYRI!AY&!#>27.3/EN8/N',F%TKGRG[ =Y09W.9P$TI(L5(].9H_2Z
MO>[F6_;Q3#\_Q[AWTD$3M=?1SL[U#CI1]8YN:.?H EV<GEZH[Z<?S_KZN-]5
MNYU^_T+O:%I/[:#SD_/.1.^->X:*S@RC*Y N[8^V/L-SI,# +/OCTOYT-'.<
MQ<?CX]?7UP^O_0^438][W:YZ_(\O=T^BZ9'?UB36C[76RS$S@_;]8_YZC&P<
M--<79+G6'#@SQLQ$EK&8(39''W0Z!U#U0NWUU0"*XR227HAE.\C2PUXL:EGN
M/!W <-BQLUK@8VC4@5:8$3V$RP=:!^ -#">$B5-U<NR]#)JZ=H=CB%@[0?98
M- [>\&&?=[IJAP\<.0XC8]?!-Y3-K_ $N2;TXUI_N,@D$X(-T#D3<ZU::Q![
M[2 VQ<X]FF-[@71<@NN??U(4KA1DOJ#,4:P$BI!TFSEK5'MJ=$=UY(BY$>=+
M N@8FX[-_^I$*#XL;>/HN#@!P+LI0HOR1,0!/4+\)]L1DQ1D=6H$KO+DQ*:L
M>G%Q<;SD<S"3CN1D$NT[_&<'K$NI;K-F9?&^X:]. +<+&B+[4XZ& &Y+&M*-
M31%2XI#W'B"GY8+3HIYN1TLU.JH2D6X4"XHC .#=GI3IT,;ZARE].38P$89-
M-AWM+"#^HQ-!K_>/+(LZ @M_XC];+(@UH=X#>,35Z&.@2X]X$BP;B54S9<**
M_WU$3&?4S)G=QPM&%Y@Y!&Q/;,45"&8,3SX=\76W$QCXWW5D?@!*@B:)#M8G
M!']]#""Z:XKAWD7C"3!P#?ET9(-(3.QQJ,G#-_"D[/ !A%CDWV+T)AJ7'3V
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
MLY'8P0G\0WI'YCQV ?1?78H7OU$8%SQW##D#MD9;.V."V?8\8[C@Q%QK6OL
MUK^=,_ ISQI#5NN=#\-[PB_36],BHX@VG6)1$VN:=U4HVRF1 S76X10U<.SH
M"R%!B0$.=B7$GB6](I"U*^0O)F4$>89 QX!;!YG)9Y84I/8!C8AE(=W$E\CZ
M(1]'6LO:R1_.P.O#MUF;-[#;!CQ^I*9YX]5*S9QO%3#5;5?NJ;6 ICI9(//A
MU<),+L#,YK5+,2W-)\_8RV'J%LTMC\EL?@DN;T@Y0'6/*2?W[@ZV=1R+G36\
MXO!UCY1_XQ79LP<V0LSQ_WAFR+*!>NCF&[:YB7CP:LYE+^%ET31V41\Q"E0X
M*W!V^9? %OSM5QM/7/..3/ S7CHNRM[Q%X2N6^A#9!H4UNH</WFC5>VV\YXR
M@^AYEC_>IG:2P4]?(&+P+67\P\]>P&=$P?BMO/]RW;@TP9>7Z%9Y5/L:OQ-T
M4439HF^ YJT*J4WKGBQ%2EK#PZ$K$M#^EXYYE44ZZ775,S]"DBG27:#>$WM@
M:X*+[(%BWXY8,*Q[-/NG!2(O)U^Q2^%H@D;?6OXQ<$Z@(=FN=GL4\/IADAI0
M]HQ)L&*]^(64BHNP*MHF2#7Q\9/@ 6R7V%3B^^0#-C0R'R1?@,'!Y$4<1)@F
M?>4]VY>K\',+@R7)='1+H=B!E WGHT%@%#8\OJUNTW=],F.#^O.#&/O6>@%@
MRK+/.=ZBZX;J6V*BP(_@F6_N'[&-V8L(P8M#:.!<\.B&,FC$>>$?[Q>?D-OV
MTU!^!N49Y:O09JOZUR! 2@S"QP@J:XML^Y$?"<W=:!8#;JC @F^4>P?P(@ 7
MA=T>P*_KG@[%[O8&Z>(8= #P!L<A%_'V>&M7BM\8 8&8U,[1YF2[VDGWS82P
MT+HP+F0Z<W)"Y3E M0]*;#&#*^!Y^[:,QG7OW'P>EQ!'PX0PT,&R&#1OGY%H
M5COA/CNOG=F*FH4XO]ZT]@&$UP/63*E_4.GE3&4N485@]S0W J BW@-W<KP0
M WC4'ETR5S^[?7/\^IRX^_-F\G")F/UST0SB(F.=K7ANBSO&6XSU5\1@ Y%Z
MY#JD.>D>14!KGX/"F8L.R<%03!F:#UQG!G3SS9+5ZZI=^4C+X:A]R/Q$EI&Q
MZ_EM0V3/HB]=>+YMX.M*3G?+X&CL.4QB#Y=VM *_8\F0Q?>#17 U= LA/'<1
M6\/,BQX@,[11.6Y"$=#:I\ =M:;/F,UO1=$A\H(W/S$"NYDS^4!+H:A]P+"2
M6F3Y#!XT6@@KG.>J9K:O?2A7/-R-C;@%XNR^-@G,*J_BK%?9-8A)#"0YI]60
MU>]7^9<G?'\OR&D+;*Y_:I=W@RD/NJG9T<*XZ##=D+6ZH\BR_:M7(,47L+C8
M&,QYO#AS^(7AFVJ>O:#M6K#V#L/#HH=AQ1$TX<SD&UHP8N=M\39;U6ZGBGWL
MH/3Q91ED39#>$S]H-@K&&#,:URY+GDL%;NY:>/,+6O*%X9(R1E]A-S5$"WCC
MK+XNJ/4$Q-@3+RT)X,"H0#]@7HR<).6=]]-4$YY(3C;-ZZ6.%\X3=ARO\<,$
M7.F8@?(O7C[3ZR58;R(B\;&O3A;8HNVEO]IU4PQMO/F=O!M8P8SP'F;@VV3;
MEU)(FGHC+R.-Q4M%)I:?^K*Y4POS8GRSZG^'+/N>TFY[:2HSTX4OGV9RF/JG
M"K^K[1\AB.-LP&SG60XI3.U#&H9E-J[GF$T)WY3J,XN:= HV#)0N[YI20?#:
M!QI/VP*Z3)=?'P!'G3GD3S_!P;?7XI+GC)K&[7S!Z$M0*3-S![@EWJ;.W_ &
MVFM.H#:E8>W2]K*:QDC_8?/@HBAUR%. ^/5 -$=3/QTE9V#ED-0^Z"#&< ]"
M]G_R3^94L,-5,-4^_()I7O);;R61U#[H0I=B=W"OMC%2CI=-\4UKS.G.BUP5
MA&[JMN<*6W3.$_(HRTMW2&U:=[)#X-0&EZF&U'9L;]4$MEG!Y//C:<B_1."'
M&W.+R.P(>V./FY(UAM9+"Y4H3K0)V-@QKQUX#Y(%YO.F07'XNN=&1M4;L5V(
M5[I)O958MI9.4:Q-=4YC>1Z8S<$QR;DFEMV^]@7M88YU$\WI<H1R;GRGM:R=
M_)B+F'O=>;-A[<2GI0O)_4,91/W#2;F#G7\VD /5A$, WVW[1L;0T4NA7+V-
MMK7+)EGU,;P+$1R<9GLVQ8";ZK6N&]_<>$)F\]IE*"N)(LM*S(=K3G;B%6%8
M!\6RP\248ODL^7"UBT]R[2\>L/-W O_$2!1?A'W"8.*L#WPSE78KM W-$HAY
MCK=6JGMX+X*_P866V+UH+WB"C1O*UFM \;@1. &4 0!U[>_$F97Q8-^&CGUE
MYV"=S)%9U,Q<;AZF#?CUF:EH>KF*FOA;N $O@>,?+08'CC 5/0?E'CL!=X 5
MSVC)!\PCT5*^ORT5^]I^B?YV<NWI8D_7GO+PUFXWD^&#+\3$M@.V)*B*5B+T
MD +;V.B#[TL^4P?6MD)NYWK3VD6WJTD\8D2'-<TOZ/ P^8[Y)21L#%Y DZ?X
M%Z[B5\C!X5>=]VY6*E!4<_W/TKFB3YB]P"#Y1I.O8 A<"5XL3#@3$=#N<E.+
M]K=S/KIVA_^PPPS6IRWNR&<4C(MIF)W1)"SLZWL9H>H,C'^YWBW>'10PWQ4A
MC36:Z;E _#"5.'Z:;*B0U'<(\BY4;X&R;L<B.)6(%0P-Y9MW7%4(]J^Q[<\M
M19W9_*^[B 8;$VYV[<$+(F(<8%MO7,=EWAJ5H_1[['9/$X/ UFJ*69&S'>S,
MJ,/P$N5='DYK6;M:!->Q"]X_SVQ>]\%3WA%9?@2Y!(8F1)-W,['V/&\;,#^'
ME!/ OZ=!7G",_AO,'17S:8Y,,_![A%'Q;Z[FI55MB[;VF;\1H<ZOYBX!J'TP
MJ<5JHF+GCQBFM;BCNP!?*[NJ:%DTC75?Q8TNH'@*VFD1ZWJIB\1L>")FK1?'
MR;DA5@I'8SF1N)(<?FGICL).!S&VFGBUMWE*)$]K%^2LO2A^W[D2\H;&SKG\
M1Y3FE:)/-*O=&'R[O1P\WW[+N2JWWJAVHC-R7.[QJ[<'_&K!PO+*/Y)B3<,D
MWK(9,WG8&CN+"W^9S@X_3?>(I_R[DY2M!@N>JBXQ^SO"WECN[;(2XB-Z_0(L
M8,";-Z[!F-%S0ZVG?T%J$%Z0>A 7I"K>LRJ,IJFY;OSNP0@1WQJ)\^/\]-\<
MH+KWG.E[I/2 7OQ@ESA@0OC8X@W*;L6J=]-8,Q75-H[=,0W23*+2.M'WCLL7
M3:Z*^"^]X\\ZRZ[__*L,*?LZ^/(V,Y4=-'&$-_+1@'\E6I1VS+*PU#WH>UAX
M69&;&BD-ZS;/85+APV0SI0F63W[P8%RZSCUU_HD=OLIDW[<IC:BIJW#2T1VZ
M<_%U]A=<^1I&-HK&KC0%:^?G?(.F)):ZY\,N??'OE/VX];Y=;$?..%AJXMVM
M_,:=]#?9%12DI*&[A/5#A_"L(0RB,S('1.(H@F F*J8C?997EGU+K"5XM9>0
M_?[5XZL% X1^C;KU=).0AJKI/782H4YQ^RK[,V79$ T=X^T$.XR.D34TP:[K
M**?45F;SMXLD_GP,X[!A;S-'GW_Z?U!+ P04    " "&B710J]1:!(DM   J
M\P$ %0   &-P:7@M,C Q.3$R,S%?8V%L+GAM;.5]67=;.9+F>_T*3_;KH!+[
M4J>K^BB=Z6K/<=H>VUG5_<2#)6"QDR(U7+STKY_ );53$A?@ZBJ[SBFE)5Y>
M?(CX$(@  H%__;=O9Y,77V"^&,^F?_V!_9G^\ *F<9;&T\]__>&W3Z^(_>'?
M_O:G/_WK_R+D/W[Z\.;%S[.X.H/I\L7+.?@EI!=?Q\O3%_],L/C]19[/SE[\
M<S;_??S%$_*W[DLO9^??Y^//I\L7G')Z^]/Y7TRT%H KXC/C1!H;B5<LDIBD
M]<X[K1W[WY__8D0,@C)*A'"12,D9\599DB,//#%O4J+=2R?CZ>]_*3^"7\ +
M[-QTT?WZUQ].E\OSO_SXX]>O7__\+<PG?Y[-/__(*14_7CS]P^;Q;W>>_RJZ
MIYES[L?NT\M'%^-M#^)KV8__\>N;C_$4SCP93Q=+/XVE@<7X+XONCV]FT2\[
MF3^*Z\6]3Y3?R,5CI/R)H! %^_.W1?KA;W]Z\6(MCOEL A\@ORC__>W#ZQM-
MHC8#S"=^FLY/_?S,_SG.SGXL#_[X<H:T>.\_%]C=:Y;?S^&O/RS&9^>3R[^=
MSB'_]8=X/OZ&S3/'^+KQ?[GZ\H]7.**?Q-6DZ_8;_'WSBM+8<9#@VQ*F"=+U
MM@[M\W0QFXQ38?9/?E*4]O$48+DX3 ;WO:RN3':"?"FCTO1%XY-9O/'0I)!R
M-K_XYL0'F'1_':T6Y+/WYZ./RUG\_70V26@Q?OE_J_'R^^MIG*R*N7@_FY=>
MG"R7\W%8+7V8P*?9VQD:D^D2D>(;/[^>+F$.B^5(:*>Y9(8D@3^DTIQX$SQ)
M)M,<G=)&Q9OBW<BBXW_VB] -@@TJ' S,_@B3Y>+B+T41EE"V&0O_4A?^6G\U
MA3@*DG+NHR1:&11(CHHX&R(!+7*V0CFI>Q+(S<Y=H^?)/+Z8S?%!G"9^>/$5
MBE'?S!AK7'X>[_#VIKW://'C8G5VUKV3C)=P=O'],GT\.=N6LZJZ6E,"^WTL
M9WX=3V?S3@";3F5J4] @",W9$6D50Q0JD8A3*+?&<Z"F!6-N ]F%+_Q_#E^.
MTE,UMIPL%C@#O%S-Y^BJC8+*TMH<2.04B P\$J<ADY"%UC083T-H094;*([M
MTDN_.#V9IO*?HMHO?H(O79PL7_KY_#MJ[Q]^LH*1RI['*!31Z#P2J=%9#$YX
M(KQA0IML)*<MNKH3NB&9UL,9<IOQ]153SVCZ^>_0C?6/$%<X+,=PV67*%$W"
MH.V66N(@]]A;0SFA-N9DG3; <A/[>3^F(9G2>ORHI81ZQC'&V0HI^@$B(%T1
MV%M87B RPF(LJ3(!C"NQIUD0S[0A+G,E01NM*#2QE0^ VH47XMGQHIH:JA'C
M]?0+MCV;?T<@(^UE3 (,X4%'(JEV)' 6B3%>.V6RB,FV(,)U$+LH7CX[Q1\L
MYFJ*?C^'<S].OWP[A^D"</)ZMSR%^<T>.I=-5(#35+#80YTB\4Y0(H52VCFM
MDVOB2>R ;1=:J&='B]I*J>Q,CW).RGOC29 BXURE J+00**-WAH5N$VNG1==
M-R*0T1OTP3))NIA7EC#""1&;MI:#DC1[:#/+[4OC?MWAO71\9SX[6,(5[=KL
M'.;+[^\G?KK$$53\\?.R6E\L;0S&HI.M2<HL$,FU)3XR[&4RS@-5-"?=QJ#=
M#VIX'N]1%*@F_VJ,>#6>8J_?C+] >CU=^NGG,?I9ZYYVF)@,45J-!A1=;YE-
M0C<K6*(M>"6,#IS*%IQX&-;P_-VC6%%1!]5X\??9+'T=3R8CJ73PVD>"]"PS
M*OK8.($K8ESBW@NOG!8M&' !8'@N[E&Z/DBNU;3Z,V3 Z2=]\M_6?7DS]F$\
MZ4)NI%I9[KP(O%-,+--$ I6\+'$*8B%(]+U==D8XHT&U4/O."(?GXQ[%BS::
MJ4:<:Z[V-2B&1VP1W7>+;1()@1'G1<()C%O/0]:LS>RP%<TNA-#/AQ#'2[S!
MLL<5$):\L#0QPD5"\\4](QZR(RY+AZ$<, 9-HM\M6'91O'D^BC]6VO7&/+JJ
MV.?IYS?@%_"A2.]=_FVQ]DQ&,7OODM,$YRLT0YGA_!415W)"\0 IV]1D0_I!
M5+M0P3X?*M330#527)N6+B)9<)8[X3AQ5J"36KKIA 4DI\T@LQ=,-5DKN NE
MUL+_>_^]+#=?=# GP95TB@!W&*I398BW.I*$^E/12ZUXD\!X.YPAK8H<R8;[
M5OR/D'\CZW?1T>^7&U-&JZ@8D S"X;"V.!$#1)(Y<PZ],QU8$TX\#&M(RR65
MN5%1'S4W"N<K2%MZ:I34PBE+(H5 9+2"8+"GB:8Z4:VE,#(U,AG;$0UIR:2^
MU:B@A18SY,DT;4D/RQBR66,=,;0LZH0R@S,12$X(B3$J4N"-Y\NMP"IV?!1E
MB"[@2#2<1_1-J"?>4T62HI9%T:UT-N[C0.?)XSEQF_^'RKT:XU_.SL[&R[,N
MJV>:7LZFQ4S#-!9 1F@#@@,!ADZO!/1/+7:&F*2IH%YXYYHXAP]@&N@D69\8
MM?12C2B5TB^=$YD"<P1TE&C6%1#+;2%Y,DD*J;1MDGG1(CE\,#-Q??H]@;9;
M3.(CT!2R$ARC:_PA$U/$)X=#1>N(L4@42?4[EU6)VI/1F3NNB.[2CG/)Q' T
M(IB<F8]<B=1D7^<PU_0))NJ]]/[ G'R(P.OQ>#;]_ GF9V_&4WB77\XAC9<C
MD6)@7EAB5'$2K%0D8"Q-%,=HVK-D0FZR=+<-S$ GX^.4?ZS0ZV[;7-])NK:3
M8)7W#B-DG:(EDCE&$ '^*DW*@7MC:9OUVWLA#71B/(H*E130>E7K^E9#%IIE
MZDC9@BYF2F$D+@S1SMCHE7&4-YGM'D4VI$2 :O2HJHZ&?OI(&F.*D2)2&,3!
MD:C."DF"]BXGYF@03?;[ZB]3E*AH-NW>VYT\>;=:EM/7Q2T=R>BD,L$1[XQ
M=S<&$B*EQ#IP^ F&2KQ)"N<#F(;D'1W)BVWQ:0U-5./]!UAZG+/3+WX^11"+
MDQA79T7<D'Z&/(XXC4/V$3N,9CH8M-H8+1.O,8SV!DTV%3:Z-MN>CT,;DB=5
MF2B5]7*++__ZXVV)H>/V>[-* >]],>RGL!QCBS<A'5DVX.:;>ZDA\$!GVA1=
M^+C$G]V2UBR_GN(CX,O2UMGY'$YANAA_@?5?W\P61]=DV*NM5N(^O,.5*CJ\
MG"VZ]</-N0MT>+C/R7N+\8L$(DMN@[/6$6:#<]HD9V.3T\*W@1SO""R6[W))
MR.P6OV#^91QA\1&MUHASKI7"Z09H.8S*HB N&$G0F0LF!>KQ_ZVZN!W2D-R
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
M)?(TJ](LR]@FH>XM!O.76C>EOT4R\UQ<9?^ ]/WEI-C+\TDWGW#+G-N[ QZ
M2!YH!F(R0W]=,9R%V5N2)8LY6(<B;*.Q6T,]<7UL2UV+7,<-D*_FP@;,2FK(
M$2UIH;(DLAQ(E_Y(1)K( $R H-N4']\>ZY]2WZJ1UR+AY\$Y4CY;K,T_?(%)
M'"+Z@0HA2:Z I%) 53(AT9@&@_.$<^^YXCB2@Z]NZY#^*96M$G$U<W9*:,]@
MO?K?MPU>;K -EL.8+JW>>?K)U=1"<7[T7WX;SLZ+I,O-'+=!<1D\P4&6,O#&
M$V^")"88CQ8#U8*MG%/?CS\Z/.S35-@G3G^;C*3-<_,7^&/^R73 '*7!4$,"
M*TM_8J7!$:)$&Y<SP5.@<GV_SH8+Z36ZT]3%=@2M4:.][V >M"=N8/)Y]QLC
M2>F!0V0HI6\!1>)CE!&]))P(3>YU^\'[4RK2/A2MT:2]+U+F,-_#I\M)/"\K
M[#VE+]>-0JFLB$\(3@HH =Z:$>\"UY91-!+:+48/(?L3Z$\U8M:HSM[W)@\A
M7!S1<!^$$5D0%AUNM]P!<8X!B8E+B8LE0^T_M.[\*<[;ZE*S1GOVO_"H$Y2I
M C#G$B<L>QP&J$BLA$2R%30:[K1*C1K"UH^[K1P3&HUP$9TW8C-#TT1P% W+
MCCB*LO&1!=VF;5#_F- ],AJN,I=]EC$'ETDL 0@RF)*Y;#)1G%+A13!9-\GZ
M>C(9_?L$ZN\ARV-G]-\;PM44+!YD-RXI.O,\5^.5,4H+(ID&G "1$]P9<PDS
M8"EZ[XUJ<CO_(*HGDO._%=N;%&=OJ;>H,7H7TR(!L@^H+0H ;*T2:U$=MA!
M _96"XY6$_W!]")%2Q&&+O:"1831$R>B(Z!CEB9*<*9-Y=G#Z<.&Z@#'4H=M
M)-XVBV:1P"P4\ZF4V)5&IO*/)Y[10&BFRD-VP:8FAR3WD!RA[/#^#&W.BME!
MO W2^][##,<$:5D,>8$*3#3%!B91EQK(/);>7^AK"4:-E%I$SYNX#>OAG +S
M%03=8+JO=[L6V$P*Z.@:@V2%3"2%DJ?##=$I"P921]HF?N@A4*>@"M6$OC$U
MKDF]B+>3,S]>=(*]BZ!?68([?U^Q",%F7"LE!\";1*./2E(K0]3!4)V-4M%D
MQH(1 VX]UUQX$HS!R>B $>M#(EF!0Y/?BNS3_@4?;N/]Q4^N.BU_7Y:'T4XE
M-QY\7B,Y/XQ[1>Z:)U @L@[62>&2%UQY'X%9&I4+;! Y6$N-)4F+L@>BR*T.
MM$1V1 \J<$GYCJ4>$@P'/XQG\_.GW.%X%N-?G \H&G#-S3B#(1ET\SR47*%(
M3%11^^BRLVO2LJ;+964*\6]GW>?O\"UE>7/EBSDYMU:UAQ&T6<"O"T5G(VD
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
M(H*6%M>?H(FTQA&G'"OE1+C+BDFCJJ5J-&?Q 0^]+HG;2*TR>3^CI"XN+Y9
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
M;CH=F.*62J9(*:1 )(1 @M!H+%B(0 5XFIO407H8UN&W\\HZLFIP5V2AP57
MBQBO\N,A?0^?)A"'\YL*_'H$<[&/TXN+;C(;_N_\YQL',U  0(.+1$MT1Z27
MM.25)((;)Y<N))E$DW/"6@,X.;T["K,-#@TV OL%$)O7&G<04>)!T2XNB4Q6
M*XZV ?K#6BF35BN*-E[#$-3):5(U!AI<6FS$]NL4\N7HS3##@%$?#36N%'>9
M]YAUQ$D5B>#2*@K&H:5Y4"6YP?;GT94=^:A=>V>);SVTCVC"7OK1P$F-+H<2
M1 <G<%/VEEA! TFBM#EWD3G5[\RBU^M.1@D:2;AB\9W[/;PVBN+J[D9RE>:)
MN2D(Q)DC(YX")SYY<)1%BQ9:B[6C+\!#W8@V7C::\/%4+DTW#NGEUY)8=]4'
M74-0#.TK"CFBD44-\4HXDCAPB 8LY";9ASVP';_/7DV=Z+M?[<C-(0W@ G!9
M=+X'Q):WK3TP'N>^M3J_??5G3W*.I4<>N"U%[+-$AT\*$,0S:DDT+EE&2V*D
M/2G]>>0&]DFHSQ:<-%";5]W%I\L93*ZA+:ZD$L?5U5MT_$+I+B+1GO>Q]/=)
M3D5GP>K4)%IP YXG9$3OREU77_ -3@S?YCR,L H*M^#,-4/C+U@<: !)'%>X
MSWMKJ)26"T=;:,-:-*>G"_L+O<'*\./E!.5Z.0$<\(_#+^6K93Z]C=0%:C()
MH5R ,YL(^G1 N$UHG_FH[6KMTCKJL!G2Z>E$)?$W.)1[ WX*Y]THO;XHU;JO
MZC\L6V::X%SI)9%\0&-=T5@B:@VQSJAL#)>4-SFQ?0#3Z:E&+0(J5SUX7\IR
M7)6.24Q*)?'5O!P!VG+KY7"$5@)UGEH<?+6BI-=O/4E'=G>Y5ISXUR"6):!Z
MP*A>:?3F_8<O6[$C ZL<[B&^VB5";\%!$,XJ*4D *"M12+BO.$,,H@'+HN>\
M3X3$TV#Q@0H4=4G<1FJ5R?L9)75Q>;&LB9 9Y* 3,3QKM!*%(M:S4JA40=3
MJ99];+%>]-UY\X%K;^XJ^ZZ&X"H7A?K9?[D%)&:7I=>(7PF+'I]'310\$[!9
M")MXZ955C<';;WZ&#.XLN..'S=X.T_CARR=<L?9)]M_R#8W#"?N.;;4D@$#Z
MO8UHKUJ930Y,NRB\R%H8$S(?.">,E,X3"6@MR9@-"<Q1DD02AG-KH_$UZC#,
M4#>':*.5-G6S'8LOK#RC:L6%A_"MR#19+2-H'T6T16K!9(JFOY8>*,X7&(3
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
MDF]0=WW5=6AMME?X,$GX:CHG;"6AE:4$EDSMPQEKVP)>#PRBE@$!5*/,H/M
M/7E=Z5WR/=8OO<)V<XE; =N^U$$L)6DE&#>.3"A'QI0O')C-*H$I:$6;A,/.
M")^/OC3AY*[RN+ZVG[>3K?#>+T_"2.N7B^*-4ZQ/F+"6!WXSG=T^['I54R&_
M?IO.Z ^F%_-_C1=?KL;J>!8&28Z9F[I\!EUO!C)33GJ/2H#U<M^-:PC@3UXM
M'SW;=S7;'UG-_R;**]EYY8JRHC"5 9D&,O,@!#+X4E$R!VZ*-9T4</OSG_PI
M7@]B:W!<<QO5I7*^N%A\F<[&_X5YI&NR> F&^9AI0GBRQV+VDAF32@0G<C9-
M IKOAS7PFM$'<W?VL-[$WG<$XXVEZ6JH/,@44!:6L) 5%FJ!/J U)VO:2ITQ
MLFP&0^V8VUL>_N0G]K$":Y"Z=N^QW_9NK*-2N+#@-;->9:9E\2S$XEAQH41N
M#6!NDO)Z -:!Y__1!.]S*-L#.[W'-#_4OG=7]]X/WY:5S5[_P%D:SW'^=K(^
M"5BL#2&R>C[#CVK;U)O?:MJ$$'FPT;,HS;+HKF)>>L-*%MEK(]%HWLV0'1+V
M$U7)1\[O0'<-?WW!\_()S\95DG5(-UW,>M4V+:^FLVJ)+_ O3!>S9:G@48XY
M2*DT4Z5FL'GZ:IG&@+1W(VEC%/:H<^;#8#UI33P9/PU2Q*Y;_BR']?+GTNZX
M#*L62MLHM&'"U8AY'CF#3-,A^002N2_%-^F#=0^FH0I4]6=]]2WHQU*::EG5
MKS[H,@JJ+LK323TAO6SO$JU6P4H6%-+Z"0Y9A$Q:'070I# 64INHBOM0G;ZM
MUI'4WS'1^J*@@<^^@6G=OJD#J):)IUM1G2;KM$?VIJU$/YA>R&B4!71$&2BF
M7;$L>@Q,!EMB%L64S8B))Z</#^2=#JT.^TB\14FS:XML%7.>3-80E&+%1$&
M<F%>D66F))1BO:])EDWB23>1#'_6TP-#F\7,CA)OBPC,M7K?M*R6JIUL'0LY
M6 DMV>&.!Q9DC Q0BA(,ER#;6)F[$#U;,^$HT3<X +R)9Z7S71 U+6]Y!]*)
MC8/C.-M<%?H1>(OMX"XRT)H+M(Z1C[Y,L%8L6D/NNM32U870^3;[P4 JT-4>
M:*T!^\AY$$. =KTL0"261 V(")S6.N,C0YZD0JW0F#:)):<W!(ZEYT$K8!_9
M#MM8\VYBU;]JGA09P&VRRG8^O6FR6+<Q;>2 6240D@:+6>@8<TC9J1**J='P
MM :,?)*.&U(/$7#9B3W57%O.G *7A?<R.MY/#M@*_X?9I_'9E\7UR9@-R5G"
MP[2JY^7"U(IIM0YOD3:B\":4)A5'[H?5TZYT^^E7,3)79[BOX/P<\\LK<E<?
MG(^,B=:FP)GEVM9HT40V=Q;,:<-3!"<MMBG1?!SNDZU[?6C7CAUO$ X;^$U;
MX:_OLI9)$5>_O,(L1B;EY+6*+,H:D.H-;1I<.Y:TMIA,XE[IP13O(;3/7]UZ
MY:N=]7T;]*7C*<'(D&U@PB];S&%AT=3VWA%\09M$4DVJ2N^&-/ 5T&!*LK^\
M'\M5T-;A7-:#,5Y@S(8Y$&&5YFEI7*@XJ( E6&QRMK,3T:G.=OIBO(LB[2WY
MH5:4=6G^#M &../9ANU$G4SZ8;&+;AQ!P<!:DBV*$K1D1?':) YI<ZR9G<75
M'^2L.6]Y_#.<=CS4Y61PY=A'\GU'\:U-HW66PJLI28F>"Y?]2"7G=J,2^T8Q
MSB*BR5G2MLR-9AI0,)^-9YDDP[WA<.?4<$>XT[%('HE5>PBGTU,1TG>WXH?!
MA_O!8Q"&:R.90D[.'Y!=#A@DLT9F$V00UG7+5SH6R2^C33T2<NK"9,N??,)O
M%[/T!>8X?W7UMZ^_XNQL7)OKIB^3Z?GT;(SS6B/JZ@-OIA>3O!1*F\//-M":
MGIP.(,V-8U<I@5:J% QZKVTN 7,N(AGOE,@RN1&2U[>\>5&FUCE4G#,O'&<)
M:GO;#"G[<.2QZRHRX'(N?IXAS"]F/S>B$C6WJNAB6(B1YH2F*>E=H"F94)K"
M-7=MNM)VP-9+BL@UZ1]GT[,9?+W.07KQM:;E"UH6BG=9UL0#S6E94&0**4?.
M."]&)!#"N= L+>1A?">+*.E-;[9FA_1,3).HDULPMV2RC Q@\DH2),B2::<M
MBSQY9HH21O@20QL_XV%HSUYKCJ6C56&P'0C_ \XO<"30"90!&4<-M.A[R2*
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
M@34L(":FR!>(FBLEVI23W0/C,]2>5@SM&UB_^G'])\(<_^=_^_]02P,$%
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
M/V@W4Y78GAB1Q0LFS</WS9CY^I2"<TOM>B>^J3S]:3%0+#.5&^F<(#&W>%'
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
M8@QE1E8/I5G/EHYG4!+!YEDF$"TE3MI\V/SV%5Q8(^/CW<\XMW7IE+MJ<DS
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
MJ.J;H>I)*[1=3@:N<FV&_6,BL?5R>9FX.+54FD/.\K=EM$:FL=$ \N806K'
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
M[NBH2C6?BA7[U<D+I!R[91GM'3DO)8<-3!9:E_X2[M _D4'AKP,/4X^#D4S
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
MA]G/.A(I[]L9XK&Q^PNKH[]8KF%;3=-AAQ(>"HD)R 2Z:47,G#=CP!43!#@
M9?94R[A'IX,UT(Q([GG>JFU12PPC%K%!!/0^X0V3HUVL$_C=Y_2''3]#MF??
MX1G[7J)K9#C#ZX!%^G54;[*7"Y%+ZYQ"3%;2Z5/DVKNOT95>#7NTJ<('-@HS
M2=@E65(!=,*-*+BQY=LQZ[XZ>NFDI%B<M#<FW3B84;U\(+@E+3$]S4T\%N/*
M?TCGP[UPX:8,\$4NT*TR#K,K/2HFO//%<RSQ/OE\]Q/"L>-] C%"%$X!C_\-
M62X5 \@XMT+$&)S,%ZCCR-N )UFB.FONL>OPOM"44?U/L6 MSL9SD;Q/-42,
M+QV]P95G.(GGN528'99-54A/>??J[<G^=.KNI<?WB^(TGX..O//)*S+9,[#?
MUTU)G_^YJ,;).^:OHY_L6]BW L=([&9&HWA8G?A*Q!(#QSNH"CGT *5.B8M:
MUG*8_*EGG3[ICH(O 8^@OY#'H#YA!B#/J5//]]9?8>TGD5H +OHUI <S!LDW
M.<:$-Z3O3]490)YSS[$7B^B58(U;21>O@34Y3Y1@$6_>E9X[!K'[O2#_'[3D
M>?]!>_P'^T'\PG W7F*'N;K#[0?9()()@WM-494G5^M%FL&790UMAV>QK!(?
M3G58LY86&_3<BW6T,<3A\/+XJZ@AL^1K+;[H)PO>]Q[=*BK;REZULUF*41R5
MIJ4G$X81E#82%.&[1?R2OC""["ZI5E_MX5U)KLR@I^^)&^FGW7W1>%BZ63'R
MF#T0Z^5X+0M][N%(M62Z?T>W?)=F4)KBR!C-I0]ZV%HQ4NOJB7HJ_SS]*VO5
MFG/P9#>J93O]*:?&QH.M=ZD1I;Q$R-%%&+S.NB^SSJ5P9>NS?P@DQ4#K#5+>
M>D/PY!'\2-PU-JB15;\38/&7M2_^W9;9OX_/*;]"/P"IQB$GFZUURS?RG\Y6
MUH3=O[+RY )]L.;,&;.PV^I&4NGS"V]2C*S2^:A':!#*T(=S0SB!Q9*YY)RQ
MR?*4JP%J?J-L$ H:S!AOL%1&4.-H;YGITD9JD]D1]X?*LN[D!GK.K,)&JF\$
M0N-W$0VV_=X^0B#\.4=_-L2WG$B,U^!7*M*^Q)6##6NA"'(G^D=]=3/DLF*#
MI,J(0"[>%WO*<3JPO\.UU18(O."U.O:K0AT<CBF;;4)'XNRRDJI4F)<HL-(-
M+9WI;5EG-SK(>TFV)^\+2@K5BN9AN/V" XYBA,W.>-'.?Z$9+[D8(&S/</H*
M,Q_FA,")-4,A3ZM_>G,?8WR,X)Q[O#VLMMW1_$-S>;;*Q%4?W;$@%%\9V$CO
M77,S_OIJH\Y>Z/IU!7P*[/-<R"7=0"&"R9@LR3^&40OF:Q^'X) 'DKMX>4.R
MA#E9>X6HA81)Y]:5" RWCTMYW.%%CLZ^Y9+RTN;X'W'F(JU$6B3/"OQFV&2Z
M>*OC:IMIRZ6^V!+_2D4@H=2DQ/6\WQ61L%S]@>C!Y(D'0#+K\C:,B<(P=P^U
M($=R63]3!#/S1[J@$G99Y5E=:])C [6\#LOD!ACE# T;1A1F[*>B#=P-&[??
MNAYO&\TO%+I/.=+O-4UE]4A"[&4QIZ<4A+L?*8)#FUN]R?DVZZ8&;)#LJRN0
MI\W=2>^662O?%EPRHK8=BO[[53$\\@8$EJ#1<ASM"VN0^?8HT?GG6F!PU'+;
MIX#W![;_5ZHF\A9&<8GOYU<?U(QG(YS=N)>3)A<<8PX%)=T#80\!J72? ,7+
MB67P\ O74YA4]TBO]MZQO7/G&%[>WT%@I_=@GZJJRK+0Y<+L:QDQAOJ2T0*W
M#GY,Z+&,99@R*Z!" 9!O_74R-LV6BZ]>:)P?.[[Y^HD8"R0<'+4VAGX&+X>0
MY2\\@//[SJO(BWQ7LNH*/RN4,_+PXV$]A^-</X:+D?+,9-1AAMSJRD.5<SD+
M^D^96;FALGE!&5,/4<V\]!00]<-'U!"F_/2:JNL8 2>>BI%_:G-Y+N3(6^DO
ML[^VO']8YC#DF;&H(TBMU94-MY/8A=-/:6D&9^]9;%P+O,D&[?HM7UZJ"SKQ
M.>.9+L?%?P67_PF$^$_(GPI'\>^9V@ZWZJ,$=2EYS?NIN%FC%TU'7,VN3$H/
MG=KO1M,7NO_DJJ2[J9C(ET4[>0?DE7Z6Q *.>Z!L)8IV0;4[0JI"-J]Q4C@C
M6#KBY G'U$U'[[CZ%A#*\0&^E U:"LD,Z-89QNT0^,:'&,(%1!BIMI+R*2VP
MT(;8F6%CFV/UOOS=CZOWKIIS@VP?<TFNHEK9H"?^ 5=H6@!ZPMV_"5_2W9IG
M EE0S-'+"9AM7BG\]"$';F^"OU^II&@T;ILJE-T^FR37(@48LD&[4Y,$HTPB
M(*4]%J;"A8D?<CF_A^T.T0TD,HZ<1SRSEV!^@KE PHBE*A?,APGNTN:]A3YV
M)OJWXF669RO?%A:<K!91;HJ/D*E]>^\'*0#Y$ESZX("A:7'O^F(,_%;--?F"
M.X&%TB])#C&7G!R60%+9GVN67V0').C449:QX+>N:-=3Y0.!K<!/@R+&SKW>
M\J=RL7BNT.\P] ',AX!NFC7 PP8)LN0=+"M*2P8.:TA334=&0C(\IV,H*C=>
MJ5\[Z-7(H[\)'L<48\G.)/2.[Z7Y]Z.@KC6\V[N^.498]*ON5Z:)3+)!M[6:
M^+6"#6IP>\W#+VIPKJZT$4LWR3LL;7<),X,%L0H0;!V>5(OP88,.+P95$D*D
MA%-<%=*6=OMG7#LQIF0@?_D<M[5V[[(=\2SL/;H4W[8#R"@6*]_QS1=\EY-S
M SRTK9QZM&P^6?_,['8\K>-WMOUKA(6>:>'7X6.%MWJXTO_E+1TB$W3\6'(C
MK,1_:2M[;OQ,[T:(WY@A53%*EU!VTT2ED=M:2;QDR=YP-2N5<SD>%<ZLA+E6
MP1R((ZG-F#(> *5M[<YO<^I3HGSO,SM#U6\WSB"XFQV^R7F"N=W6B+1XYEL<
M+ZH=0KF%'4D@.3>P05QM'^==%5)5"2*\">/&OAI7C%1BUJY-RXAH@7[[V2:R
MN*ET558/I#QBJ>TN)8(6TB>'5;Q/-2__52"^_#&I8;2%__L-V\<F*;WGE7ME
M.)OK9-F@/:',6H9CMNO.K8[ 3R1"E7!]Y=<RTCMN%9</2E6F[P?=3]$0;,[[
M8"I\5OW8DX.RX^B)#QC*S=MH!TTL+U(9"*8,(409.M2"AKB+E&EEI3,?7NJ4
M0 >=O%;%(T4?W\YC=%1B$E#* 6,L[M\D'V][M#BITI,F;3&<;>F[U01K#A##
MW'V R2>##I52FK<0Q\5AWKRA4J8'[W7D<AWPGL)'E>$CV2"*'?H)5"J6--V'
M14IGC<]+^(2<" X>>U.UY(\+B:2]![^'.8"!T_A8Z%E4SS"QA(ML3A%GB2-U
MPCL+RQ9O5;L>PYD_O]X;YG&3D?_EHW+>9_R96WOIW'AEF+N&<R\;-%&/V:/H
MX[OZJZJW+*O*I4T!^PA]9!:RWAWW'MM_X3?ZCI^L;,-$PL%UMJRC%/Q2QV0<
M_ZC<_F.#96])MZW>>+WQ?A>[SM'^ERJ(.)02\B$01N6<JFS\PC"A:P8D-#5U
MMX9-A%BXW+83C'.]]3TH9RLVV'(0_H^AZ/M#6Z.DVP63KK.)-_D,-6OOR(CK
M:X?=79!0K>[+=QS8@!WX83/6*!*8G7+KEN[1>'WU7;@ ((V:W<8&E>%JV2#N
M6M+>Y$>"KZ\B'&W#JVX$!@J'?(EP7&@KU.>&ND6JI^XG#)QX9V<PJ))M#..?
MF:Y16,E.+=$X%U!U]UY97?I7CTY8# S"N$E%-\,H62S.-CFJ;7'4YLU*=37.
MS#V(B>?H(VR0D =T,QO)R4ROTZ#87*-?>;ZBVO&FH7[ @-D[W!$'\U4FYCE(
M%PFP>!CG^U@\ )JN>97B.-.RO@ K4]78M5\:<:F[_6E)7)MT"OG/!'9UA1#2
MN_O%^#&-'XG7;8![..YSK-L*S)E-M;R NT4)OMJXDU;K9,@IEM,?*L)">N?_
M?Y1J_FGBY4^4:$-.?U52>U'<[I]15/?/9\MUFJI,NP.84)6_U=7V7DW-@9K0
MPM_L]NA<6(S!+E_KKL)&*C+*:P+DE]-=[OE=$V]52HT]J/0HO6H3VX/X=]$G
M]AGJ%"!]"PB><F.#>!\D'1Y[X^Q4>;B0ITE?AE#\I<UX(G:0L38%U7O6I'<@
MMJGGYB\O\U,";GC?5EK?<M]PB!H4#B,T<0L<%[/?=)M!##069DX,QY4KAN/Y
MUO'\KFLE&;;Y_J^>-A>=X^C9IG[IOLQ!MJUW9VA3).JI)UO\Q@4H&V5Q<FT^
ML:^2#K5"US!W-T0D#VX G\SE?+PO*.Y.+>B4,$1T^KHANW>]R,G3&V%86FS
M+KM@D^7J]M.=&<JS32D;RYEND)^AA8*.//,SW>]"!+&CK!&88!V/TG>D-6!@
M7EKYC<_0B;P2P5L W+'<>$(%[WF*K,8)5@ALOCOZ8?4= EU%AY$-?-:Q^Z\,
MNFYFSAO(MM;!Z!X,F:&HED#WX.SV'^YU-RMA*PI7M;MDZWN@TO.L,Q5TY_"'
M5S\(:L2WTTY?W"9+"VQ8>:#CG;D!.9TS@:>E6&Z^:WKN<L82>,HTYMO"[PEM
MW8;5_I%DO_][AH5'6F%EX"=(CFHD_)'XZR@E]^G:JZF4&'V'+<N4@&P6-R<I
M1[^4HABJJ+K_.SG6L/K9-9.'9\*=MI%E'.L'R.1/J8[G,]&>Q9<01_15"CUS
MHI1N8RYRJ%)UX&6%GS!EN4"[]<T[FW"GX)V-,L(&>7O ZLNXVC9;-*=@9"ZZ
M3D""":N96J;D<@&5RR'[B7#/G0%X1\=OO<R='W;STOA5E_089K#.=+LVZ#Y5
MV^^K&3CUEE.':B!\]N2QZ*"H4C@7XP  N4O])+MHB#C\8Q3^G>R-$'CR351J
M J9T?(*B]S VL!! $<;/EDV94%L60OM%+;I@^SM!(8ZZR'38?5@T#4\E40\S
M0\Z>,DZ[<,V50'-E9I-ATQ J[*:M%VS2U>L=:W</U^" 9;L;18W673HY//GI
M8T>/(D/2$@G^()R-)<#'TOO?(/W1TBA?/P1SWPVN017+#D,2?FRU^PWRDK^4
MMH?[V(X?$3A1R>"_W/_<,=WX1UNV&NN9#.>"J.POCLEN0$8^N_-\J%S5+&2$
MYDS9.DV8S"83G6!H"G6FS7;N\\YMPQT A6CJ(K] H:@QP7=&E#L=;)#7SXX=
M./QH'DW*1;L9FFSM8^QJU8!1C>'9D!<IH.T'45O)+#'9J<%LT;B&.K[&G2G4
M&*,/N;!!X10J.9OQ#,7M,,P\<VM^.-_I,30E ^=D LA$]U0F!U-\<E=BO"$?
MGN3K[N#)P[U?F#N1J#9Q"E!U1# _R7#.B\K./L=/?, =<*#OH,R@E.BUDH7S
M.XB@',S@AY RT5B*10VN=K<\X\<-+EROO0"$S*0DMG62?CZ"C3]1G/N5KT</
M1(JCZQT_2\-:'L(^J'"0RRRCV^C>2(&$%5O[;/I0')-_\ W>'?U$V;-FX"F3
M[FJYE04*(@O,>+*^P_;.'I-^?D*$Q4A%OQ%X !G%DN1V%E9S!6<T8SO:C=$)
M"C(7F*6P^M"\SNIQ+1<N24YP%H[M0JOE02@X!N]=M[#!]5\ZIM^^YH]5@$2D
M(]X?2/W]+$#!-A"N..I@:3)Z":=,3EA"/*+YE?SL_@Y=[BX$H8VF5.<E9)D5
M6JY3;BN +G07L&O2)O<2C[_6WL!'S)G( %MT8*3$^QM</3@I*B(<*9*%*Y_L
M#!HV*3<NM?MVZ,B<\F9<T5=5$NP0VN-%<"H1N(K:%V <8D^S&#DP,UA+=F*#
M/GEBN]B@6.*'0C==9A)+'JDW9-D"DRA/L[;P,,H_G)_@SIJ[9Z"C_9IO'>L)
MA$Q@]B/E2^B0)U!^?2>K1_)=YK^2F?/"2;#K$WZ['FNY&3!38"[@V.UGJ)/
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
M9YH4B +C('" ?ATI"21G![3"(J+=^TQD;T;Z!L/&;? 'S\UZZ?'"1F_"[?Y
MHG*R-3Y7_Y!2^H=P7?/42SV%QAXJ-OH:W=T/LS'-YC4RG"<0H(##T_>F&JUU
MG@IOK7^/@T0-ZK,.,:2JNT=10H#?]0UBQD5TBJ6N+LC+#+D;D-;H8,A0@,5-
ME9SD+9G/WJA.&,?R7DG +BOVW*J.Y1:?72<_QZPWZRL;5#K8^ USP#W<&&58
M/;QU[<R[G2U6N32O]H-RI#5P1M4-NW@:>R/CL58\^GO"Q.[JU76>.?R/@>FI
M-:G/)O3]2-[7.S?K337KP$7T+=6E@1M<X9UT$%+T)6JQ64(R>BK:_J+>XH&
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
MW8"'I.:GJ$:_O8C ^S\ZMTYC,W+>']1KA.V"\C&T1J3#D#P.O/.;'K_BNMY
M;DJ^O0L<DBW\DUO^L*?ET9%+6@9S4[RQU;N##KE%[@2"GQ2S5IN/@UI[G'D[
MNT=5*.X8:';'L7/;3^U:!%IB.KP8[9C2EMZ8:[37M_ JWQ9,L\RM'YD,VFZM
M-6.*G!*.$A% "'4OK?6^9D8LZ[@4N.P567:C4369#=I72:ZG8'[UJ;8-+TTN
MY'E5WHDE/&PP@+Z &_;"Q6T([\(%Q&UQYF=+0UR-;]+[:RKCKTTDF8<;KZ<^
M92T6KX6_I7L '4V;;EE(*^#FJ3K"2GU5_,\V?*+,CG_!A04)/6.#W/"AN--C
M_.E2(0K_D@0IJ(Z#6(I<8H-"+#,6@HP3"T95PTL_V?QL( :)Y5CHP&XT1*T1
M!7=8"R?2LN82R>S3=>+JF/X;0ER&%P8@.S/?3@J:LQ:CLR.CZ*H?OLKZF8:O
M=%VF:61!GF2DL%9+Z;US%RS*,Q>'GK!!5P8+L'<0M:H?%T] 6O0%G'"/!O%W
MB?P!7N1R>!A,P+'B'3K/IH"BS@95%&&8K\T=L*@?D/UMC.L^E=0][^QX+E:&
M1GA=US':F>M-5O6LB-];G*4%SU:N=7X(7#X%'@S&#F<Q@N0#L8$0>3:(0$ _
M5-R698.V$/-L$"/N1C:93K=I0V['(ZV:^X[IH9?$#EZ<.S=]K\XKB@W200]Z
M".^P(5$8< ;"B&3XLLJI)DRNG>C>N(-@IN-<V:"(<-9W^+HE&[1*W.%-6Q)X
MXT6J!_X>0Y8J1MJ,O7<D0+'MPM7"C_?%U4RC4+ )WD?P&* ZX8X2<&?V">%J
M"JK_;1.W[))-:J*B)KRKC0P%SP8P6@.^.!0KY0R7SIBE)K!!R<DSOQ#MM-7J
M4EU^R\F(Y;^E5&7O[W7)&&KYFZM4_IL54@+M# 1%,8HEA90:1O),P)];HOB'
M?,6.2"1/:O++*V#4C\??^)#LR9LI^^KEM14[<R^TN-:>R1T"MV]C)0*U#X@(
M)&F;W2X^7X&3[!]XN\YLWINDG9\=8/>=<'IWK)XU"/"'[Z#)>L9]YAN%#<41
M-UHLX/ !>#&U%_,(X?!AT1K\O.!8KZK9N3'QSJG:W**[JZ6MC=[O)@6.Q7UB
M@^[MF+)!99A0DTBH'&L0+99!-8EB/*PPWH;&AZE@P&.-LV_(^8WT!N:'2MS>
MR;SX9B&$-"!$(;+V0TBI!\QHQRB?\"2XR&+0MR,=DQ4#DA=B:+ER^U8[5#:?
MUYI>HRSONA#H'O_!1G*3#:*8@)_62#?%<2\F,,28V4Y )"7!@BZ)!\LM(RSF
M&= ;70H%.E-)<5('<OS>M)^5$?-6Y^I]_3_N?F'Y$M6+*9N)(Z@3&].Y[]=3
MCW94<M?V=?A?)@#O9I\Q3(0/I-)U4/W]+FHQ% +IM-M/E/^J=$V%B?)2E[%6
M54/75G"08O6$-3,-YB1<QW,">0F(>;'"UW4]]RCVEWRJFN3T+!)7,*85A.E:
M0[)!Y[H?K7XMV6]M:%"^&7-J4&_K<Y#[HC]$ 2=5*)5)(%723>?JM=@@['7B
MR K- 1=G"G\!$^4<=U,[')(QVK2T<K9XVE AZ.M<O=!B$[V3WW)@6F.O':%*
M(+Q)K\LTJ-UK\32T@-EQW^]NT4!1V=:Q>K@%O2@C2G;LPO]Z]^3?1FX(=L[:
M"5U6GF>(]%U;-C^WE=** UHHR=>_X $,"7C.$AHZ_G/+HQ/D\]J2*X1NS.#L
M+Z7%16Y[.V!?VL.9'$8.1-0HI+0S70=Z+GTZML?5'T)7D@<%90E,^A,K*QLU
M;5^X:]I7:]>E"C? -G]D%*_@)SZ@]L;!1O#@#==ZK:W)N"W!]^ /,MBW,[^1
MJ >6?<(^D*<%)_WD\Y03YE?S84-%=2'T!\C[-11FZQLV"%RP?FU#6#)<=N3N
MNVOO"_?'O,GYP;'X-%:&TW23EFYTA8:ME#9K"W]?9:>@C-\,_*$WJ@T;.K*&
M]L*]P^&+^^7MZ:9U4>/[6N^G!.XZ$6=JL@NO(CN&XD4>H2+(NG<5GR/O4L-)
M!>N+KSA'C5=MNS RQQXO"?!'3T2O:]W@J@6(M 9 9**>HC?I-+A\A'7;I7>K
M@0T:NZR#3K!,@>_03&'423M< L6,9#BK:42XO.FE2->1N17'VE-EF15PDJ8)
MB$UT)AB1*H<4A%@VBX>W,EG,QR?;!DV&ZA4()D5]!8<)AL7AH_M:3X;O>W(B
M[B+7KL=01_A(!RT'^-(T-;G2;)9M?<V+YFV[]6;ST&6=*ZSMO;7XW2@">B]#
MN62J63:X\(>B-#DA\)'SR,DVB6^=]AVZH!L4-BBL3I6D>3P[ $Z@6?MPLJRL
M;.0,0K[<4 I98/Z>M[V2\\#:[Y6S5.9G(L$-<>A;Z0\#OD-!29(<]H94'MH*
M,QDGOA*^.&F'R_-ZVU(8*E(K3ZZ'^<&$!'Z&MJ_)=2'?&"CEL$&U@BSZ0T^'
M-=M2V>SNZ )1-WJ?X7+M\'3P'@'J;PKCB5S<<:KV5@^4$\E;BZ])@#DGF#FG
M7&6#*H.1"8"^%?X[C')+<?30[,U!*8I?*DS7=?CZ/O -BV/#.R$T6'6C:()W
MZ)G ]?8".3GT_/2P\GJTQ]AJSY8($/%Z.#4[Z69>5#)3\^F,29=IB6&WV>)O
M+[,W  (I"_WD<2TJ+C&SV?*,KQA 4F3-W>.!W$VP/TGE87$CZ&K E6\5E.;M
M[$@/H>/HTOSH&\N;\>X1$@L%MI9/81.O:^Q^$FG=K8CH"^&YWJ<//#J8N.]R
M)U'9J!ZS6&X4C" 0O[?1G &WF<[W#)G^0@^'1J&4FM2O:NB P)8GF,V+G[<K
M(T;@5#?SEJ\^ST+>03WL-SOY-C!\RG#2C:QG3Q<U@O49KT.("=# 5-HFLP!U
M_OH0I)38\!3!67PS*,F4J!)2XGC\N EP. 7!4(*09ZDKF\2C*"5QJ7;$QBAR
M^U4R:-O&>A+,"+ <I1 .E!DB$(?;1&5NZ=CNX2SBS+H0MS&>Q'D]D\,@PE65
M?$:1'@2?ABS(VZ*J6Z$5)^O,:#Y$9C5X#28XA^V7=V#M_TJ7?'#!I\(/<M!#
M9<O.,]EO=&9*RWE@_RE'V'/568N=4+#C>L*/!'P*D0%*)FRNB'X-?4#_(OUI
M15-DLXT$SW30\OSB66J0SGG$@GDO1[(^D'H([>4\M:$E-EFE+:V_;0#/YZ,D
MAG!.P;[S3 D]O:_FZ2+Z_G;7='J7:BVG^-K^=N8U@8VD'>BP>X;Y:IT)U=0D
MAJ\1#5Y$U%0/(P2FH1_USN0P0-A'V.=3W7S*<IL+Y0'>0O ]%Y",^:;H3 4/
M8W.9CM%6VXJD3NOE3J()EA2W;RHBV\K9-L%K9GKZ-5;,VQM^;25@M',)Y>#"
M4F 6X(2[:7!>Y-VA&Y<]Y68'IGVOS,^8O(8D^HU+_.:D6-_3#W+C9'I4ZOU4
MU?UK^_RJMU5+3\05]LFN0 X%:#;9RT4LL60HG>$9;QJ$*B(5H*FA;21[_TG,
M]^Z)B.>5^@X??\XK56JN+Y9&[VP0J1G.[_^'O?>.:JKKUT6CJ @65$"4%A40
M% $5$0L0%1$4(0("2HN*2!.0)BUD*5(4A(@(" A1%! I46E*24":]-[!D-![
M0DD6)%FYRV^/.^[[?GN_WRYG[W/W&6?_L3*8F4G6++_R/(LYG[D.\P8=67HA
M#5H-+A\9Z:I_]=$4]S(X38@3B[P(\A\K=XX;%\U,^SKAB@*WYI*%J[ J,)=V
M:FLW<F2(#1>L)!%W-:1-*\*<A^SQR7;J6T\&J T)GF8?!K/N^N".E[:EX:*=
MUJPB\%DU4ORTKGI?,B2PFKWG T;0]U<]\R2,R:PM6FNC)V_ZA,(86L?/_#E@
MBY1RT!GOP?%7 .+/9=?.R:Z;WMW5^7L1K54[0RC8+*%'B$8/' O+E+PJEN3:
MI!*[MH.'H,G9)9EE6*M,9#2 '4 ",SX8=Q2KP*!CP LDV4G_+)1>MK?>AP>!
M@J&#0E]$VWK&E=/H,E1\OT4]$[UK4DP0YS$CVJL]>> VW[H5#V?@QZ]=X CU
MPGLJ_YR;I![9$]WI[9RU=<U.SJR(,TI$JS1C96G\#7$3] QUYK$=L0<)KHXW
MU:<\G:P<JWP#C_FY'5^X\@$S)&"!>;:FKH/52<?ZP;/W&JN9+U9<]/@.P^6E
MU[>B=BKYDA$%]V:DR!/L3H<#TD:+KORS%1\XYN 63_LS0&Z XGAD#]3;^ AR
MPYCR$#O8FD1T_RUY?6&IA2O9=W.6'.;#GG(T-[V/C+0Z&WBXXR7'^*5672H)
MH(=Q1"J95@SEJJZ",LL+#X=SL]+.(H!?CWX>FW<'S3^"NB.L"B%I%\QFS@TZ
M=QG/<J%UW=D%#_!7;:%Z$B!1V3=O#613G<[[N#]DS[E5K5T5VCFZ-Y:4%9YQ
M<NV0(K>'/.R]?&VSS+XVFV-S_X4R<'^0J/O'&\__6I'#/ 2H,% C/I66Y@;A
M%)QXB*UVW_#F$97*&PJ#GQTH=-SIFJPW=F4@(4DF^OFHK=I\P9)0C1!XF#4;
M0R?4)K)^H*2G4HZFL'1+XFJOZ[OQ-[F[SIZZM0>;&RQ=MOFMD (=5>G69U]!
M+B#/9@-V7+YSTJ)=&CMI-2ZZAD5/2>GOT842\Q_XO+YR&B4:Y5[%F43%]L*,
M1^,$S':D);F?40YD :CY0)>6>-^TOT3_@./5[<DNV07YJ:M*#SEO[:Z=(0J:
M7K]](7Q5VRH"VFS-T+8N!9]0W4+)HMDN5W-9S%\B[6XO*_1M??NW/+W^A+7C
MTZ,'B#VB+#&.,&;$;=::@:3&9=#93!FZ'11!;1%LX+/1]?N@[RJ?.-*X'GW2
M[-ZW&-:&LZJ[$?OD]XBL6X[\EV5(7F.UN5_)]R@A6L=*Z4)XD@SWB=GG1:C'
MD8OW4XDGJ47C'*AVIW5-*C0?^/W,+97FDWK=Y45_E69\V:8M(J:PYZM!_YSS
MN/N(Y]9-EI=-J[LB3Q7=G9 3#;3.[3?_ZN^G^NJ?'QX M1(*BF;9#&%:Q@_R
M+E_UVJ8 .ZJ;2!U O%JL0PN,&Z@?&+]-V[@Z(BC )-[\&W6L)?\3=>Q$K4J7
MB59*ZHVV5Y@54U@PM!]%GV:@MW[,U/"6T"0'"$%ZS)1DYXD6/"8_]PM-RA82
M89433BY=*WY1X9EYT\/SURF]Y0FO9 0_/Q@J7T7LMS?GIBJ_!>W9ZDD16=LN
MBG[K;!<+F3<_=8LOQ"%5<OX>(N6-4-D,L ZP;]G&V=W&67BY9/G]^9:YBT28
M]6N,M R=7_TRRN1CS(Y()+LK.UK*-OA]['@OOU7GWIN[:6*.QD$/L5-#E[F$
MDD2H<,E25T!EJ&R\P  U%NA:3 2QE+X!IF,;M/,F\6GI^;%?8+@OC#W<NY3.
M2W[P6^@EF[3>\EZQ4"!^K3_^G"Q3KLT?%'9$AE745=1%REY1N)86FI[98::G
MD!J^W!3T+\+P^QV5KBEWEPZKL)(?(7/LK<&.BNZ];)^($S_=>YK(D>ZKB8B.
MU.]99#A=;#[B6P)F4#ME0,."38!27W8#N1\]K$-86P@_8U3+67Q=!Q/\)^>D
MJD7'BS %/,3LG&,E]J*N9K"%2X,]8R<M3YGLPD,\@I/VM'?R!6!M+!W&4:U?
MSDF7Z/@&4N98]#M;(P+%JE13!HZ\X^,AI%^9N5 X(HKEAPB?P2TW8CJ:XV0A
MG8]\DX<99;;,X X5P#%+)3A: V-;>$#&.\6 L>%52_IF-*M&,;P+!G>IFYF>
MVN\X*EX)[V]O8(E__G&,WUET)[9<4O*N?;JNQ>IW[S)K[R\TG4XYMF\Q6Z]D
M:&EUH,BM)7?><^8<,NVZ><,9^3EGMK%O=Y45J$I5RIG=M^KF9Y]J?;6D?*]$
M<-+YB5.L+ *= %$L*!Q?7\79@&*@JG S@X< 7K?R=UPW;R33\;"O7R@@@]QN
MJ$8"2KEO6\M=V]#&0PCR,3N[5SM))P)?(4O)]&@KXM2N.X^T$C_F$F?OFP>N
MS%XC9G_=B,S!=J+ND",MOO$0X?$C41SN F6PA8=X%]ND[P@#DH7' TU=D%*#
M(K+T0%LY*NF*Y^HU_E(*%@TZI]NS]6G286Y1)%R.(' R.V"A7W78AD! T5*>
MPP$H1>P.ALNG-EZ(HJ.!T+81MGY-_RB)I!N#7+J4$X'L10_;I6NUJB41UQ8^
MKH/G]$#KIB;67!C[;.\80$4MO0:VBKLTX$@V*(O:,FXQM+$?^!AX9P+ZYE@.
M3-XO(-JQI:!FY@WY\H/WD-5:&1Z4C 1\>^%]P%[EL06PA@])/&L+!?0_ Y8U
M6OF3*$#%>4A<ES!+V>C\=<V/MH>'B"FP'8)'[J)+0FF9(O7(UQC6U>)RD]7-
M4< 95@0RA+)UN1&XQSG;FL/H^-F^'SU:0'3,Z+VAW""QY[9T]$41W*MU2QC.
MR:(:%PRD0W[,7F(!GNXH*"A+EW-";"XM1]*1L!'7F#%?Q)$ITE_["1+3/[X5
M2@"H,K_QU0S &'DG<0Z8ZJ[1 "BTW^MVMS#9W3S$" ]1 ]QMP8"O*Z11"_6)
M:T[AB-5X:&\\L[3;KQLZ,WMI9B]CVPPP\FX]E ]4"G!T8",<O0OVD5$!+&$T
M/&T_"Y:[1-8MA> YPB7:>&0_1L1U;&7Q1 %^]6?7%UMX0KF@P79Q'J)::]^;
MJ#H-!2'H@OP*T2?UD490+5,:%'#$YSOZQW:C)D@?1E"LFOZ^+]R79/MDU"9D
M*/VTU$39MQ@4JS/8_+W1.<E(?+E*D/]#K19ZUOE3D_<Z9%[ '1CNKL8_*MV6
M;LM6K_ W()WQ$_>ZC*]SM@A'W+]6O7[SVV=&NCHZY:+TGCD,PQ;:'5_M3)AE
M)Z_91"=IGG6L)W6PZ_C936^DI[,PGFWGD G>T\BOF&H\" ,3T1Q:I^M#1__F
M@;/<6L%@PM!/8,@V*$!1+3#A7Y6FO0L6U:9LIHOBF81(#B;=<3<HJY^)T5U/
M2%\\'AAB?<9;T>!"HDO9RZYHXYPS1STS95\.%=FQ$CO-6R@[R,-IA#Q4$*<A
M<(MI)U;7(V'=B8A=,D,+L@/KI&>*2S\M0()[V5<YM[\'*C)]P4U&^O?9YGWW
M.F7Q@U^#PU'@CGWFW</?A)XQ7G&S/P8H>,=>>AL/;;1GR8PP!H$?O6=2ZM6X
M.8;1'Y)A2DB7J%VP[^^JPE[@?B!MP!ZA(*-(AR:9)KK)3&>O@]^0S!HEV#6C
M>AK(]$84_1H13RD#JQEV^8I[R=V]39G#HJCEA7L:><MWMCVD" '#L:B-I:BO
M$S3^"#5@1^,WRM:+-P>*NDR\"*^"2H"N^5T-WHV><L;ZL]?PZD/J\Q"_V%IM
M]2J!$^%1:Z@R1Y.K8W78L 9_:NV#W<0,VC69-J<EZ2MAWI,N*<NZ6OC@V.SY
MLX-<024/)+T5H!M1X#A4 EK3JTO/9C1!N?-21R\(2D.!U'[*=<2:>1=*B&P/
MFSYABZC0(ZT]DVM>7[@#WV:[YE%["<>1U5F?WW-MJ59%5XN43%ZRO4<G>(B7
MBCK8UT"6U<V$F81QUYW G>#KJ$4?/U2BUI$../"^02&AP[]TLZ$V)#)YX.'"
M@=/CG7)&W%8[A6@>HMQGG4T>G04)5+"/^2+M:C*I#2T[K=*%DG-^Q5V%X=RI
MH/W2C>)ET^'46G>*B.V[V2X?0RD9 P6YL?D^[EPRN'T]U6H;VHD^_6&M_KVW
MQ!(KES@9G43%\_OJ5ECXMF.EJ(%GKQ1(*2T/R#Y&R2+,8D7,ZYH]L]1/%PY,
MK]CWF&08OA+9]U+_;OYY'9'KN__I6>Q?"+/]63=@HY1/I;0$0[.HEW.9RE:Z
M<,2VH:S@\CG.'O&E%A&HEL"'U2_6!X1:TJX,V;7/)Z 8M8-/Z!8KXHKUC1X:
M22?-:FY339J-##C)N:2K-;G2(6XT'=1U[$@FKI*D2!_K< *V:!VY[*).5RH/
M\$$RNW?!N 4;WM"=3QQ _C"S1S/0H2ZP>V1POI"^AAGKKHQ(.W*<IP\KCI%I
MTG8WKJ1T'"9:"BCQ$-[&ES%-5WB(AV$;%I^K&IBXJD^F$$[,8U%9%*@I<:X#
M3AQBP-T2S>,SD(4!M<^N8TCH8[ (,B&[CVR'[XVI#=,2 AMHR"VP<5D&>@S)
M/4-)?4*==IX/M#W76JKM=-^;N[M]3;A;HL$[%CBXP9S@F\&\!.ZE!;;+AQ ,
M8LECA?$/VFPGPQ10"XDL^DU6)%;=[>,]1E6%BWA=AFO]8)M;$T$]:OA-EIB/
MN= 5@#DA2Z8KW.3.KA(O<T,!1P+_P#9=I@\W,WLAN^.5I903K<WJH83M\4NX
MD"\P;*"J_5YVCH4#]8N6$&1581NW@DMP"2P%!C*%D:"8VM09\JQBED,/IA_8
M2CIDX'R&A_AD^;/_)#R>,@3.PT_<>.8X: %XN\L_59*964J;YR'8,\+F>3S$
M3G*$@F/5]PW.RGG!^\TG?#V^<9M25-82=/F@*9.=,#,E>EN]7WI.S&BDYB^
MAW6K,/Q#R@F,>*9_P,TU/9>)Q*;:W /)>PCI5)LP*LP?A&8[:%+1X*.91.$4
M*6(^Y>31P.=;1_'@YC73N]Q\[X!SV+,,PG!]\B!ZQR6\#.EVLB&P^^,X#&1]
M.5;U8 RU.?Z#E0&K:(IX:W0M04G/BAU'U%U'(P;U+7]7;(L3#_1S.E7"0X1^
M-2*_O-\?JWRL\NQMSRO>0(D%0;ZN7CROIU2&;0BUV)SI3]D#UE)71X'O;LJI
M+^HI>F.'*6D^Q_1%&-FM>KG/C^=&OM#]J+98DP&GGW9N/&F?Y<DT>@MM>X;3
MYE6#T(QMLUM6MJ:1&6MC<O#(WX=A^?:[SH0@5+YO\)/OUYN\T[\P&Y7VR<\\
M"LR:R1S3$$BH0/,E?,/8&2<Y\Q!\3\;.F@74[E'#FEF*?X&<U,RI>P-:%K0Z
M4TF'ELC#6<C-43:'-/3MQ=!Q[6R<UNLW'</P3>*Q#\& XS<YKMPWI6'\SK'Z
MR:=))?8WCP=^59TSXV@UN8L/*[95 3W%T>0A92/BSN//SQ;>OE H 9&,8TG@
MDK4?P;$-HPKJ0H($MN9,P!V&5@1MVRYMUB_+$REP)QY?&L-S&39I5&3_#-.!
M4=/V%NO06DD>#(=F9J-J6X]0!;1ZB5LD?I1>CL?,[+GR3+DTAUAFC9,O>TQK
MWMN8LX*U/DDQO$L8G(7[U_;Q8S8QNT#1KJR#>.!;2(WQC;O;LS6?#G<6#.=W
MY&D]/M'5:J2#M>0AA )YB"P_'J*AB(?XKCA4=\K^+$W%D4O0)[P<_+5LZ^H\
M0'M9-LO4D%P*/ZXLP03ZU<H(^625DD.8N![PSIQSSAPIK,?LCW0:J\W/$4VJ
MZY[H!JCG)II#;'\?5GYX*FJ5K60%6Q&)A^@JY2'&!GB(P5C8RJM41X"U#3Q$
M_2ORJFHY#_&44$Y9%N,A7DW#E(F__SK<S/VLBG^7;MO?K=)*8*!'4(\@H:EG
M (U[.3B/CVDI84?1 *'IT5M OI[T*E&LDX=P;=IBU'U_ BFDW-[?/N$7,S=M
M'7J,]7 8"8IB:UQJL,>B:3AB9%6-\%QVXLJ8(>6LI#<#U-!8=3)L69L-E-?Q
MH&PA'0.%:="K_O@G*\?;M?$%-ZV4ZX;ET\?J1KAO];1*S4ULF$)[@QN/ME7=
M3L\0<$KT08][=60*?C9^4GS[_Y6Q^U-/;."HN7$W?:):10Q7A=I5>I9^VY52
M96XC$>VR__-6^Y1]DZX'GJL<64#$KH^Z?&O39:)CKO;(1 V1']<,;.+H,,BU
M3>I,=.AR3TEQ5-_YN#N;KS];M\_-QTZGCN_(\7/CCS34F?ZP74?!J?I4_D*0
M^$9\L-8)T+*B_V'2AVI!T-+X]<U!Q[0=KH_?W=IR_$U0_9[3=1OS$G_+P7B
M\;K@%_9YCC?(I6,N?O\,FM B[?71V_3EDBS/9SF9,1=U 6##D4W5#X^%WN?;
MCRC<>T-(J9B142L4Q;J&M74#]\4'JY'G["Q+-&VK</O;WI=]CR3=?6GZK6"7
MZ[XG87OWPBD$WR=$ ^;VCW!1YNTX3=S/'5BY@C9:/KZRL/O7X8+.]Z1+NYZ)
MF@U=/W= 8/<Z]B\WI%<K_]?KXG%IMN^G>L1)F5XO+"W*EZS0^W_4B@<UUO8B
M#-"FWD-BAHR#S_RH0S;(X^U0N[[SQZ5(1G'L;3#(@6]Q@2;$V1W&K !C&*@+
M#,)L 5T,4N)8U!!=[.T^RGJ@:6EY7]D7J742PP[O#CQX(3D6M#MF'EF&LL7T
MM_S@(7X3RX5T#K;#:^_RQM<-VW/2G7;9SZI60Y_]@A5\F;'>V*U96Q]Y\(]1
M\&3[A0%/2,".K</1^DI7BB16N6V?@N2Z5]Q"UZX>.]%N?;9W\\+%%SJ%=U]9
M!-\1R0]X/UA"N@6<XR'L 3QY"WDXA_(%>.HU,Z1B3!_T_]KTUK?H:D&);DJ]
M\=/9V[$QV[.CTJQC<L];9;X5TH2)'V>W:@4+*%() NXN]"VAVTI-WT^OS17&
MTS B$6$.J2F.02+Y=\_:]9;&C^F?Y!^29??,-;'M0#&F."CLR8BOL;A>_&'1
M1BXJ+-6R42;P J,KP?;7^<76PV?SAJG7AW==(#SB(1Q5^I*&:V??P39[A9N@
MM1LK1,?Z&\:]G,JS.O:B3G-TPN35B0X]RHFH"X]CRG]+Q&PO@;:?^5X<<PX\
MG:IWHW=PQC]KZ*">\72<TW>9=P.R*9Q$Q!QN)U!Q"SKI0-[#D:"SF1W<5P0J
M,X(AUJ EPMA@?MQEO9E.9-IE_L:D#\_/VHD?G6Y\K3:+I%]K 16R45^2>T*U
M]G(T06?U2-P!W^YAW;>^'GL31*_]/' 3Z91WVF][5>2Y(Z:0W4!+,XKN/E20
MAO_1$F(1F]+KFLW1P<;=VR=2$[KYV4#4ZT-(]/GK* =V$G$'["L!N&W5M'NG
MGE0F>NI(Y%YTW4]ZC4#-9&HPY34_\L'T\+]2^T5Q21@2E. AY$-H,$((XR&F
M2/UDPYDE$^9XFRQ#:*Z$EJQVOK<I([\1%;*)X!+#U4HG7Z._%]7F2[GC+IK\
M3E X!G?%:P"ER/ 4P"!?4!]TBDYH7#P0_Y!J)!,.VE(_SN5?5E.</.\\=E@T
MC/-UF>///69E_BS_L@8J!YVN=27KWD%451@\QYK5_APCW0WZ6_5$=U[X%/5H
M>U"F+_YZC';[:!>U(Z0N;&,'KEWL>[/0E=(G55N["2+F59]L>F:4Y/C5-B3/
M;;F<'AM?,A$07:4E-:;F:RX4ZAT8WV7BFOHDN8MH]"T]J825W]^M188CS<,I
MFTWTHMFR=[[)_?4=1EWB#.)\1H+IH-SH9$2<AH*IY';5F%]E*0NTL$H#%,H-
M?/;N?!3I(5%P9,F)PZ0#/S#]:)KZXUE(QG?+<(.3N-9;6;9<HT79]WN+H[X#
M++NNFKU[/$I'H@KBLT$^9BJ=$U* [INH6J^&.JO]?O#*6X#TZ+'-295@U?NU
MZE5=P0X=KZ:OOWDWEZF^U]#5V+ =_)Y4XGAROF]ZK-3TQ>AW9?%@TYL_1(9?
M=0EF7E9(:R1*6%C.LX8([WP )+2YS[X9S'E;B)J(2Y,DK FH)?BP3:&60K\E
MTD$+2:!%T>\##]%ZK6>B$R,\QSE8H1% US;;(*F>G'G9"3CXJ ?]%M>&^CI9
MRY'%\'N/KBRJR:A#7>&IQ#"KVX8:;96>RHPW<JLPOG[<IE^5LC53^>8=/XSC
M!7?.B%L5^_@,LXV;XL)#=((U-&!M+,U*B"NP\9XU;HC"]_O=] (4UZ.C$Y@T
M5"S'JC,6F-N_U?9KJ'MG +WZ^M_CD:RJ17. 2@XG?$[Y(,96KR8)7@APLD&F
M' G$@M5^HJ#)L\^4JHHN#',TD=WNP'S L?P!$JDCCBAEWPS6R81N:Z#B/$XT
M@^/GJUVU"^BY\18]IOBW1VC:E8Z$SYSCI)B.IDXCU$LUKU\27< ]+MJ-<X!T
M'#25D7[F*!7%6+GF(=1=DB-3^5+CP,BY;_15?'Z<O[_MD@4CZ[;[*1^GS^XK
M!CC[/%VQD*JLMLR]_B=@VE2%YHB(678*& @/=X^TVILYGEX[(M-IQ$-LBV$L
M&,,(0:R\K(]-GC2'_YX\U>*TMN$&V'?.M#O[$=\C)338SHV $]VRQ%>8&-I"
M:H];L6SXJ\)L>R<"@TI'U9FP+*&=)15K)30\> -9U)S%0TBG"+!/^@-5A1MJ
MN5RGM2VS-NH\Q-NA>(@/R7C_Q\);(0*NZ;<X01>J>S P&8TF7$5S^5,Z@1_9
MW)(5#,@&(YGW5WB(9S_240OM/:V8.PPR=],LF;Z'AXA$_K& ^-VJK0ULC!-V
MFBQ],G.:0(^FG$0A'L']W&K B/C=SXG:;7UL2NFW>![BPNV4E66QWE(W&!>5
MJ' VH49T_U@XAT15PVB;D4+ES%F.\)WU$7B_"UA(3YKISU="#:?8"%T-+*$I
MI\D38QW%@>-=\\B_;I<?/-G";.I6JR$PJ<J8<-YS/9XK3.C.GP-NXQ_OYB%F
M<KQOPJ^YJ;I04&J9XE\/U7;I'N9);G+.=V!=:>V7>-/OT(5SBH8=3 RXT1[*
MH$:E #.9?JCE@VI_GK 3@7\JK4MRI*L,ET5O$@K1DOXYB=$+^<FY:>!H@=6D
M;PO5JA@.E-[JM>CU,Q[YLHVI H?75M<&'F(='OQSJ96_'E5(J4J2 FK=L:?I
ML^ZZM]\&*5_<+'JW^):ZU\R7!Z2J;\2=Q/P%P)80:A$[VQ\) UXENQ2:V4M'
M&V@YKT0R3KYY^O+!O )4+PR*E2+'DO-\#0?4544DW(C'.C3&W<;.2=NSMW!N
M\!#!YK4FV%-=K@_[G,EJZ2-5/DZGUMRLB-^OBZZL^'+#9GWH+?JD,)..TK/.
MVZKSLXX(RW$G[WKORQ*B>&_@LXG^<[M_*P+]HW[]3_U_<GU/!%!9CK)'KZF<
MQ(#Z3BC.G1+Z31O[A*5 P^!ICWY.]*N<@'ZF84]> 5NUI?9>GXUYPTH]/:TI
MP+/^6%E.@*=:@+7-@+5TQY_7XBU%9;#]<<WFZG&>ZC4#CE=5=V\GB7>*Z-8:
M;Y7D;K2&C>T1KIFP;'.?3(_K!,!J'Q[BTR":ASBG1J9?YR%6A9]PG:EN:T+O
M>8@GMWF(.N2Y-MC2_M*)?>5)]XULW!C\(_%/M$2S\$B. _U7TA' O_V2D#MX
M(?@GL)&XG<'BB"++^_DTBQ[?)V+/'^;V)?ZT.$>YY'&7,R(Z/U9ZK&IO=8KP
MMM/RW=UX:,,<LHJNJG6(.I@XLS<\V&(JX/=PF<</!WH:#0WUW[#4'%MI?% I
M/O_RIM7ACRNR](W8RRYL Z#B(DE# 4]5J91O/Y*.+":%Z9D:9T IRCS$0]RG
M=9EP?X+\H4Y@C[R!R0@/41N[+HKJ+#?+6D!^-OZG71R*DZC.-UI\5I2C:=JE
M=[@?>K@ER"7[%H"XYTWE58)*%B;_0^QA-^A7_*K,)/(IIA &\M7T08TS&=6*
MBNQ7/]D'GVX;>7G6-4(A@SLN2DM1^OVPIR$; ]S&[@ 5 S\.7=$KC#=]$6_+
M0]C0797 4[E%Y03Z5?(3K1U>W[MW%JQV)/?G-\OP]Y\*7Z^9Y!V "B:)XQ%P
M#+CGB[Q"A_!NC[9:N+YXL8EU%E''.A'H5LDA@J?\OV4J%\C-4A>-6#FCE=.X
M_>/DFBKC'^>7,Y".J$MC\QD3PF,PHZXP0CD8=OBJ&R1QAX[H$MC3,ZO=1<$P
MD(PU<5:G#) E(#6*D[KQF\':M$OZ7W@(XC/6;HZMZ KF+]. D4G5UE^OI#2*
MDS6. %.#N]RZ#><AI^H.^M+!'#63XYGFHJBU@)/M.".SRWYG4P ZBXGDOB9)
MWB?H@];V@,=KE'-W7:F';N#7E^' D)%-IJ.CX^W[<0]/?JG<ZEQX*O7<I_>M
MZ\I%X_^!0_74V7H>J3R>V1*1<QA?^H$RWD(L'TMX>!/=1U6H29S;\Q'2ZTW]
M E6/ &O;^H#A8SR$N-8?"[2SD>&*R+].*MO^?ZO]XZX8_!=?"O3D(0;<"M3D
M*;E@C;$FWI+^:9^_[6Y+D#TJE>;Q /%V>VYX+5L,SB.3ZG:P(==R'/Y<^JV0
M]7]TO;9)NU>.4V?OC+A=V> VUKOO(7=-P*,'OB%%H'H4GX9)L2[]SHTKE,4!
M_=BW \OG%X&1@I[ O\[T:A.VB\^S3N"5CP<?5EG0017/H*-C+42<%:^'XS[2
MN9Y,H4"M$;8^M:5J(.ERS.N7:\C7P,"-IS+0ZB=4+[)(_D=',LH\$->M]=9*
M;OCVU+-S\8M$W#_H@/.HDZ][M'%29KQA[F[KJ>LO,2?F<T:S'Y1F;4V>4N?G
M=K=L^LPM+ VDZJ=UX!0Y<@YRDTV;7W;5DN,5[D-W2@C;H5Y@/=92J'<E\M*(
MP?%(XJ:LNU?4O]S]]6TMVKJ+&4*+-.[+7CD[=)*VF]V&MBU#=THKAC!0L^^&
M42)Y^M[4N</=9E/*27P#(]#ZYR+0OLXC65621*N#6BD'%!VZPQ3A07F7A;MO
M&&JO/_PQO>2R)4,G:>$QZJMYC8,T0PL)ZIK^4I5KCI6\K,(1&#Z\NO:FA_![
M&90W6]V9_8$^N\:$(TEYH?_3Q&,KPEE?D/3]^I^@"A^S=FY1!0^QTZ+_[NEG
MKK=EGT!KM_ _NSR'B0, U7_B D-U)JYMY7JI_KNB5J5R(5 IX)N*".<2=>B8
M[Q5&^,REC (\46[9)N-)U,]%K M4%G\!O?I^3Q$K2Y]QRID"RBU4HS9:D=[3
M,<QGSH[/Z@5H*=5AZ7<?#Q)RVY8_ E2QW^&7<V#B*F-#BES^4RQE*JYGH)9;
MM-X6]+0NP?5BQ$NE'A1B=N&D Q/R@IKLY/*0#V0WJ%,?6]N'_#ZV:*/OHVP+
M0KBE7O2WFG=IQ^ @6K;3'>\9OM8HU"ZLV"0WFR?XRDG?7E)'3D EZ9KY:EYE
MV"9ZJ1Q4\30G)-[A^BM P%,E>@1&_!NW<S.A/9\C1NQG:1O<WV@TV7IGB$F7
M#.J%36]2'!'D/J1/1$C47%N@DZL,MA@9:]GEV[UX//]V%*>V*HQIDQ:9\#OI
MAQ:U7!<2@J0NG3*H5R5K9A=&%O3- #)+0B)?&QN4;J@]JVD0YI\[[?=>9,15
MG]U *^MF6S8JI(9SO3@ON!]228?PD$ +VQ@\:D\ES"E)2J"Z0CJ)]X%E,XX)
M_@</ 1XF/PKCZ&GM/_E5.(-C,.?J"3/$< 'BZ,**[L$JH/A>)P9<S80<"3V8
MF5#O,!XBH%Z1N,9J,%]T8!N'@ZGH?GY(T&\8YA.B8A5UWM<(@6&A5SG^XTV/
M.$[9!+J)6U2*L+M0%>IQYOUR:I% CM#8$9=5^-,[%IX>YB&*ZV/=Z*9/.(/:
MT %=(9B-!$1:(%<67_6,?@BLU,'ZI0(59AK[O4RQVE2#.XTIZ=W= N6<4>TU
M<\>W<-*'^)PMS19HSSKV%BN_HPY$::7+/4"=67+7$*[^AL'SPW<)\02FU#4U
MU"7IH2J@;[\S!PVSG"M?E@-%1_O%YL[3(ZJ<MB>P=< 3NR7ENFB6OX\^J:]W
M]D>%VT@FHLZH1.)VW*WQR4U;ATQ96VUTE2;=(#Y_\H%,>@.<E5[9VJ!<K=B6
M(Z!R2'Y5M22U='IFQ/[)_:5QSGWZEUK.XC==.%_=Z';IF5.D3[=PW6HT]XU
M?HY+*"@HO52\5/N%$710^56@TWE<>HMH:-02QE_3)IP10.R?H!:0UXC/CK;P
M$%;YBH]YB'<*V0/$ ?.*DSS$=$%2'4R+XI[S0\&T;X<9Q,WMX)=.DDD$)^FX
M7^@FU"(C<*+,"'/&"AJR$ =JTPF9\,>M3X#FJU>=(FOGQKR^L^5#Y0#TL6@@
MSCDHXRE'6)]64SOZ@8=0R%-/'&/P$/$1\(O,5*+B6!O;"YQ>"9_"K8ML?G#L
M--"J:YPQY\B^0.$A?BI2C;#+ ^EH^<7UWP&:/!U+#K$P@?GO&4*V$7)@#S^]
MCGP1_MC:P_#59)PFU">.Y_AA#\0=]5?GR/C(K-RKUM/P8?LX81@SU-U/M(KO
M"_ 0[X4*D(R='K_W_FUY2@ =&E8<4 4.Y-!=N&BM5ZDDEQU Q7FU8TN-+IUK
MA8F$AD04U0(WF)C!">2<@UDU#U'598)DS3G "(LABGKRBD;)D4,VG^>FJ=-;
M"4-NG6M7PE?SH69404U&<P:C\D[*1ZR./W#N];QC)%N"X]0)C*HRDI&H '7U
MXW#TOO&>ZT*S(/RH^T1F&.[DS".MJ\EAVR$7F:G3LE%RE"/AG\[$G1*]-%--
M$OG2,H UR*B,(KG,.G.:L'3R9^D"CU_WTAC&\FXN:J^A>U<*A&;7W2,S&(SM
M9CR$1ZO*TD'\W+QF%OWN-(I6=1X2X._VE"_8XE\G+<9PKEV+KVIY*AX?4; E
MU#N%&M<F\#-\H^RE)QU\2[(I*\WP#U11PM;(E4@)C*_ZC<BB_GKLLRO#!CO'
M9*7?XG^./LP6A R;I-7&35..0SV)5BQ*XCP/\8QA6I91$)\/$HF9G5@)!I1&
M[Z%IQ=,B!/J,E,W.]E;0;NQY-*F+.RT=S-=/XA ?X81\MQB#,0P)?7HAP;7Y
MI;7BKS.Y%Z\=VJ2K]>:!:N>+LSV4+N[&87P/\/4+EL6T8HS--=FWN,7+M610
M%QQG[8'0-?\5[OIP!>) R[M_ME5V46A@@EI-J";WSM#X*QM:MCE;D)EQ00UN
M&>##-E>5N\FRE_<?N]B8>N%KJM90Y7Z]G\W./3-CY AS"OV&'B0WXT@WT07W
M0<)B"]Q':VPGI,O)OE6-!:4?"RNU(NNJL'!."XJ$>OUU'YW(D: !G%UL6EI-
MD9V=I%A/HF;$9N5DD4.Q1B.;-'N;&PL'1]QG;+AL15P[90?9 3^W !KR$'9$
M<>P)J):MT@=051[),_%)$ZZ+GS=AR8=\@!Y3HAC4!M]A&FC=PO3E(4@K*.BT
M337[H!5NR!PYP$/0^^.00OMJ^U!4<9BE;QZ2HLR0VB969X&IT";RW$0!(D#J
M_V[Y-NL,CBB!*<Y0GZMDG^V?1&Z;*$#O!FVO0VVMM-)7NE*TU_VG<_139)0%
MOWX9\;HB<$U?*-/AK5 #UY;Y>Z/6*Z#B$J2,56U%N2"?)-H'E8K1IV^M#:T-
M5;4[;WN-G3U@L-]/;L?AH+>7'B=_]1"!VR(RPSS"?<>Q98R4(XO49T/2;CK]
M4J/+QVQ;",L=UR,-;5#5:/L:?]><A[ \X9H4FR#U\,US\X'E:_P3/;,$M@+4
M2\Y7F5LF%/$0<WET6F6%(W5.=9:TEUY=UJ[7KK??]]K<35F%9^,-A^QOU5RR
MSBK*F/Q][@-F/ZZ5\#6L!A"'6J%#OP\6WKBE0?-F=G?[!/M2O\:'AP\N53K_
MW(.=K(QNWA@8H.-UK=J\\L*'0R6'H\?B$\>?Y["J);OHKXZI'6I.+<E0=EC5
MNGF)A_!*6%VB+3Q&BI8*Y#K82# P(;B& )KEDEVJ-G,2.:<:,FBB,"HOU?MX
MP?(K5$/(O\XX(8Q5WQJ5=M.0:!\D9 05EY'__GBX6Q]H'89-4KO"7SIFI?N1
M9_%T2A5A,P]AW\1/G8C(UFH ,NH"QBLF9)/,].O&T D")J^\-:17ID2,+&D,
MM2_?/KT.SUUZ\R9I?J"$<S-4>(LN7W!&:&K.9AT=Y?K##?0+Q[,R=:^=W[,O
M:G.VE#,5_6-AUWH-'?K .?(0BS3POD(96$A3(^O87REP.EYV^A19WNUG<;Y#
M#UY)+U/E!&'<+Z6 +0$U%-,/L(=#0Z3GR7<*3U+69',57W:3AY-07W%9,?;#
M0]J&\F5Q!:=KN5Q[HE]J6;BD0=4--ZKM82(;9\8FVM96/2!OHY$CGGS@<-^X
ML?HG&L[T<';Y# >VJ;SS95?OOKM\<ZPH0;=U\RNHH-$&)LUR*]O. (6^9YF/
MXP3X!X4=[/8 Y>T -X[4!/^XUGY&Y$:["!? _VC\Q&[?@M+3P\7S"YMCH-D,
M9+T>F ?ML6>.TJ,IPV[]/A[R0T]]XZ\5#6J>#+9#7?B]*D\,$JP<;O8"]B2;
M7@-:+_W XMG^U]!+Q/S)'!Z"MN^>-^K7@UY_\DB:V.J-2FC_+W-][H#PT_>0
M8#LFN24"10T *JYQ8#:\O^5)F.E #W2H30N@[ZR=TN5HV#-3Z&]YB(AG[..;
M"[DP[=DRH,(51XHRDT6 G.]R .M-:@0/P1>+JJ="'^WS44-YX0T<)S74"3S^
MA!NH2 @=W:]QF7X)ZHV2[)NYK#[9)C]F?0_^QD9C[IL"R8,9[WS?H]UHCOF3
MUKJTF%W X37D#3HAI/2B(/BDTB*0+K/!YN:'[TCZ/N>8;K)=2U\MYD@_H1S.
MZ'%N9;+B)XX=6\MW2L?/&2*J &&53#1'U(J\G(_LL]E_FX<(>]V1!9TYC%K3
M/BTE 0F*LF5G3FDS+O:?AK8,'9B"6?OZQ7JHH'N27" _2R6^*':K1<(_6QPS
M<^Q"[>37XXFC*P10OF@V)GN,AZ":<:-;&'U./9?QH%"B^7*NO@4<.<R@9HNG
M]SK46D0<YS@'I"Z)&:WLNG"9,\F4EKRC)?@M$: ]ER4O6FL/@/%AX"3U$P\1
M:GJ AUAT$7J7#^P&3:KVJ8=Q##(H?*U]OVIAJWWI?(&DT0T,1Y/VOHBG4VH&
MV,;;S><2CQNL94=#W@0>8OL(-[U4X1A]B9FTTX7]9*ZH$+.F0%+@(<R_G2'3
M5;T(CFUO (E>5+>6ZCL.-KG@E^@[E1\]6AVII",P=!6"A_T"W5X<66/R:6X*
MQM=( H&SY?S:;RG]%HYH1$6I$[3CS*<,KO;RZB)JKC<(2$9.ZYRAS/?%B>,,
M,Q39B4(KTVE(UIL\42$U=$+@%!36[V5>3: /$HI0P<TM$E"C9;36<EBE1;!$
M&'N@#]TIF-@ ";9D.L9$H/;B6KZ6CRR\]BZ\A*3S/^$A[KT#W:M5S=]M-L4,
M9O*OUFWSC?WQXF&5H1>!-=6$,[+ORS=O.*,"-VLXI&T+T9<?]JD5AP.P3W4F
M7(=BX6FC&[OUH4S+RQA1[S*$^UDZ;T8@KF)/$B;(-T^(,?P)I;?T-ZB.DGP0
M*C]<TV'S%9[']FP'H+(2L*7\TV;M:20'?[-X8H[-EK5Q.G.?2=GM(U=6YX=G
M;@/[3XYH5+10,8F=YG, @_^4+028_>:V/$1]2R69=L(=S5E]#Z-[&%3'(3,
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
M,H:;<6*X]M1=Y.G58C@HM:D<5)P[HSB81E,1,\$?84@RYDY=P+QQ U-$,=O
M,Q^^4\-&XWT-W3EI;N4<R]1PQ;5.Z+P@]P.QNAA^^8&%@=)K(78$#_&MA:(!
MPYN$,.X/'F+P,3QP5/F%Q_^>[4OPQ1_T]R>W_C.UUG^WF/5_"W7L_YT.])MY
M_M7^V?]0V_Z3Q^\_'PO\+THX_J/KKSO_'Y*8_#=M:_X_2/WR7[O^[3J._UN4
MA_ZAR_R# ?B/J"/]U>3\!X/.?POEIC^I..$A"B9?Y2G*#M.WI88BC95/K_3^
M-/EP1VZ2Z(_Y2%=EY3L%49<PM.N.3V+G1:)69D4G>(@"J9992&N3<[_ZW'FB
MH[]/4$& =L;TTC3KSN:G\2'K%@5)LZ(RXUO7288C.*F@&I4"'B)442*C.=X@
MDGV9((S5ZX3V3$G+);:E%45)E)T9N?9297;\>&Q1E>Q>Z>,[^,8/<.I+2"PX
M#S[#=0![R?8$4%Z)4EVS6"K/$%_LN9*_F)T6/G9$;6_:T\$/]P?B=*Y;1F:\
M>;0-%P"^9[J )6Q1CBO##?_[L#Q,_E!3S3-J2TBWS4DQEL>^,Z&1[A[EVOF*
MVEXBZU2:G^X1#MF*0-WFW'(+YB'H)GA0WA[.?")0.R9?&4]/8GN 3AX-/GXN
M&]1[NE-IS1<C7>T,?MY,[M+>I7[0L_.17T\%)01)M^0A(E)VMV+=4J%?OS9$
M*6'T\KHPNB4E1@'.&Q@?/L742L=52"H^.G='M36E8 KY6_N0S7S:#CB@PH#/
M;K/QM(]831I!:H]]%U:O+4LSK;1#PRCU9<[8XS$#F:]!;-.3(_*H,T#%%>!6
M2QB2?A6UP7<+D\!]B=L/)NDRU#(B#G3<>\DRO6DS6E#:(4#?>4EUG>[5/8-7
MUET[I:E2C1>Q@?,[W1)XA-G),4W?HDK#;'#HJ>/[8GI96<E-1*'E0]5'J9^U
M_HAE9!^&^8J;^WN)":B@0Y[E8]M@;=!(1]+!]NJ6T%)]C77WPLU"QIXO[#NM
M>[1!0%<I;+/IHZ&2Y9-D5=3]R7L,?HY8R7!A<BHJ23,E,JV@_I+?<UU-SKP0
M]^LJ*91\=1*1&@X#_O!?(MSL%4!,<Z("+D!B[2=,UF_XVI4O_^VU'G]S=86D
M<.LU?L5_EEE(FF =E= /Z(%S] <<#)A,+;.69;P3=VC/-RLZ^@VOC)&=W^C+
M]X7XB?3'M=2(?[C2^G]J__-J__YTGC]5-_8H88V+HQ*++-+R2JRB^8YLV.A2
MALY!>'N9H?YZ0]?O0]K_I_:_OI;_SYG$_%"N!9CF+:7F6J!O__#[@4TW-@L.
M^!,L.OZ;+;[_O[[^RRQYU*<,=C@%<L*?MFID-UAB1 @B0[K2F?>5-^;?N[R5
MW]'J#4*!+^N_9^SXOZSVR/\W;3GA8__RWID<U!_VU_SMD/D_E/'_4_>_6/=W
MQYK\L3(34Y%;F3UE?X,4=,L-]7!_A*N6R9M6?OU_"Z&SLI\3H"/+D?D]%64!
MPSY5,Z?OM16PT0>I.8-'/I_Y[#L>^73?&;V/TWHRAX]O_JF9++)NU8B*! ^8
MUXQRWZX CRU8<TJTG]!>E> <[!"NYXI#CTF!&'%?6[ECWXZ:U:3WZ>/;QL9)
M+=PT&-PF$A \A .^SUZ;&_=.'[^]U_>20MB3%7W174T9ER7O:3;NP9^V^G_8
M>_-PJ.*^?_Q(D;VL64<A1<A>MB'9DE AQ)0E(1')R#"6LB^AK&440I;)GG7L
ME%#6K#,&R3X3II/9?M/]^_WQW/?ON>_[^]R_W_/]7M?S/'\<U^6ZSISS/N_E
M]7Z]SO)Y\WT_+=FHW<#"%/.5WXJUW5F0P:K/(BR)*XD4U0"R!VUJ>K@;Q0X_
M/TD6[1RQ'Q"YG) HG6:FNFE[^!W(N5%P?Z]=?8,.-*Q0^!*Z(/7/G46)*=%Z
MDDX@I,^9\YEF=(MEL3[LDS[>*&G<Z9A/JF%!&;.HH-3Y$VT9;\+UC*D)4%SF
M/KI=*7DZ9=..?!'Q& -F$[FWOE;<"W0<N)-TQKK@J&KD3^V/QV.#;U'>Q7Y^
M?<5?K_%?'3[WGSQ3\!^-=_K',W/J_\,'!/YJ1M2_A?E_,./I'VS*&_\6<?YJ
MMM6_8-M_B@__XL<.I#?JMR*$&;H1DDD'+MJUVOWMO<3_A?D'_PDC%?YZX_QG
M#OCV+UCY=R/T+TY<^GOSR_X5V_Y_]^"!?WUL^'_*>+1_5#K_X.+_I?%M_[4&
MR_V33>?_=3_XW[F9^!].[O]#,\K^(Q;^G;C\BX#S][K!OV+9?X;O_J=?__?H
MU^AG&%P5LIZG!S5U#1<44SL<Z5 H8AFKXXT_^M8$+U\RGFX1<>UA,D?DNZ7G
M3%GB92T1SP[OD]I"_]S*A?.1M,$! MH"%"<[4DS?$[Y,[BG+/O&5&>/EJ,6D
MW MS;R,8/I.]?LO J7HG,1+0DZ'&T420'9?#!! /B99Q-!:*>0K^9,Q;BFO;
M5]HIS\>O=H^8E.H\<&AIBM7DO;\C;7;8-G&;A7]6^$9%2#%%@(/41GVCAIKF
M6<!NB))EP'<0'GAQG['P'HQ7S6O8TU=MF/]N85GPK>!KIAOY;>,6'SX.]]"X
M)NC GT^X>[83:+(4,;!!HH[PJQ,CHJ@#P?/P>!EZ>64>=2Q\<R>BX?#G9Y7#
M&IKS;]59Y2.<J613K[,IH!*L \V_IK$MD%>U,*CA?=3O$J],_+X:!3&DO*:L
M+^Z[@29?"IM$5D]2^$]@24Q4M)Z2;$HMEL_39:7+628/J#&2O_"S-^B96$&6
M^Y."C*XG<NWWY_9%8=FH^H>J\"@:QQS!\<I7R&#>L/'(]+*43J]4'BV(E3:%
MP!K"WCX$K(V"D3V^4_(+Z%XE(6B2CC4:?#._B3.]_-@R]GM]C!<G<Q6WZEK(
MEW_O]JHZ-1_CBHUV9@=1A.:N:9,XG1L$>$J/RA2L#AOG\6($>CQ7.0/:?(\.
M'/G>:D@3'R= :=';XG1@ :8+A(P+X#"$+70$'=C5A&_3 ?;?/^A 3"""APZ\
M;NY#@G;#^A)[1G EBG89#DGEFM>F YUMCZ$+<S!F1L7=)V)I CM?6%NMG3GH
M /<:"*$#AD')=(" SDL!@^S:Z<"^:$L0'7B*V&7:OFX720>ZFMI8Z<"7N44,
M17ZEX'_,^0^9\V^?@$XF_\WNZ#,@F2R&4"7(=F.?TD2_ZMC@20U$I?C"ZC&+
MX;BWJ=T7#BP.R&YIF%CK0^Y\_2_JH?^VYFPX_\UK$#!A1"@U64\8Y,/[=M(!
MKA]Y<L001S"SYZJ]U\F5[E%3_'&F!\OIOT2E2M#7_ILXZ;^J.?_V"?>_@PL$
MU,8#PK -M1+A2'BSWN.L).+\8L&18\;6DN_R295/&Z(!>^Z+$=/A>H-O6H3^
MV@#(WYR;>;X$?>AO###Y:U< O][)=R#_RA]?_]85X;IK\038W_@#^5=FY_,\
M_A]K_K]8\ZW\WW)1<* 36=77I6M':B3Z=B:@!> MGH_MGMY3\K'7L3B;-2#_
MWF=X/#.9U6L/^M^E:OYKFF/S5^_..&O_[2\^H,3#AO/XJ*]HYQ$RF>UZ)XEG
M"AR)V9$T73OGC&5QWKEO@&C$QY5)YI%PO??_R_KB"+4%<]LWF@XTH#IOA(G#
M)^T^C*B+JVS,@<AN0;\XZ:J7E1.<3U)4-(YQYF9J7X\^9(#V?1,.54:Z#8-2
MR&Z8,$B&(6>$\-MQ>Y8<<!C>8G 0%;VU66BJ8Z]B=%BD/,U,/BVMY&AJ;;/<
MV1T6BU +.G (8*B3 +@O:5)"C-@0$W9\'B[;E\>3BXQ!7"ON=#OUNCM!]%V3
MYL")&!-;KO_[YO;S\GIB7^1DCV%[!9YZQMN'YV63\I@4V3I%&+M\']O ?+[W
M%/,R^EL-C0WYCG( W"RAC2-K3?K*Z$ <ZLC6ILA$GTU+_=V1'A%EOG-*4BUI
MQV(R>#Z5)'[B7Y%:SXFZ-JXV*-CI9'=C[%9M782F94" 2I^8]]KG;D!WT)I0
MG-S"MSB@.:;#LR@N;]\01_JH]Z+$R"]V_FF!"Q,IG\M!'M)#!X[J02AZCK+$
M[>2'H5R!\CVUH\GHTIY[BI6B6UV0K*Z0O$^-LB.O\&@)4+2]RA":1/$L_/'1
M;UD!:S/FTL#;\";[V'V=9-8*P!]UC,:YAN1#A.!XA+ZM6SGTX;:/M!4$<'ZM
M\GZJS/^M\.'Y\]];6;)] GQ"?,277W6:<Y9(G';Q^[1F;'#0ST!\+2:^Q0-'
M!PZLEI6#V)Z<.TEW=@YG;-M@DN>ECA]\PG6<^0'PTD,'<@D8>9-J[V18<.!P
MOR3!R UNAY?MH@/B3EX:SH>)$RGE@P7SZF_1W"]*>_PF-(%GM[.,N[MQD>SU
MASL6XQGZM7J%B(G<1%SCB:A$P(KZ*F8[[S1\71J3$KK:R\R[?M1GXX/M>6;(
MZ5WU4OU# L\1 ;A4/!HTX$E\B-[L$LI1\]T\3)NL$<8N;6$;Q%:.]7A]^<=/
M>NX8+/JR.,'?(ID=P(;+Z8[UX18!!7U(X:9XU=J8NU&^-K\GTY1W>*QMZUYY
M&Q.V<A5K\%P.$[U#A^9TYY;6^:V3L^^X )!K^H)WR[$<#$B5T!P=JL!A!%:;
M>DI"HU?,VY+Q9^=S"Z0]IE\33;HM8VB',2.[:!'XNLF(8EUSAV>!HU?.2]N?
ML%G>?*,#_>V?EJJ3RM(SQ/Q/,;NTD!<A':\L\;XI""8\6=R+XP9%'"\T=O]V
MCH:"W]L3N?S),;(ZD]?P*;'.3 3MF;Y%F-C=?6TGC1F;<?5S%9_[ONKTBJ:,
MU+W).(VWQZ4ZB1M*O>Z_]?A(2#P0*)"-3Q&%JW8($N;AHSW3=U(%/N-%@P/-
MP<T)^\/2)[*/L=P[X'<>7_L#>%-%$27R+="!;F_',FQ,F];7O1_W?$5&2#ZB
MU^)7?;;X#WQIC,N2"C>0\S,V$1N+ZJ5QZ)W68Y%0&J$#]=UZ#QC-K%:*;/7_
MU!,C(OE<E^3:"MZM/M8YL&XW5K'IHE!K%J#R)F-I\8R)#N13F0.(Z;2;9/-P
MQ2=I>;J=2SZ%=KWC^@,XK\94\ \#*9!]FQ%)KS:I9D)8)GY39<7NO?ZO:9M6
MBF_ _>)CGB>X&ED_MSS3(^SE<VG)Y;7BE7A 1T:\B7J-'F^G#%,TMFBKQ^/T
M*I>8?H_J:.(QC%A>=O+ME)!^/WXO.[YB/A>>WFVZQOQ:"IH$P!A.,2#RM$OP
M33Y$<\#+^K3TLDO7JVL=3KXJ\7I@J)>_WN#?(?K>TW2VD9U--*:DD"C;[1O3
MQM7:,(JXO=@J>NE#,QU(,0\UOQ[/FOL2$;_!$;"J+X;IA49IH;JQ$B!S#TEK
M3+ *U.Y6*IGM4KOGL'#92..T./>58+1!H:VMU:?V2)7#NMZJW6&:!(^HY=J8
MGC;%D=V&L9,_[_%98Y*9 V0ATK>_^=XW899-U1=Y;GV#=AB,P?'$-:G"$Q8P
MR0^11SS7M?4G]R6*!69/V #50G'908"QL;^*[I^;FI_KB U12BW6 ;@0)<'5
M=&];/[;*73AZT;M$2MMO^XC/&D;+WU@O<$_@,8W69UZ=:3VV[5+?$,$QJ//S
MH.F8OWT6 =A38U(0R%[P9:18GX9E*5R6D6)5OF*YTA]&T(L?C'RW,I)B6:?_
M9-<_ZB+5NRA14!4V@49HOH8WF[>./>R=*?GF .N3GB@^UQU;[J#ZS.0SZZ7,
M[C Y0E]4;?T$Q0FOS27W\1AK\QB:]_#SO/#F9ZPK^D(_WCFPQNEHXP<5=7T[
MI_<RBMP5$66#>JLGXVC)3Z)^CUO\02@J1\_CH/"]8;$?I,??*Y.GKR0%E?:(
MSZWERR2>K6%]!K#)&/1RW_U3E%THED!=/E(:4;9/.+!$8O0F82_OE4!\;Z=I
MCJ!TH^[A\Y4H9S"%L-,YW=H6@4=*_&@*I$[H#;@CWQERCKKA[IG<&@39I_,/
MQ ],(GQQ&(XUA[ DO*_0ZN/ [Q6:Z44.,*^C73)+V393O,W,4NY?;OO[?]*.
M__KA0T-M0TA9Z<BI-Q=^FDD=NFZE8B8;#FSK\[RI;A%>Q!Q$F'QQ)=IU#0M[
M.I RY:N-2N\V)=K9;GWR:S?C4TGC.>@1=66TQ1LW!^L6RN,;03B^=?)J>AR-
M&5787@Q)N/4@2MJKYYF_5L28%<LK 50H?IC#,]/"O12>:=F0K=PFO'U4V%]%
MA:T?%P5^=<=CV=?LY-V+X;F6'[)WJH_Y6D^]5_%C^HBS8OG'GZG8.D<M(@^!
M959C:BA..,9\K'(WN^75U8DNJV3/,TL#BA]MCF7-G%KDBGKN:\A(7%O?.(KK
M N2@YZ(=$15?.W?B2UM'X#N8B:_$ML7($=5-6S6GH(O$D]F"=0MS+A.TH0=9
M]S<J!6\4BJN4%T:!(D"=D>L\XB*(+(9/C"[4OUZL$.$YBIVN&TR.T"CFG9_M
MU+QS Z?P78LK)0-(26W$C7BACM(D[H9)1G4^QJ:H>>O:KD/NC"K6F;I^R-35
MZ/TL7+-QBCF3L,+ Y(O4PA8S8J^3%VOMI(ZN1[&12]7[M)-/XQ0M+W![?[E;
MWNK(P,$O@<U*G.MY2B,;=0JFBU=&M_8.+^;]6#F6K'%K>!AR2HVIU,B@U,OA
M44+Q36^1WM>'BHH*>=3'QS^_.;>09' GZ(ZD7#B;- $8O$[(3$1(+=(!'D>P
MN3U/;C2P]21!<TI=]\2^=FXPJ=%X2MJM[/:+YSC"]>0WX6HEY:VBO31.HB Z
ME ';/&"S.08S@KU3[.Z!%*MQT#"=D9,73%PZ&LW\>K=4QP*_S0Y7LM :3D18
M%GMJW.[,;;U".G=B]C'7D/[PHKX(OXT%#^Q+B^5;HPK0VZ%V[-Y;X>BMWN4[
M\0:T@=>2-):*?])>W4'?/@D.8OJ<[!,=6-%:A:MF.D)M[L+YP9:7E)2JY%X<
MP0^NQD!0"0Z"0IJ7LR8Q++/ L9]\==%F3*K!V%=_Y.Q!LA5+D0#LTGAM:Y!E
M@MU7=?F0 ;/1AT*V-6=2^]O>?3*5FK4-840YK$T#PB7:IW6.*&I/K4#H!9YK
MF_792='NG_M^K[]WPW4^7$-^N$V9(CQ&.PG^:I=0JIK(KTOIF#\>:OQ=N,!E
MDMWE=)7I#_^ P4 AY-$VB6_P'.@A&'S'.,8^4\(V7;&4=T[OL<N)F:&P%S4,
MXI$=PF@VGFTGZPC.!?@Y%:X[^U(R&>GJ%,\ OZA']B<46OOZ9\--/H5RV4^J
MS_%UB:A/QE+,RQU6IT.3FH=#D*%^[[M\>2,=3(*.6^L?S)!F4%>'-R6@=S=-
MA)CWU >?P@I&]]F.*KGNG-D3U]B4C7PXI"D=>^E]OT[DX^MZ$ 9#HM@'AQ:#
M=CW[SL4/WEHLK5EY[C\)T"W,OEUM8WQ2X]/[KEN4XB]?&)[+QJ,8,-P^858*
MGV' <(JO=*[4AW'?189WMZ)3PV6GT3>P-]8>/?#2\EFR$]R1A'M$ZJ^>R$LL
M/R>Y'P]D_+-'OS+46IH*P@^4(EA3+,A:%.'</F?%UG')T=U6B7-+;G%%/+14
MN5X55XO\>GL6;O,2])#2-\.+U/P6709?;VP<17J%ABF8]R7ESSIY[QB<2SN7
MMV@6CS_'7\)^T/I3ZJ;ELWN=:?E\^]NP'&=N.O B5<>.#MPZS- R8C7Y/-X,
MOA\?U@&%8.[#DL*8ON;B]5X5(R2^)OK#BR_&7,\1O["&^]QK?U69X^+2!2G3
M*>PIAPM"J-SEBA!<0R3RUC!X1JD3]112Y1&W9Y, $U2&CW;]]++P/]Z0XWF0
M^.GQ"[(*-5]JZ;6-G[Y\RCL,KAQ)N I'WL;&D-H.@P^?.2$N$HT*VI[5E-S=
M+;OY7+/Z],(0SE8-*J]2=?ZP34L4C>TV@R]_6V?\29 "!XGII!:"1U*8%IRT
M>EN!#K#IV%V=LGCX">/^9.ND8[9XI$Y4):+V=Y PP%!H,X$F?3!03G-CE7Q.
M<N=>BYPBQ:>B][S!<MI$3Q_U88U\RK[O,$NCTK0JC0U#>/QK$=8-F5ZGL=\F
MF_0$+(A?@M6 >O,3-&^EC4+7X_'8@QK?D]6MXB0NIGQ7/2[+6DE-M*,)H2@"
MEJ1HZAMW"?>4J/Q:PI7XS4]EQP\L'=_CM:^2I>62)PV5-HO(S&'3M//$S(TR
MLB'<5E<2Y+.]@[H"9JO7)6IFGJTE_?S(Y!AYK)<-JLQ5;]6.*"QA?8GL:!NE
MW$9&Y&G4$J6GR]N J&YEI:Z/=3:W[)&A)/0IB=25C16.GVPB-P.:VHP8,2Q&
MF%!;]: 47<)*G^6TQ\(P17Z;>78]R1.'/3 H5='_K'-K\EI!^ ;9[E:PH&KT
M;RFFK 8&L21<A FOK9*M$/=!,T)Z=TYT*<';I"W/EYWZ]KM9?MW)WR-?NH=_
M(68>2$D\I11)N]FB*6(A=.#D-H%,ZS-#[J9= LA]O<XZ(S1!BO!XV,GU)Z$)
M76W"J&O-'_NV< V>CKO78.QA'1(RX"+Y/+)# 0V]BWJ*9=U"!!-9\9;)BG5W
MU>#X%WGVBHI&;P8ED\R//=<?/?I"]&;:&IOZ.HIPPS)>",H-Q;W<_YY:I(KT
MA'?L,J3WZM>^M)':+;0<H)41>;I7=_V'[]3V0F!#AU*$'C=HX%76T.4L7#WZ
M*KW@(__A9-IREBK?F@40=B.L?]IW4Z&8#G0\0)R7W0PH-PA<+!L\^7/G>O2$
M.[P\S8<W^$2=!>I$[**[4\FE2)[/LU54)6H5TBOE *T/ NRADN;/!V9N//C-
M(*O??4(O_>[XZ3.Z9G!&7]O:Z?VCR>['*93RF-MTP.4W'1A[=*F!49YVH GY
M(>4ZE2$!\)BGJ)IFBCY!-J+<9[NV57 73?(9>C.T*7]3,D_S>=+[1#?%L9E^
MCUDF/(I@X9V2K(6F"$I@>U"U03EM2D2AZ*V]5Y=.5XOP-X]FX ^34'NW;Z?)
M'*4# -.YF7AJ(KK;276Q@<+/JP3*9100O49)7B.01;$<E;Y 7( 8ZDXRS\:/
M F[6Z2"/?C;9_=&!AYNPAK__G9)= FT.)HRY.QQ)!P[?4\*X(R/1BRG'UN>/
M)YA6U9S:Y,ZK-M"))MWZ(.%PS(8M*(GIA5F81D.MM3[D.81PR8=YT20:B4,C
M>=60T[+=<67@E Y/B&SL]AO49]L/::$:%^+;F>J8#S+I6QTY]%L?74@'[F^#
MLBE]/#/II&*"$S:I[<0-1P3_EXI,\K6N":URHA?O+-XV[38DS>7,RL=8/6I_
M1"R0CCI-384NZV%%D1LV+73@RV[3+A:4SZ3PCRR2= C+#1VPJ!H#V6X8WXUL
MEY;LS($O%>+Q'!E</[/M7W1[8>4V%&>!2J8=3%=*M!X_-1Z*JY?@!UG)8F#Q
M]5S]B8=9B\3*IPJ_&TTU#1Y(O^]_W) IYC=[^EYUS>(Y?%LX]74F36B;(NB*
M^]6I?F#Q,FB_P($56$M-OFBGREOE]NC$Q:I[^[H!4,(E2 RVRK==]SH\W8E:
MKB.ZB$F:UW;)>3&'B5ULRM!\_KO:82:MI^C.@R8SR\'CUE^X'R-!68 ./)TA
M^]-&L'4OZ4!;/1UXD@<Y# _[(5;F.)64YK/+^7X*0^&0S0%VD-/,-+9&@E*7
MG@*82K9#=EAA/%V1GGCYB82.G=6&=(?6"/>\B_7))SG=4Z6,;KR^.A [6_UR
M*1!+N. 3M#CQ@LRSOM_0;:%YK>7+0^J58 2S+^*FF6Z3OLB-?&F^)6'C(^'&
M.Y+"O?*5[ZG5&-PK%,$JB&C900>FA3K?_RAH=XC*WDV)%[+=#_F=;\Y9<X$7
M1_EZ^VLR[F.+A*JS-1TX>(2(3=BS/$JY#08L8(ZNY:"[Q)GMGX J%I?L NMY
MU/MM$C%S6';CK?!;1[B9 CXP?[<$3V$3H?>QB7K2X -B%ZF!<#.,_8LZ\H@N
M)E*'M37#6SHIW],C1^/WDY16H8>Y-S?.)0D)4Z.I!;33'01#'&N2GM+PB5("
M-EHI\+"AZTK&*?N"*R$U3ZVWC/Z,]&1E1PYRT8&J=W2&C^^M?X/B&L(TQVN'
MOWV"/M$[)K.'C',^.ZJC??L Y-4O<U)4BLNMZ]"]4?$?S$,8UT%S!H/<B&-<
M5#8A)A'Z9YRMG<1Y(D/8\QP9"%,;26OJ_96D]"+D[!4']8:&AC/V!3"43#LC
MGRA\ Q?!7PO;H()QS=NPT7G)E&O$*<+<>%_L_>,O3>/.3&CLG)&[?NB 6JH4
M.^K$1N>RONR>ZP(F8A<=#>/>A43O'^Y)B=EU=-+X[ IIBI2).T<' HW"'B%D
M&.T\ <' XULL=&!4-PFX00>B8A!!;\P+$)*@+'H]NL]BG&(9\,Y;4ZZ\=^*P
M[:F#,S8W7BJ,+0%LOWE8BVXC.W2@=Y"@M$D\U%.7IP=9 ]U4(G)8$U'1OMRO
MB^[JR6;,3RD]DG=[5_?$^!9_AERR&& &'/#^D3)3L"A+X9OIP-0)=6$.T+YA
M#[F/J\]=.(7J"I,??_@#9?H^J5+\\(<TL_%'Y?'"7<9KK[_F1J7^_+6YYT.(
ML?E+OV*II29GZOOR<UVS# UM$5\^]EQAK5JX;?BGFV-Y[^6=I<6@@7B ZOB/
MWESI1/I"$U%UEIT8X.Z^TD8HX0:(Z9F7'1>UC ZVJFM+SKNFW)3Y!N &5+0D
M752;MU!Q4%RB'@3,7K $3ROUHKD1'L13$SJ.[J^=C/"ZUAXJ"H.X,1_*).>%
M-$T/,6[E<%:!_0)8+H9@00=^7\[<E*<##Z!4+0-]B5RR"[)#HTV9-H.LCX["
M8Q,Q1\I3.G1YNTU8HQ^V.L/1GSL%/0*$8S[9ICUB'Y'/_/F,J791@IDL#T(N
M4M,PN/HTVB"L.B5^3QO#/.^I*INP6^J;]-FV/ >1SI^Z+QB/N\@,R;Y<(7Q>
M >7.\!8#W3HL]E!3-1O8&IYV+H=I;!]-LMZPU#M]*+4OW^'SI0)6?P%99(MP
M\@G+E]3EXUB"&38&^O[7QO>R K@OZ34A*$7O+#BA09O&C.Y]VSJ9SNZ1-C'&
MUUK@5+ZU\OW96U*[C0W0BF>4-<<O&D?2']%3*3,:QH%0S[1JC&LTPC2+&H>*
M#K34^T%7DT/L$L.^8 D6V @DNXXF48GTC&%A1M@(=L;Y-/%BYE6X!OER<\[<
M$[S0PWCY1YSN?C-'70[VIN:+<9O4(#MD97P3D (,&C!SP51B"RI(N9AN_L7>
MSZG\GDV.^@73@VH!^HW]P@GU<D,H\BUDARH&5R3!3F1Y1=:_^VCZC#-;3J"/
M*MYB221PZ3 1;YXEJ!W==> I]X1B8D'$![<#Q92C,SW86L@3#"ZG*3,Q3 8,
ML)O@3E L"L)Q*>Y\%M+<=[.M^LAY]%4YS?'*2=.A"5Q2?HD!3)#VS5F:VD"3
M"AO''*0IT*;TQ&*ZCJ[3Y!@]_(EFQ]E&VQ$%J;:Z^1%C_ZMF'&_Q*Y_UG(6M
M;?A#S>D RR^*/IB)1SVE T<ILF7K36^+<&@>,')$Z=!-KWM#+O,UV0L7PGX<
MKJ]T%3O]_!G+X@T(P7'[-X.A3A73NK;I0#$'.T#V)LV#C).Q*Y&,P 3B57GT
MR<5+A"(L"9%;E=!HU>4[3'V4IO7;%V>#W3Q-%F6D@[P>_UUD=5][!C$EF>(C
M]_DV?+:G^)6!;(OC0/C9UU>A)Y7F=>ZR.0WVCHXB.WSJ7EWKQAZ@<)&5X%[+
MF== -%'V\M<)F;6)5<E'OB!G[]B^W;=IP;BW<&_#&L+WA'N2-:.;4O6U3Q^;
M\)ZRL=X%V '*>T:4+]Z%"%&4&;S&$T2_08015=8EU&+:[5:Z<YX$_$Z0&?42
M<3QKVYE4]N$4<(C1W &!.L:^P2"FF'*+VMARB,R/, /?T?A F*L[=\5B;A5<
MTOY&W-O0I27E&\=M8H]@6[(6;FP*M)(9"/TIB 9E4/^R$CJP^BC])BN%'],.
MY49 & =, 7T80#Q]HO,;!4I4$[G9\$LKC0Z\;GBVS5S8TW9-1*5]A/GG;W_$
M+)^^1 P#K7]341C7;FI-3"\/*.N[F84B)-_XT0OAHYS#C&X-3N0_=1*.:#K;
M^/1FEV1HVKUGKN=NU>WKPC(PHI8=N9:@0DR')]15]LO%'8<9'D%TY&6H^RF'
M)4O,!H,&,QJ)&X;,Q+:20[WT]T5>6P@5$Z84]BWLP!<=;0(=()T!=70,\4BA
MV9LS9I6S;]=]>?I$^FBI)W$G#OZ.\7P1N:RWE#T#N\!@4QD,BFX0*M\S+;1I
M3UR_"$94(CW7)RS%1.8+/3SU)A]E3LJK-<^R^ P)-QQA&S(5V(36HBA\'/B&
MS5QR !WH'*064D(] @E!ET<1*&X09CQQ7ZHEKOO4X53.XWR?L_JW?BS'EWN^
M9&KXC,0EPGZ&(6LGJ3$KC&92-/<02[!#@J<;8MOXP#2E;P.D!T3UM]F+7+=O
M)W33Y)M:S>&[I^X#4[R?ELY<K3[W*"MUV;@=_7FF -@9!F578ACNN;,-GO%(
MI@,,!)O*[9F.+B9,*\@%5-@/AI!B*PKCIUEELOS<HC<'/R#N,V6;R4J3H3&V
M.Z1P1I[-@L7=MBK&)!2+GK#)V]71_J=O4JXV.\V&FQ#F9LMN19%?/BI#$BXQ
M8AO6@:GAB79C\!_HM'?'O#J8@A>]%H1/LNVRC[?W.%)PB:C?.%M/Y-I,W]%4
M_+9@BZ(<)6VM=*.X:>JTF<=ODT*" HA\^),%)0X.#A=$0A)$K;8YK5DD!;$Z
M7]^EL5AQ)K=+'")?0G9H(AGM?FH&E]D-2X(0K"RGKU@>05@134A/)R/51>57
M74,&LA:,DP3G(E0:7XW?Y'5-/GF9?SEF!,+ R5A,+:K+%Y2Q E.)?.U-PW%U
MFWR68XHM0OFS<6%SI=\D!PMUI/J#-/92EEU<?Y(B-2:<2\F,)MFA2 =P17_6
MA:<#PI1'==4C?!WOL8Z.T_#I?0X+V][3+G'3:Q/G5N[5U-XM>U\C%.,I%CZ%
M)?BBNRT3)<Y1,Q!&;Q$&X^@Z+CY#XME:0MTX)7%3Y-C1[PW&]R_?_?R$.][M
MUCD<@$ 1HZY2:Q'VC,HZ347I28=-.X36)Y6",7U: L,Q.C*>)_F,WHMTRTDI
M1\Z(9PGZ?!Z1T%QD$MH=8&AEXCT$/_4)30:<9B#6=TNN@;<W/MP[FT>H>*-"
M+LT-HK#JEBWY@G(82E$,R8D.O*<QZK'XV_H8X\*JTRR(1FULM#Y;7@TZ$ ?C
MVTPN3&V 3I%F;%V^K=PE7S)C$+0/J_H"".@#\@U:/Y1P!1L%98&Z;D=T=;>I
M$Q63,?<:\U1N?7G;F#AO\4#C 83WRB<1N^N'C VITT1?\,3]"")/)X81J^0P
M8; 1KUP&%EM6?6@@"I;4U$:N[:D+V!=RM@L>ZCIB*O9(7'Y/\=2;AKA;D3(7
MC=AC$\+S'P*/!'YC&,YG-,7G]6%C$)+ .'*7<)=Y$ND]#$H-;R20C1$WB":;
M9L1,?%#R0^\R\HW*P+>CZB''[E7<KJU)%L>9>TC)Q>9S=C>N/,#=XLG"X!(8
M>&$2V?* ;.F-JH=VK0:2+6/".,:W:NE S#K:DF]^K::%BV-0VX3?N\[E>96-
M0<P+NX#@^XZK:% QLT_<<(%U0Z8$[GNQ^:XO(J!\YH?VXCV5&9667Q""8#+S
M45).*Y9T&I0II@UAJC/#:4?L'<ZHK#J+-6C%<B3]JD:_\E]95TN#]/$SK:G]
M@P4N$*.,1& ":\CW?S3DB8,0\E&*C).A/3&T;I@4DX1F(BO%2!DG&5:Y_WS1
M_\A=\09M8S-IV)(!5+BY! OGKEX(9 -A4*J^2='*B!'?7.P?&OTL/1[5;]_H
M,IB>_G%8?3\0E@,C^&(I+R#3VK2N?1-:RO@/YJ]Z2G]I:M)AD\@&XP9B JF-
M./BVF- I?AY/\(U1X_)?4%1XL"S]H+^"O=P@)E<^:RY![^M+/YT"&IN9%_80
MX_3%2"'D'61XV%G,1)B@9U/H6&6#D//#LS>[U)NDHID]4YV^1_EU!%Z]\BA2
M2PF4AU+XR[IS@KIMJ%%TP(-';)4F,5['=J*6V)"LSF7D<VLDS?W@3.$*U?KH
M>T]W87=6%\3OOE*&B9IJ&%#VUT8ZH> J0:G#=UJVLTV9:#!2--'B7>XY_5)E
MSEFFUKW0W4BZJ$6_?NQC+][L3/<75BC!?\:9^@:*JX2*T>3@KE?C50G#[>_A
M)EV:OZQ^5]FO\2F:5T=J'LS1;K\N82B1C7X)]6+ J.S& OD4;5!"A;BRF4"^
M,(CG2=([GK-&[OA5/_V\8WO95K]L22OC>4W#MAOB*:?&BU[+$2S!5'L >YC6
M"SF"N3<L#(98C:GSB,,;;A*=EBLSV3\&!A\\U)?.7G,J2*4OH%80R&26JG"C
MV%$9&AR7A258(Z<L>U B;;(];U=SBJ-WG2X,7VX@&K_FJJ\K[I?:.9XV?^J[
M3Z^9A@_;!^W3AB\%\KE_D73 8O)5Q&D&;EO_H -\+<&$&0<B,KFV5<3V"T7;
MOSJ7:OQM[MC&A'[)3[ZEZK._S8^-!T2:H6,K63=#&>+E4" HB]^>L=R8:#M%
M%)_(?7?CKN#5*,&$XKJYS]8.!P\]<5-3.>\TA S.=%D.)PO1#FL2.199NR'?
M\CS#3J\U3#]]FXEOSH5P8+U45/M)ISE9!SAG6SSE+[WS?Q 9Q01(6)+#&'3B
M(2/*6#)P%[O_<.P'\VH**(_I08/7H01+=*S6T[KAS*#*5>(/6R\>%=&/@L+Z
M=*">2Q79[AU%)#)TK[OE%!]N<J.*+(@XYN3:\[@A6J^G'![]';H+XQX4.ZOV
MB_?^ 1F/'+SM-2E7Y6>\%_SD&)EBHP\.DR^&#4&K9@]:LL:V28HC875B#*)R
MHV0N=5;-,BAY*KEM)I_G,P\H&9: 1W']&592RQ.#"*B@ Y[KCX3JZZ=[BU;4
M4-Y-Y@/C&4Y;S!HKG%.WV(8LU;/)82"LW?G\GT4F;\"#:.Q,^-!KIJ .0BVF
M8Y+WYL"A)\D*1_JCKQ]+S$5KAQP077ZBS&[;1 ? $]N4O.%-(SK@RD#7T8S7
M-XN[S?2$P[[ "(Y07H0\M7GO0TQ4BW9!K3/K%_5!BXK:E:R9&1WSM$^85KL\
MU^&AM1)_P &88YQ79U6P[1BU64\9[D%RFMP+M<.IUT4("DU:2DUK%'QW#+Z@
MZ:=Y[MK#UTVUEXKB?G.%94U^9]U0* 6O+0A1!*&]& #CNGVT%=L9,B=AO^>D
MTF7MW:HW =^\_2A-\TS[\R9?:3VS \:7GQT*0_W]YR.P,PPWZ^N=H,U-H^,?
M(J=0#/CS.I[;(V)N7HFXU.QA'LK")V7\J5I@2JS9X%9[2Y:L6TCX[3UU?J;?
MQ0SB/F<FC>5L.ST@GW&'R/+2/FLI[7:N=,X6PHZ!^NG$R4T3\EUP>#%FLV<Q
MP<>W(Z"\"A0R)&RU^J?9S\0=Z.!_O6!PY(;Q]QM9T2\2!'6V%I"X&=_?,EA^
MY :T&/DC[AV&(@"EL6M7@G0 3V88"H5Z8.(<[)YLWFG10G;S0+R:LNHB9W&_
M)R)=:95J-^/LPX+N=1>4^!UD>%<."P,Y2,,@EJR#D"%6;#43"@R]XQ[F9F\=
MK%+X!#MS5DLEJ;DP9F@@_X !>_U9EC]J(M>4&+1YG%%/S-12FC;(TWUD-2<Z
MID@IO$6HXJ;^G>A/JU9]TI\:13LM[J8=.3R<&^[G74.-W4-_XR.=I^8BS!8L
MIP86D=$Z[F7P@,[),%EBWNMBKU3SH%*.&S726R7=?>P9UR^RLK7XVV?G\M'8
MKCV$>D# DW?*R%9PLL%XH&,%H\QN$/-:?8L<I1L:E.6S?L9OQ7?W^7X/O\%Y
M7O<'\[+2# ^-;86L$M8'JZZL>D?[ A&_KSZ<LE^W0HJ.4,@H556GK;>'QSH%
MJ61UU7Q:.:%_H:J=ZQ=/)X31-^O0'=N@C&^,WFD0M6!<L0B+SW@L4.X'O[-P
M4C,S+RR_GC1XUL:3HZB\RN*4I/)/;,#IV:Y>1AEMIT )%M"9%9(LT7=3%5\_
M4KLMY.DLW%9-V&RK*^UA:2V>[QS5?6[&?[7JMO10\H$M6_O#KC_KL7^&4,@R
MA%TS$4+B^AJ(3I@N(KV6::L)\<A?TTI,DIX4>7CYW9-F_P6WG8*#Z4\3N<>8
MB)GMS9#I=TJ@ KK+PI?4CZGW%?'6"AQZK9CK<?9N;9G'J%*WAA?_<_T(L^GR
MKC-F=URZJ06,<+T#<X-Q/-\@W7IB7Q->6?8V%:7$//RVN%SH6;3CIJ^]%2V<
M23OD+$Y$TVQ/@)YTP 5-6PR4VT6"IQ@H]13+. ([-0?C'HL,]KE=/@L?=FZ0
MDOLR32'<WV7=:#@]##O+#HQ17V\A?9 14':]8[1NS'MT9]96G3!%G/M5*4A;
M.NJ=+]/R0'\DP_UGAMWO)<Z>K(7ZWLW1;B1N]D>@:'#;.<>U7Q4!01+H@HKQ
M@?Z; Y*T+YS+N6EF'S\N?<=8>.]8TKB6_S*<&DT^IH:F<ECG<ULNH-OI ">R
MPPJ)*\:(/H1.USA/W%=#Q4P*Y01%M^AZEM1A4CDU*[P2/PR-<T"R.AXTF47Q
MFK RU%ZD+KC>#6/"^ PG8 B6#XD5$S4+XBR+UHV$K\V9P?49$\3CMSXL<*8.
M9 .=VS&2!Z[XTK[ .!AN24F$$JR@O%T$# E#A+5CX_=#GZ,(6;"I!E)@WAL!
M%^SRH/1[VM[BW=E-E^32[S[2JA ]QNG4*3*$HF$*?P$^)CGLB+=(=",.R?;C
M5TYH3%P=&V557?A[XU.I5X4 B^H9357FB-YS^3P3<O_LLZ4=<^@W,NDA@TIY
MBF*FUT87YH=C@R;P'.@C=,![7IR8X%;/W*_RF_F7\ILE8Q[A-3.T^9MP'<._
MB)\'M%Y4G6P*9L&#$@3J3),:2<<V>M;AZ5?K.0ZZQTLFSR\< >Q3.-+,9-6'
M0"$:FQ #KG9 [T4?"%XS$N,Q7.6MQ5+F6^HIA")D>(T$"UE=JNXY^5%Q2M3[
MW:MR]I>W(L^A"^_F\^A1\Q@2#?H$4\.=6LGHV^QJN25"W7G'40X3'FVM(7'W
ME61LN)=GEWB>W38!TD)R%J">C'*WVW GV\+[:(*0GN$GZR?;?I0&E*TZ)$X$
M.,F%\ULLG[4W!8#/' # "K#_^G2*.0YD(Y^G"%"S$.R,_G8(/##<M7_IDWN&
MJ,NP3'<AX)9ASZ&##F=9<=$'.(%#'G\Z8+7'!I5\$QYD24!MLN%X0%,UJMSN
MW#='.N U-QU\C?^48V!M50VB,)'7I.XQ \I74&)(=^P3:*T^H1#*_S"AK%]'
M&-U1_J/^&5;G <>'!\NU\<6_\CF3*GJ%6[V__&"X><3R3VPR2:DII*;TA?FP
MXSV^2[*QR+KM<RD;O3,2)KE+R%*9@.45C+/WR)_]I[$D(VJ>#_+N*B-XWLB8
MF;#C-Z<3/"D&U(I'01<E'4/;##+[(4U&-V-W>A_O.*?_DV79OL\?H:8B/5!,
ME- )QD5!V!%Z9-GD%A,OTO10([4B2';ZA.M1]Y_.U]C=.H3DPBEM*SHI?4K@
M2=\-,[(9Q:0%;""B<<W>89*8^&.5Z)GN_5<?W.+5D_A-#GTRSI=+:2J0E5Y*
MLVS^J@_1IC!(=>35L'8LBYZD)XR_39C"JG6G]8T31Y*2E<3I\9,_98#P&9DF
MM_ML"\]3O'93&*7B!IJ33\$/(*,Q++L)N18:ZS:Y5YO(/NNSYNJ?7S/WCYR7
M3CO*^M7H\2%^IIW)359&[M52XZ">:'%SHBH^J/,XM=6_';OF8%RLF^[\3#D[
M0_;P9D02. \?\).?T&-'L(,FY/,@R\Q"2H?E@2DX\F*]_ZK'G?++:6(L:2;^
MSO:' :%'=R297C(Y^3 \Q>!#2@RAI4,;AWU#$MIH$*0OLE,S2&:(T1'XO)MA
M-9?(FIK[.E7;PQDO-4PDOA>#'\G*%!EP;Q%Z$%S'V[X(# HAD!UI$X1I(P2Q
M1_S;W2FW5'Z\Q5MI24UFE,.NR"D K3;"D)13HQ>H;[89X=657\"^(#)?:_BI
MQ%#=FR&].ZX_KXH%LUP[0-M2NQG;\3M@+"U4,1[8&9[6)%T'6<GV\ M*!Q$(
M,,B[<FKFDGM5ZG*::(+9X8Z[;^->C)X3!A;>:S+'+V'N*(&R)AMQY./K-?!F
M'+JSNVYBY>EK'^^K;3D_ET_H7M5X$1LK$7/K:E>D1<C3?[),72Y%\R\)] 0I
MK&-.UJ?H@*%4%'[[6#"&D.I%!Z8G_:GHSR_<D7/F\D823M<IL1]Z6<7L"JWU
M)9B(*32V #([H_7R!D(3L$)MA_6J\ JW%WU,K)'\:\^R+QFGRGX4&'D3'AM_
MH.28 &P!2>$M)G&#\HO>EG%0]K;# V_6)XY>R1 IU),;EPE!:K%)^I>I#[S6
MNYG,).=WQ4129%\B'EC >%A.#2_ -BH(]:.X[8Y606]QWB&\YV(\?O5M:N&+
M@6;5Q@&QEYR[ /?X,E(,@TNG ^\;-CF(+,AXR!$][GL3Z#L[@=JO(#8?JAU7
M9&6635\>]_<W#Q>.^R@]^;76BO4\ ;7 TP6-"#M8#7H0$CHR'%B>%I<*-@4^
M<3LEO9P=)_/JXU(S[^=@Z4DE8A=)C_H*>I<.'(-[]&&$:>)TX-[:/,\'5=!_
MF^S\$[N1)BR5KGWKA:!EGO0YOZ[EO@L&NTVGF(?;9,,^P]CTSB)N$.QZ4R16
M->T>8[O6XU8('4)#SQP'% >WOD;5S?RZ:Z#+SG.)D4GY/!H$S3_)2M$ B7B>
M:8\.&,^?U=?XIS_Z5*XC&5$)?7=:.MX$=M+,@7_ X.BG$ZD-R6R#Z&DIDC/(
M1[8%3R.8B>L+FV];B[N4<N^.:/?H%G[H!>\D99A^%!,O9&$^>+0G:->*-9XV
M0 <(EKY3FB2]L:T6(P)TX;&]UZ]G61X3Z&WWYJ:?<0=[4^0A"F;,QP]LM<^]
M9">]^R<OH*B!RF1(V!"J!IN"L"1J+[!V83:2 GHUN:!Q2IBZ;46]*:E+/].K
M@YVD?B\%/+$16\P_\$$I'D*X!/TFN@CM%G?$H[J'(WC>>4\OSSAYY42!-;:)
M@Z?;9=V"+L6?!=C? 0!P*/2H$8#8).S0V,S)K!3IB4J$):$+5SY]LC2@T-FS
MV+J>:%M\)K4CD+GCK+7Z0(FK6"*SSZ?TU$A5YQJ"$ [6E3*%7C!.)S@N:*3+
M9$04G.GLG?>.?M&1X9$]H.W?W9+H'_I@NIG]%/-W5 *,8(KZ)L0P3#XEKDT)
M/'5\;+N2<S]K1#TD]YR2M.R9;7X5N6C7M)X#&=)I9N?1(> #PDP[[#!"H)AR
M'G1?,%?@,QQ9^%FN-J=W)+6[49HXEF;FTB<3Q]A9O<$(""[N\?W3/L YHFLG
M5BQ,EJ)-&R5:1FY)HKJTBDFM2U#7-.&>;H^!>)ODRY>8;X]'_/ _5^:L0LUJ
MXX63%[%/D9Y*_(QDTI,E.+WJ:8@ITJR4;+!/'3$^&U67%<?S.?C852WVOP"3
M!@@CGZ -0UG"%,""1707+ 8[U29'?%G]$>]D1W;8\JU72P\>0I2ZWUW\C-+L
M+TN.8H[?S3G%//0GV:=D20AJQ:ZN9A>L5C8<NG"\:D1)9-VR0:MNKB3^CM/3
MN/H,%:S2L7L,U'_\3[ZY;QDEA5%3_I2T]W7BR3J"U *6)#"<4'D<U:WRA\TX
MA5::YMQ)Q./M#\)5!SH/L2+/M_<5,=J/)L@(-Z/<#I+ W$4?&%XSN0UH>UWA
MW?3\UW[%#MAL9ZC;/>262BKZ9C.@K'W]D#@ ,%T%E6ALAN3#"+441RBW'N?L
MW4P)2<+F]YA2IVFP^%J:256317JWSGJ,S6S+?6:_#:-0(2,@ ,JJ=Q04Q6EV
M<8DRLM=)>6-7E^6SH^?$S\LC*F_QW36:9\R5I?,*<P@I$(80$T?B\OX\K$%J
M=EL$X5QFYN9FA;?O[5:XK(V,X"_XFT6?%K@F6Y)R2^^5]^KT*6:E#CTV0DP7
MDNT;G*]=3[1F1,U'<>K6Z.Z<'A/_66,MN1)<D&RC=/K'2JD^.E#U:V.5:+*(
MCF$P/U]QA#8Y**E%WI=3A+N.B@X6FG*-MW=/#%;^]+Y-PI/;Z=BK;^<!IM6'
M5JPH;V@-I!-V).SKM,FF3;FGW36PR^!+X8A:[MLVY(GYJ<]%]3VOFH=?22HE
M+E1]L\O_RDC$A@[?*3Y2,#4/X8-'Q6)9VR08LGY=3ZV);!GG"ZVKW-*;4LJ5
M;JZWE"]$ZE2+25KON.8#+C0&)WVOM%%*OGW380TI'B9D6.+UZ.QOC9S!5[/U
MF9Z"9C\_/ZO./L)K:C?+Y*)_,-VYCW$JV$8/68 VB*S:2@]^BS@ ^K"D*A8U
MD,VM,_#FN<WYC=-HM?+!6K=G\1<BS7K-U->>_Y.UDCW)&K0^;$WQ1ES16H[2
M!I&P33NZ[N.%/[]W[@_@4%:EKI8$!)QYZG>,4,B<Y_VYQ8*11<%_/DT!^[H?
MQR2TF)-UZN:+WF'-@TN<H(GJX:.6\IFI_4*W#MC'X9@&0Y498+.R  .E?VU(
M$>B *?%D*F$'MSD4K6._L/I0UQ\_W*/U/,WBMO3[ 6FIX0_/3JY$ZKQG>G]X
MB(UUAB9*T2 @.Y$Q(DJ=*0=77;"&7]2R'FYJ39BH"$2>ZCQUY_[-9^=E&>R[
MXCXCQQ7!=-IA!FL]N$DT25XB[OUJ#XRTK^3<6:T7&9]K34R^8KDE]4Q.$1FA
M47S/;B1/F# <@Q!>6%=B@YL8UHZJM6I-*6RHD8\)GO+!&SR]: 3(A9\%RL:L
M6'.]D=5*&SMXI6G9R]2R/53,?%#*;@BLQG.:#I#JIG\K!U\U:NBWO\CUTT)R
MX#A4XW&XT1-JMAXO>O,$0RPCFFS&VE1\N1FJR"18?:?V[-0V3]T)6:_Z@!WN
ML$=[:(,_$L5R:N4OK=']_!X9%8YD[/P>UOWKJ&6E)JEU>7+:+;'?B@X4#IS\
M'%SMEVLP-^2G_"=3G]!&800+- ,"&XEN>KK@(*%EUKOJPOLV]-LU50<+'?/.
MPK<G#]SD9KIU P D'S@_)4!(P: J607D5HI&,2,.>2Q0)<Y?1A^J\@A>EF26
MKC[O\:(?N/](%N .9]_\UU;/^=^Y<0=<!;L(*2:8W$OCM--P_XFU>4/QGKJA
MQOMI%Q<CR\MQI1+1M3KG%RU9X;VG90DI"6J#-B<D+^W[4 *>R.;+L/6$A=+Z
M(=6R&W/D*[1OJ#H&/O:AGDP'Q=WY2I/]_=@;:R:7)6C2I,C2YUPDA"XR)-^C
M#<$.8&Y;ID"9VV3">AV@E!-A6I-A4@Z>0F''1@+-LM5;%:_5^ZH(/?K-?"_Q
M!0"!RIYYI\_Z8U, AZU5VAPM0LB 59YD;<1)$(KGB4,=57RXO<E&45WHBS^U
MNW[!K\9I]M,%QVCI6V*H[("DU:;AC2FRSUV,F-X)!I<\$"9)D9^DB2.,OIZQ
MI6UWZDDK-S;6W.$@E=GC911/<%[(.-:AR\T&2"Q<W]T^<E>D=7,^MW ](\A.
MD/?P=L7FEO7\5'^_/3^OU4L);BV[CX^P!-M8BONB@D<[\B#&C2<V3W-,1QG?
M7"'5PVS48"CX2NQ:\&D_-Z;GO\NK7R2^..YRQ^70(U2-7;?E5,T5<(%LZ-7&
M37#'1JM#N+U)HPA3(DM9:<T,S#1CQU312BWQ^,4DM[GP@C:&1"\XA4ZM0#*"
M(4^,B;E/4Z1(4*/#I.%E"T7/T[:)136.!C)CRKS2>=.?C'<\$GWN&T >1D\;
M,(_O*<UTD>Z-(MV(9 ^4B-H\F[?R&94NEOON61^7.0R.2OZFW7<]90I$FK%S
M6+&6KXL,I2QL:CAYP,9]RN_A@.' 8*T>L5O/F.ZX $L1PQ46!PE.^IFV-=*I
MIA$%:1J'[$W[)9/SD_=^_WG&PDMM##L._T7ZLXH<39[6FZ<#(HM S)7ZA,YY
MR?%YCM@[SV]VJ?0$BIF$IC<9DR^&+R6ZV<U#F*%+<7!M6H\3E Z8%>1S07G!
M7^UMG&G'6FXO6LB:>8=?YBCU4M9W8Q:6;XU^D/KR\80'10D:"=N]T2)/!YYR
M-= !(=B?-PC,6\0)2$;+(EAAIIH[H1*;:A\I,L&N>(-RH_*Y6(5LVW%GW9^"
M3IB6ZWU2+[GW9I!=0HQ?"6-^7 /M&0>*I ,_+8!0[^(U09&Z1*VW+T*Y!NNZ
MS65:>UI>+[XXW.]^N^O ^8-^7EX$U#0?Z2TH\!<B8(>3]][F<$IA\Q)):HC9
M=?N2.>3($=AP)RERJ;:$5S)?\;N+L>K-<PRHS_.B<1-7HFN1TT(D+>*O+C0G
M?, NX3)A.R%PLB%-.> T=<2I2U2P5F'26_4L4_+9<GW6\?$KZ]TBAY+1WOG.
MZQE^6"RKANW5V3>#?D?N^\=>69D^?XZ5N0*^O6E$]H$C2<'$MQ$$[TXH9QT6
M0C$D7N1Y4 #7[(H0M+[W)+HQSY[[V_%/[[D#TBIZ^5-W)$K)1FMT@"%5RK$U
M]5&+*9'S)PBL\0C-8K H$,4-1@T\"PY85<WRB,2?</T0U](HY+_()7K@W,'P
M4.IM/!>K#:9YI+;U_M#W=<M 1[)WR/-@A>P(.6DK_R?AIJS"/3?1.6'LE*O4
M/(HJ0Z]D$(6Z& [>KT?A(6S#KL%$5NM<:\]KCFG:\G&WSTJ9VBJ4)!<"X1D'
M5P3Z[T((MA9!^)BN$II"V#"#?[!V^PHS4&ETB,A2P6S@(YY;,G?F+,N L]DQ
M,NU&NX[;7CY/U5WTL1$ZX.L[A;6BIBQ2&^[K& 1XXNK?JW[XT #Q-GOREMES
M.5IR<(7G##!CUC'7\!TM0X12!'R[D1R4@PPAI7>.UH4\2I'%S33;IE^8K"RL
M?SEK:E6K?+,SJ:W_DU^\VZ<M]X/A_H!>QYOW>@)P6A<>\V>U!,K5D?([=75$
MQ0B/=S..-X^X16O'\KH;]XF&^W&?ZZ_8_Y=66OKOLE$&J;F8VZA(:#WK9BKY
MBA=,2%'G0MI=&)^#/&1#]Y'Y65M[Q01?ME_)U@_R7NY/3L!J5BA\HB1=:@XE
M6*@'RD31;6HEJC>]J)U$&)8-A^J^E[N>U9U4)>HI!7=JYU6-]![5.T8;AK'2
MN,#FGC9MT'>!9V/3KL^A9*S%)I#Z^H'F3&6$O_3,F<0J9#DRXVS9\)5#CYXS
M_?ZX (E!25!,&'AV$Z3^^:>N!B%'%"SU*<"N#BA%;@3&3-:.UW%D)2V("HKE
MG]#9F@U"OJO<;H>QJ"OQ,/#D,N)H$'&4QGXH@,B,A\909) *Z&@?FE!'<?3(
M]VAX_X</U;Z*1ZK/O;A8(/V46<)EY<?PM"KI#/4ETJLL2=L&[,-!ZKRFSTF9
M3=;._"Y';S));YKA OT;I9^X7.<U%3Y?1'V)<>69&B5=#S6Q C5QT&JOG%YH
MW=Z<\;[W#+F=VV]GZ#,Y(*K*]*K^N6$U)CR48-*J-Z3$27DT?O60$%_8U[ 3
M\?;* R=D2JU!80AM7QT_?^)+BS7>DHMAO(%:"JNA6N8PT@M_BDE)VLQ']7,^
M]Q47>Q96V7/H-AH/A16\1N#MNSD:Q@>W(Y^$\,+35F 3Z9NCPZ17QCC)',3G
MK6M^27I&G9Q^!2=3 ,0AT)+0W.NL0*0#$8B39^J08MB^$'Q908C.FWWX^ M1
MM^2/$@)9+F?S5Y[=98ZEQH9)(90PU*<T<?AD5]Z)T5L$6B:.XV!K$_F"M(:"
MS]TXO^JJ<X:B!3$?<:6R$QC-W4&]+2R-;;@0X9AI\4I/O(=\6RDV7KWQJ,G"
MO$+7B[[]U^?<^BP&D^M^%<="<6FH]ZC8%K,@M#DA9^O3C'4SV;9X@2K;'321
MXS3;.+12%V^3R+FX;%76=^F7<!LOXNP'\$X8IP6.2QJTJ!W>6%S OL^O(2O.
MM9G&<KU^,"-!O<N\L@W*#R>%B3O^>9!."0I!>]NJ3J_G!!9J<9Q9PY.6MVZG
M,;,)8Y/:[MM!Y50?"J.#_ZS*)&W>@27)K=*!?0MQ>'(VHX]$4R,V;C6.;H?Q
MS'O9JCI^//3VU3NPS#I/7$M3LFDZ&G66+V*G%)L8WL[+\[7I+Z^U7:PA?(_S
M6;+W)%7-.!BVY@[$\<LIWDCS X2E40X @\2S0P@K"]@>-'A::.,K80>/B3FS
MY\NSIN$LXV1B.08=^\S[Q32W45R</_EQA',K'> >8_0H7^37.E!I!TKQ;Z(#
MT]=(XM1,J/?,INQ5ZAL]1K/L--1XRO_5TY+:$.JY=*:(,TIPU%A41FC;X]BB
ML/IW*&$9!I[TH(K:T9P=&-!]THI5FU%&T*^[HJ%V)&<"*=N#E>0&JU6*4<BO
MM\Q19J_2CQKS.5:&(C@$VE)?M)RS-Y G7C.0,_V!F#H4XH:L2MD8%XK482-\
MAT9_^]HFO%Z_WQ=YA@[4*T'QCB$<M:GFF"&LQL0=;7?%8IU(^=?@* &R8+G)
ML^"(/$BY34"3>C,]WW64.DY3FT)",ZW27-(?<B<^2@N[^B@/]X7U<Y/ 'CH*
MBFO8IP,4V0:V>_/RH)(O3^3;)DF%OA<!?!:^?)#%S]?.&PSQYRTJ4M^VF.'*
MZ !X1FEC>"%496O> GGE*\)&L4KL/F>JHT61)>D6SE_EZ^P1GLJ0G5V>32&R
M+.40M4R-0X%Y,2C"=1Q:O<75FUIB$*A0M_RD6!CN\33CXM"X]/_5WGL%-=E]
M?<-1D- CO1.JX V(4D5"HG#31 1%1$! FI0 L=$T)DCOJ(@H"!%00 7I'0D0
MFB#2>PD)(HI$$H5P20IO?-[WX)OOX#EX9M[Y9K[Y'ZR#ZV#/[+WV6K_U6]?>
M>RVNAL;W9SK[=:G9;+XIAC)3G-:81$-TX@5>>8D#=^]]W(39WG_ON>@)RW6\
M7QCQ_,NSE-^2E_BXN#]JBC^V 7.4#$9\:<(L>^U\#]@'E:9M[%0!:A+MA[%=
M)^'2UH*:J?/^JWIO8_B0C,<.DX]M]V8J HEUQEU0R(]"&$WQT0KNR"XY6 4@
MHRA:3]GC? +=[0;Q%LE?PEFC#A\*7XK44)-(4H21&**P 3X>QP\S8^60*)(:
M:><FV#,&[+/U&:H0O8#(D+J:/\]VME]"!C.@Y]KBV+R]*U"Q?!EUZFY"!\+Z
M#= H33Y68F>W\&Q1+_/=5SL(]"PCC<V?0D.2))J88OG]&.6I=N?7RT$=&M29
M.::QMHNMRH:QOH315T&QK]Z-'W,^2PC<X9[N[R7&IS".L/O=1A[L@WQ'YMKL
M:<XY]5N&1 +E_,976KBI>\KMNRGKINV9SL_C_:I/_B/^6)QI1[,F56U>H.F3
MWE=19^BR'!N_'[4#UP1:%X.HQLEHQ!L+)*G((#7LR&.[CX7+$\$HCS&0WLV'
MFES;#G2C?5#V&<!Y'^2W8+X/FD!+?)?XC%:D2@.NU.QNHJ#E^&>8"6E(0?M\
M2P\NH,FF29 #O3/6_Z-N2_^1_\A_Y+\3YU#?RQ/;"O^LNT^]ORSG?E(1F>)>
MK!)[A6U>>COC9(OMG(Z[6)!6[; $S;@/-7^[GRAN&+TR$8XLT+44OKS@T/"D
MS\/4X/5YC^0-_?H(A1%(4=1,+UL:[^%$6#[245?@?N/Q\O<GN/<0U4E%(8Q6
M)JWN*&&U0!LNZWRT+ SC+_>G?&XIHLWAH^*A\TI%LD_3Y3RV4)TLD>+V++H;
MJ^@]7/?[;2"RU\IPYLZWN/9'Y1<BA4__/IB9SG<@9O4K=WCGSB#+]\CGXR9T
M=P>%N!P2XH-AB?V=H&_[((%*!R3$L_#(XS?@$G[-JKB=2GWZ2U8I8N4541;#
M&X6@#]%0,3"SE0+3,RWCFP9V5ZYG&9\*;QMH1H<./<64Y1INR$&C+GB!V!._
MV MXJCU4, A13V#/N97U0OG<D?1&3QUJ;IJ!:52A7="S]\ 1<]>K(@\RFM7$
M6LXXT2-[1^;!*TV=#F#KU:UTHF@]3NB[?K7[O8++7ZP";AES9\"W,S(CRC5
M+VZ>5DCXVQWJ(#8X:XY(SZMNG81S,3W&VL]JU]!GM<-X"Q>AK>/F)#_+DR?5
M3Y\\"9.MI"W0NUG/]D'772DA[%/,H#&8:7A4H7]EQN3:3[]SJU&)Q\=#/EM1
MVFY!8([@5V-71[HY4^#'&$4=0R3C^#!*09[*8VK:^/E3'O-#LGKIM7 3:U#Z
M.Q!!5:49"5GX3=>?0EN3<'Q!7O4!B>\;(-+-7D+N;LLR0C]DYI=._\-[<4*U
MKRCUI[_2]1@S3*I_;X_D0[.IR2'Y"\K1:A'=;Q\\MC4#25")W3@QS)07]5*!
MEQ=0LH*?%W,#[*C(\],!$S M<'SHF&$&]N/)>RW'O+X^L#W)WR(S2%$7J 8O
M;KOT/<6(L5KP/I#,#H&:<;9FU-!J;O>(Y,;0:R"6Z#Z1\;6*]$;:'V7?<ZWN
M-$@]S1MTL5EP8&J[K!\R[[!BO#E7U$76S<1)&& %YY=,[!PH<B]L;Q&V>(NO
MMC\;^#QU<F#$#43Y]EYN)9*B2Q6C/QD+,^1P:"^)>JR8^_RIRI6)][=U:D(H
MOWVN*<)65F^EKZR>-/P<Q:!OLS(Q4K->P?!3K"*F\;76L ^WBY=[PCYE6V-1
M32--OTJ$E -W2YE'!5IN65F"[JY)?/$\ROJ ]T4=8AJ-8XX!:?0TZB>XXHSK
MC#4^<W?8."1)E#OS^+AH?,PJ:L!&*!99,8H-1,1Z:@*6NOU5$+3CV!9,[M"K
M)A=%E:;VRXVIFK^_ZE<S$HY;<,6^.GSZI7!?*BWT'IM?ER$$^/;2"P_-X(.(
M_.[!+C66:A<^L'TM<YQ'/VKRG*RM*!,>O'&FRG6FW96$$H@*7NW#J-/4$W$E
M<_/Y^1\NTRDJ38F']?R"I!.<^TU3>D&!%SQ-J00V/Q]#"GV=UHTV H(85@#*
M:48]=ZAA8GJM&%G&WCQBZ?R,H>QSTR. HW7$BLOF' F .= FR)G9I'S3-X(1
MH>6+/G9/09(B5B_;XP_RS9?)R/PXK= @T8469)5C T;FO>Q;IC#<3/>Q=CN%
M1UZ-O66+[#UBY)+>ORNVTB=/:K^4E[]CN-(Z0S&6VFQCR*.=@*[[#+=O.)'P
M>PA)Y.$H-\;%N*'$D0N_N+J*<ESY'A7/]A]X4NW;^1)2^:U*G)6,#4;Q8D:)
MM2-)&,U@K+A!AHM+#77J12&L/?$*.9/@:/1&I_L3Z%)2D+;-BN;VP5=47:8X
M@JX*Y*X";"D 2G]*_<!N@K$M*XL]Q=V?VW;:^-]0?9ZRPGU=HS&0:^[;_S/E
MKOKD &BBF(52:?N@GU .660$TX)9."UJ$L-!NRA];TNW(3X %7#OMJ6IU[S6
M//U#;A'P-'15BNX9Y 7>443YFYBSIV?6LC,HFTM5R/F?2R/S9[5H8?CS^Z"5
M0J]? 1V']T'-2>P7QY#=JU (8DJ[5GJD@G$^J-P].S?JXS+S%]O=;2G2C"U
MDV.AAC7B]JIJU^(*_OQI?.*+O&7]I^K>]BP]3[-*GU6-#4()L0=P=4TI<#/@
MZ<#RL8S@XGX'5Z/\H19Y:VZ3=5#;L:]=\T7Y8.FJ88>)K'/%'2> <(8*9A%:
MGQ07TG$<,XYH\LI@2E0B(S[>#UC92EPS^&$F:2)N<,,F&IGH:+4RI[06V6&L
M.$(_2=.E%%!_K$:F8OVSYA/-+/KN'LLN[2\'C,GDP,1E'7/):Z6?UYY$8P.O
M9J<_92W\U);A ^V%I3)_LY["^!B>F+G6]5Z4Q#Z(@ 76NXTZI(&&BD#9B.S2
MV2Z8'4I M3\64#WHT;Q]P<-P-QV/W)J5HU< +M1=,HYRXC;-MQ,AT= _.HC,
M,S":V;.GG:BXI?;HL4?DV?@OE'GY4##2$;PXZ3*XS \,T^P<.<RU&\"OV&]E
M5/E1$[*ZRAO<[0\\BQ;QE!M2TS^0_G-!-1/?@Q1=7:WJ@\Z6T;]Y)>+J-;*V
M=K;BB9+O:U:@(L&?I(';ET9.W:D%G1"3Y']=UY6\OO8\!CS[Q.6C;%F_;AJT
MT87R%'\('P"5)P8B!-F2&P<=4@IUQY]I(=V2!SP4E\]!']WHOGP5^F%@009;
M^?\JU=-QEU6-#PQU[_34&6U775E8:G(+G[S[M%2B6AZR<\/(]/CBE;L25;>I
MV-1ZG!S@1NB=EV^CA M<RA.]&V/]SWU>$^X(I5&>G+^Q7N)W/U,"2<[MT8TE
M5AMG88Z@M6@>TTE50?@Y[+4I[6=\WK\-W6UP04J9OI%.FWVU^)7G^(;=U'U0
M(#3)+:L;FDEMR.I%)=UZG92V^?Y@16[-(T;:#E>BJY3<<XP'\7CWP'/0WJW4
M/UB25!\T97Z=*>%"GNFZ[]47F0VX_TL]DAW]ZMOCX[]T A[I?'JLV7=K80&V
M^]:+>A&?[B7KY F$,M0Q0\M&.'/:5D]H1%#FNZ X]<S<  $[TQ=9N;=#N\S^
MO<4/VFM,I58!&E(4U;>8B7U0+2JI/93\_0509JL76'@BU5] ^V[!&Y%!OPN[
M;I:_UE33HYL[^[0&X#K  CV1]1Z/RI+"]"&$\8&<E#.A4!*()@W)L3Q_$*HU
MZ!UM9I\NV#U[[2.K6>*:8^N9;B+T(0)T_XTEVAM+[:=_8R6S_P$T/*G0?H@\
M&@5@R1"1WM=1_81E]5I&Q.M7%D<<Z/&1O *;Z3PZ!>\>OKW]]6#./B@,(H(9
M]>1$F-AD]%'64[8X>XRM!&!? >^Z]C*^%MTNZI6/'PIKTGL7@N%34?H0Q1,#
MGRGN. ;D,+3V05TV'3Q1%W?)39WX!88;[?.[8G?#B2C]/KA,X[W[GB>[ AYX
M7'D2X6B^<E3MP0?]1]O@37_&^4!$(WB31,)GW54LH$M.498,=8P_$>FF P4E
M>=J[CAMG'Q_0'+RAGPK:D=7ZG49_R&K!!E:"Z54TA_Y]4)*G?KM7'/00$UD$
MN/3EZ;1[OYSL& VP-U^AVC[F\SP9,^+$M_J"'0>D]2M*4)L>5'6H_3CUZ<2W
MO(CL8V61Y5IA&:&^R8/CL:?>=[JKEK\4"M8B9<6VZE+R]T&'3HP=X41."X9M
M5-;*+B'T["\_*B(!)B@J='YCVD3V1/CMB%N=-4Z_TM]=R^%OUNXX15NG..R#
MN%MIQ$28)0VUNEQ"<UDI2S%LKL_PND"S;-T'(0&?Z-NUI#+/@#1^6YT^\7)G
MG]<Q\*_%,6=DP$K;AK^:*#F,L\R(:7P@5H#=A:N5K/$M 89ZW)Q^*&K2<EC%
MBV6)VSD^'3[_SKD\'WS()2@TE@GK_'9@QUZ"5I6%]48MN)"RXE%P=2;/WTKL
M:"L:.,-@**(MS9QVSS+\]<;/N)N-[K?XN_"'+C%GU83AU-U]T%S_:E(*7!4S
M?%>C#YNY#&X&[K]M?#H1A;.CB>OX&7Q7T:X]NXP1O%'M=<+N1?S-YB^RH.U6
MK3Z,(F>W+? ^7JD=L"Q2;@PV""&X(;OX^X_14[L[8ZRWYC=$I1XY'_&Y^S<
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
M$I6<I]YQ*2J.T&?P.W+U77?[3R62.9Y9?<'K7_8\OLZ!:039'"9[S4VPQ;P
M:RQ)A0%EGD?486;HV+KEKG#VNT]9F"V- *+T4N'-N&^MGDFA_J0VK) G=VNB
MG'CC$[O#"WKQO+?*5+DCUBM!:%N&)-J-:MR/ OZIZD6D[8.$&L([QF!GJ+@S
M;=7-\@H53UNLH=W?NA[EOJVMAJ628"(,<^8U((FC&W$@EW$5?9SU!&9'LR.P
M91ZT'R()+$DY-<8**(=M[(;)^OZN?WPB_)^3M@,:>?21N2$VG_-K]L=]D#C\
M*-,"D*$5;9?#[KV\^GU9?L*?NOM\'\0[-,@8M\RF*"U6..PZ)G\>?=FB5$-W
MF,73W481OJBYU7\!H2)DOTNHX3K.<;IP9'.K_.JPELVO^GM$E/-I8R,)<4XH
M'<!5]_<2%=&*'%]]'+5*2NJ%Q,J.$.Y#5Y\XD!%"4=BK;:D^>?7\;E]*>B)\
M4-M)9KQSHJM%<#PMFQ[RMP)KT3Y(JMWB)@FE^&,/VL-AUBXGOKL14] *!GMA
M1=ZJT8F:!:^3U;O1C[U'%0\(*$D0,7/8FC3,Y!Z>L"4/>)%=F,IL+> F^=6T
M@5DD TKIRE[3<S?PO&-B'4A2^_E=1MHTT\1A'LKF6R<[2*%OX^BEK!Q$8($+
MR2%K1\"&LL/(]S#4K6<%J1YP7'2WZ;)+<)8QS?WB5!=Q)28*WV=*7&AC\[F7
M!N%EF6<8E^QI::20NU,-N<G;",E9[JE0[^>-*2K-VENJPL^/\9!;TM-S*/A
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
MJ7Z[N1"ZAV$>MG[(S^OQPY^--OF@%1M*HO9M"D;F[Y\5S"2B;M(-%X/P=5B
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
ML@BB.!&08,9A&B:,<!KY-$F,5>],)5-3O0U,T.*TZ-3GB#30/0?T#*Q[Q\R
MWVJ0-KIWCB(+W7- U4BZ9_$QV<G=!0HZY>[<N^/)W07T>W)WZ=D><O?U@13B
M#2D%O\T?G\2RK+Z"FT)YE/="?Q5O7K:/W)$7_:.;[Z3@GY_T@^6['Z)@62G*
M#\MZ>>B36'V6U2NE]DS)C[]EJX>'?*$7VN=)Q"2//0FIQ+Y>W>80QV$(?1*$
M)&5ADB3<6$1'A3XU:6[!@UR"O+8'D"4'A5A4NQ4K\@/0:LZPFH&RLLE"F,;]
M*@Q&A,FV]<#C3(40ZET/#G8M!SNF _H"=I]KS >5_3/0,# #&PY M@0U"S.@
M>-"?4,U$O5RAOIP=,B;[U5@,DI/]>D8:>B?\%=D-]:_2D)T.Q+B(QG-+7H7I
M/6?G=1#T=:'*+^))==<'!>:&K;+G;/7R397U-G\DV7(>)3(17 KHX22!B"0^
MQ BGD# I RP%$8G1%HAA?5-S5AI=V$(&+>89T*C!;S5NF[F3 >NF?H4S+L=P
M!L:GT7:@=4;G2*-CRUHU;EWF^.9'5KI:J3/GZ_(@U%W,R".'D4W'<F_VFIU&
MMSLKS1!1?LMOV'^NLT)\4%_6\CZC"U%ME91SEL0IHW$ D9=X$'&*((GB%"(1
M>-2G'/O<G^^>++BX(7JQ3J/N</'4A,O><,-Y5D\G5[ER\5JX@%1X[7:A+U.>
M)G'H<4FA2 .J!D:?PC3Q))12$LY]1'G$;,X&N"%\Q*%Q7+K-MO&=DCCT!E2#
M5=/7H 5;N/4F^WD:K7?9C:EQN6]^N=)1=\*-.3C<VS9_L9_"?U@^J^+SXN5V
M713J;]^(*GGN^7%,/!Y $3&EZAZ/(0F]$$;J;VE,4A1S:B,Q)VN9FJQL0,Y
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
M4L\GT _#D 5(<(;"AO-WJFN^ N-MM?__X-MLL< 5@P-[H(U*?*U5HKUX_]F
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
M4B:D4S#_H7(A=?#L.AM25U77G:S-'D5=:'.KD\<>0DF@?,TDE!"%::BZ@Y=
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
M^@KI^[S8[!MBGP142@13@1.(0A'"U/.$^AM+_03%B%&C"?KEJJ:FISIK$E.
M014T^"?U2>DSK_R/@%?HP>I!@!=E@@[Q\&<+K>CFVT!BG;$XL,9JG%5<65 C
MK:ZC X6UW[YV-V\6(NN,OY%4]BH>[<35B)I.=>TN83QY-;)D3U_-WN@AL'\E
M3T56YHO&'4@H(5Z8!C#@"$/D!1RJ&3^#/)(H"#@-L"!FR]0G2I_>\G.+SZ*G
M'Q!F((G]21A8 UM@?9S* QHL%*X_'2-)FCDM=OIUVO!.P3IX93R%.HUU3Y+.
M/.)L??*+8/G]4E_N_\!5HV<R(YN3CS?L/]>9FJC?+'>G[^IWZOO@FYV^>4!1
MA'P>0(_&.I%82&&*L(""QRE3SB$GB-ELGP^"<MK[\(97*8=MQ][KF^.VSJLL
M>VY-!+LVMJ?!6RNK> R[ZZ"-H3/PX6)+NU@1==<2 R^4.@#ZVNNG[K@V6%9U
M6)G=T%$6J_EMOEZJZ?83*58OGU37T4$+YX00S%/,81)@!%&J5)]$40!]Z:6(
M^B+"+#19%3A7P=36 G8Q @WR4O!&,QJ[1=<%.4-/\6UY,=:Y2\9W2)1Z=4>>
MU+\.I>ELV:.HRB7+6D&X^)Q=7^8BF[]3XK%Z>9\MQ*=U-:=@$B4RC#"4@5[=
M\ZGRWJ2GL\VS4/J1#)G$)OWX5.%3Z\,U/J !@AJA6>\]25QWS[V6CH%[K043
MQOVUR^1M7RW;SEH*]J?[_/EG]9KNJZG^2S4YV^FF)XL<I8MV&=-VS\YG^H9>
MK +WM//]A''/BQAD8<#5S"HA,,4Z9+<0,B2Q#,/ J&^>+'UJG;,!9QL]<9<O
MLQE,;Q8&[I-MY"QW"R*=%KL-?+A;P<AQ#D_8=AS6\-1#_;JH7B36_WNGO.YG
MLM#1$;Z(<E5D;"6X_H7RP_=_L/-D':+ZPY(5.GK"6U'_5_V[/HKV[@>K4E5^
M(2OQ3DJA=]_B*, XQM#W0C4^QUX*<>K',/!CBCEG(8\3F]65<>%/;=E%[^AE
M#7SP$V\,^*..EUQM].GY>_47L37:3I%&_CS,)&^ZC3["!N0,5-MG.Q;I]9S6
MV/J7NMT/?[;W0A.P_\/FVVEY^*->VVG/#K=< $T&J-EP)^.OTXHNQXF1+1AU
M('J=UCD<Z5X)14]OMXXN]#XO;JN4C/?J'WL'"#<!XYKTVLO[&[;*GJL%KCG&
M+/))B"#QXU!YQUC E <4>BGCB$H:BBB9+\5]%?W2S#.\!H^1ZJ6UZNVB&OC4
MP%,;]RN7@&VLTG_=FF7I<U_5:H8^^N M,9)/W^06TSE@MI8<G*+>V#(#&VO
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
M=JW\256A7J$MYTC@R,,$02^5!"(14T@9]Z ^ ,7"R(]"C/O'F3! ,#6U"[S
MNR:.A GIAA/J(:D<>LJ\'TFBG($:/FCPMS?QU"^4"3JNH5:-RHJAPDE8$#A<
M/ D3$*\84,*"H^Z($C8%]7#)FA#P3;GO\Z):-KU37^^#JOQV713JQW,_DOJJ
METXWI ,F!H&$*8HP%+XOL4\Q5>.%L9MF5.74Q*Q-?O#4W'N5>5%O%H&G!KB%
M!V-&NH&;YYS*@<6L9;&]/:P0USL?H,4\ PUJYW1:.(G.:1W)<71!KYT[:<54
MIXMI5M)X;J>597NNJ-V;=IK-13:_4<7RJN@%N9_3  >)3QE,F:=S7J?J;TJ6
M(0L#)F(?2=]L_?"HY,DI< L.:'1F\G!,5[>H7D7"T-II9K]Q_SUKZ]9G*UNG
MK13L3_?Y\\_J'>VOI?HO51_><=..RQNELYXUH^V3YQ_H-S/\A2S7DC#ME/&[
M(N=KMJKV&9JU"(&X\#$.]/'\4$T#I0\)]P5D2120B%'B4ZN8IMW53:V35M#L
M)GT7^#2;X;EC:>!>O L4-$AG3>(2=TL]=K2XG*1=J''4&9F9]8?3+\.W^HG'
MMVRE$V]]6/+L.>-KLJCBIDO?QPGC"":2$8@2-9IC%&"81(@'-$R]Q#=:!>^L
M96I248'46_U;F+V"T9^FU$PVKB9J8+7HP9&U1G1RX%(:3E<TJB)TVGHH!-T/
M.P_,\>;E%_(?>7&[(&59?<(A$IA+E$+.>:(\>WWOC]($AD@F)$Z$X,CH(DF/
MNJ>F%=T'Y'5LL@H_J SHI2(V#6.F+0/1/;#B.&7:91B.<YR-%'_CJ/JI!-XX
MQXM%Q(VS15R7NSB7'776J]HGKCL<Y-9%?L"]2&(8AH$2P2B)81I$$=3WU9E2
MP)!+JUTUE^"FII*[R7J% LP.8Q55/U5FZ >R;=_NDVS":2.;">IK-=W BKO;
M:I<N@C5;?Z?N@XV2BMDE]4,D:W:"[U72.;MD]ES"9Z=U7!&&Z6;)/ZI/;O$_
MUT56\HSIRIK5'I;P./8]#&-]%PUQ?8@BQA[T$/)32D,>Q7:)FKOKFYR":[BV
M(2NZ&3745G<\#2V7&FEUX[7""G;!#K""9DB,\R!6'56.'[_JLOTG0U<9O-9/
M1=I3$-_R*CM<(>X*G;YA]7*G/I65JE8'CGAZK'9]0Q$P[G%(4>Q#%,@4DC"(
M82AX&GB2!7X0V66(-:_<J->,FB[VAO,J>EBI;]$\-;BKSB1:T';J8]$29D+D
MF-V13NPWH#6K#6S0XIZ!"OFL8OG=19:M!<J>,)=:95'[J+)ES\JA@O4HH<^U
MH'J#X=WJX25?-",V\6+$8AQ!1OU8^4!JWHL%IC!-0\(2GP>I%YG?"#JN8&I.
M3XW-YF;+"=*ZU<4%%4-K2+L76./K=>/G!"\VEWVNXV>L>SZV/%G>\3E/0O?U
MGA/OC7BSYSSJ_4L]'<_US)JPG]SQ,UV1;*EGE^]^L >=R>%]7NP?:/V8$9HM
MLM7+/ V3),$R@@G"'"(_\B#!B?I#$IE&29Q83O:NP#(U3?PB6'Z_K /TYG(G
M.5F=HK%>L:M<BD5C@DZ;M7HH\O7] R \?VI?O?EZ"S RO'#DHE7-_+R1VFI@
MT3[..@M:2_1)_-:6ZK3PP4%^L+''8;Z$ZTEUFF+A"CCC9F6XGK>C1 X.BNRG
MR+?:YN6JJ,;A+UGY^T=5\8>5>"SG$D>^$ &'OD_49-CC$<01"F"(N?0P$1QQ
MJW,FYZN:FI[N(04:*OA-@P456LN]X@Z&S<3/#6\#:UM?RJQ5ZS(;+D6IH[91
M->>RU8>28O!&CQEH%6_U0UFN!7^[+G24U2I0\UV1,:'^6J7@^B2^5T^4<^&'
M//64> A?Q#I:!8<880F%ET0RH&D84F8\-[6J>FJ*\D%[9V0!GM9TD3'E:4FA
M39B!)PU?YSBL\QM:S-_LFL)@QCL8P8.O\2O<H 8.:N3@KDD:68'7_ZK3$>J
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
M)#!.4LI]'Q-NIA.6]4Y--[8XP;H&"IYJI!;KKA:T&ZQ2#T/F\'Z(!@UV4,_
M#KD-\#9ESC#D6JQU#T/R2$O@KLBV6QJWIZQSQ=RBN/$6TNUMW%M?[_'Z0$GB
MRG-I?ZH_OJE:;Y9<[V]^4M_9V_R19,MY0*C'4B^&?A0IUQ%)";'0PRUBC F?
MX]0S"ID[),BIC1_M]7 -&/Q68[0\\C%(6YKYJ:_=0@,/2G:-XS[OVA7LC9IJ
MK0_.:657NX)IZX1JU]1E'[3WW7*EON'F0.$7\907>LKP5;D8ZW*>I$G"8M^#
M(E"RC91'#W&L@Y?(""&1)"'E1HI]J:+)J6Z%%;3';S=H00W7/+)O)[O=&NJ2
MLZ%UL"==5N%_3;BX(A1P9_&CA04V,7(W1+#1\_:)$7XA_Y$7M^MRE3^JWG;S
M(ROG0@B64":AT.<MD*=C>5.*89)XB$O"D11&ARY.%S\U :@0@@U$\)L&:>AW
MG2&PN[=?3\O ?;S%=8D*J_0 YRV^-NK_B9)'"^9_WJK=&/T=3_58F7LGI="Y
MG\3F3L 7LJHFBDN]*5#Y&.J'M^M529;\?^:TO&&K7"KFDCNA/I'E:AYAXD5,
M4!C+6 WV1/V-:)V,9$0B%D22I$;G ASAF9HDW#YH!TWG5]8!0@IEC<4BDX/F
M,5C9&Y?TH9V*UIC=VT_:'K!OT*SZA;:INF2OK=)9[_0>C39L!AK3QFTMBZ7"
M<5MMI"7$T5K/;HW1'=>=:X\.JAEO3=(=)WMKE0Z+'>*V[UP&:8 )$C#F+( H
M(032,,:0Q!X5.(V2F.+VY.LW\V@!W;4:]=3]D[#?1@@<4-4!MF=A-SDK-KDJ
M^D7$NM $9HN(#AB=SFW=L>[B#K'.=Z'&"=VI/;?V9OC6T%FDYS[U0D)2'XI
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
M"<241A!+DL<*YT6,"K>>KT[S3T]"5$$%/VD]NS*%+%W ?NBG&N64J PJ4A:
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
M%J8)S!C"IL<8UWI=EL$H(5F,,A-N:U6$ZL;X4Y-F;0H=(H:N -<M@ + ,;"
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
M-MBM9SR$D E>?)2,\G]LW]#M][>+;5TI:B7>TB?Z*,4OZ[78UA]:GN,<49'
M-&+:;$(F73O+M'Z49QE-<L%88M7EVGWJJ0DP;;2*/=\!4RU_"[[4C04?ELOU
M'[0L/ U!BS]]^)O.; <62R=.S20HN738_6Y+9B$E!UN(@66H$\ ^<M8-:0<I
M/!CB(\GHP,B[R7,O\#JEO=N(XYT%7IR>G!1^(_0M^_%O>[K10GCY\GZQTM)P
M82ITJO7FJ2[V?1(_D",<JT2?(92@&*)<"4CRE,-$2!SG))6)<@KR\*)B:J=+
M.\SC/QLV@&KX (LC([Y50%S6R,XJ'QSY@8^3 ]7@0#9HT3UH8$<O[(8I$^)"
MR"M5#/' ZG;Q$)_!_ 3EL4;K05W4\MBT/MC\D-N?Z=+\TYQEJ(B2-((*&\$H
MDASB3&8PDC%!$6%)D47SYZK+^$Z3;B<>K>9VV93G% QX;5H1!^@.,/FX6*WJ
MOL85!6YRT&X)"H8H+PB&&1,,HI1$D"D>0R4D%PC)7"%9+\&[E7C5!6CF'P5^
MJ56\08&W.W""0SGP 7.GM';+>#0Z=,/'##P\&9TMW&'CA%O(P\5NXE$/$R<L
MS@\/MY=#=@R[EA\UCTC.59HK&-/,W%[Q%.(B(I#F1!6%R!(JR'RWWM&EY>V5
M]=1.^O.!@.%VVF]RIW7D\A9W1_\$LLHM"]'CZRKPEK=6@\ Y].65=2^OD;IV
M=>$U?*>NJ[-/H#M7%RIV';DZ1^@9>V/<#LOU=K^1CGG0'2-,:(^T=L:1SD$2
MF"WP&"1RY,ITKQ,^<IOOFS$D':]X)A#3[7?S?^9Z^ ==:IEGVM;M-@N^D\+\
MH=(!6O_0>G+.B"PB;</!..4)1!%FD'#3*H,Q&5%)<E/QUMFLZT73-,V]TJUL
M%&%N?I!'<F>GYM^+I(Z]R_LMH* H+3!.($&F^"=E"M*,(LB2&'.F2*Z*R-4H
M''GYAC<6.Q:O-A['7C:[ V>TA1CZ:DQ35M_,O&N#?Z0=');H_-]:+P3,@ \!
M;-!L^5X$C9M9'P*[BRS\((,.D Q<%P3<OMW+?]<RXIM>=#GG/*8*FU3@..,0
MX;2 1";&OI5)$LL<1\2IHY0S!5.[(4JB) F8W'L5=#N1.2B4 XM)F\3>AH49
MT$P PP4HV1@IJ[<+P=%R>J\2,9V,WBZ,G/)Y.P?RDW6'2R-'T_?BO0EMF^,5
MZ"!6[DW60W[OEY.,^CW?Y/'\>[W]8+]2@B:[HLS0.N1=S8F4J2I$!$7.4H@D
MB2#&+(<\U;8I5E3%:>13*?!RJJF=I@?"_ H!7L'2;I.'06C@W7XHXU<F1)5D
MSL!]Q+RK\]T&8XCB>U=F>Y7:>K>YOE4ZK^,-CT#@7^EJK[1XV6],O]B5^+I_
M?EZ^/#SJ$[ \$BV/+Z>Q)O21GY!<FL45T>!(M<U9UP-7A_#1(? =*7(T$,YN
M$:.N>'4&BUH/-EZ<J"M_)R&BSB_WTSO:E9,/>O>;O?[3:J=G_TVS6_TRER)/
MTC026GAG!")%"\ABP:&,3.G]HF 927W4$6L*IJ:E' YBWF[P<2C[Y:>[V*^'
MFTHS",IC:3HG'51:OH":_E)N'3D(KP(Y@S>$9F1/Q*LH3,X8W=*CW ?RDX =
MW>D>GM:;W>*_2A+J0LC&__!>?]GSA.IEB@2!M,@%1%&JQ2#6/^5Y'"-!%,)N
M ?)^9$Q-%B91DKH)/$_X[:3>\* .+/JZFV&6,8@'+IHB[K/*&VHX"2<"^R$9
M4@YZ4C*J,.R'UKE$[#E:CQ9_7^2S_I*_TZW\O%D_;NA364]&)ISB*(I@QK"$
MB,6F-F$F(6.Y0!03A''NW*;OZE13$V\EI>!(*JAI]:K6TX&PG70+@]O $LP7
M,K_6=9UH!&\_=WVV\5O(=7)]M0U<]QM]$PT/GJ]:73O+6XL(CB37NE+!\[*Q
M0PYQ(BFD>4XSD<>,1IE?;F'WQ).3)JUTPD5-^<)D%MPS8/K!;RE<!@!U:%'3
MPK-59;&Q#L=)%+1#:YC<P#MSOU(ZH!TBMS, +=_O?>_6+H1XZ-*5QJF($PDQ
MS6.(XAQI*T_E,"4Q*V*A/TGJU:7K^G13$U G5TPM>KVOXZY!['PEUQ.X,:_E
M6J3.P"^;]7;8!EK=X QT37=MQM>ZJNO@ON.ZKNLMSQ2+IV>ZV!@__:?-V\7V
M>;VERT_JXWKU6%IQE>WV>;U<\)>66B2)E#%26M;(!*)4,DCB(H6(QPGFIE]@
MX>11\B%B:A+HR(,YU WMM2^DHMZQ/*K/JMB)IZ&Q'EAHM6'>@(:!JY#/0,4&
M^+W^[R#Z5!\\@Z;:^- Q;@Y.#Z0NDG/ZC.41W/!W:IJ/[[8?MMN]\6V]6:^V
M"U&GN7U2&@[R1HOHQ>X]Y:7[_T'3)@Q]=6TGE&&4%0Q#)5-E!&4*28H+* B1
M!2\8)9):%S[K2\W49&?#SPQ4')DB]"<\F?UMN (56Z#A"QP8<PBHZ+V6W8)V
M]!4:6.(&6!R?TFF]5\DA'&;,U1HI3&:457,+H@F%<F=P3>])Q@NZ"87'23!.
ML$'[>E:;-@]E_X;MHDP'__FE]5N5+_ZH9SZA\:C/*HD3R3(,14J8J16:0U(D
M$50QSHHT)UD6(3_G:V_:IG: MOV)A^8P;>X >VG_WO3,-AR>B@5?3V[_Y79U
M]HZZB"/Z@_NMWTB^XV#@#^->[D_>*WF@@^%ZVTD=;HH>U_4_T^UIW-2#.;8>
MRX#1GU^.C]3Y5 ]_T(WX>&CR@)7"N;:8("$$0212#K&2 N8JRG.9(BFQDZ^[
M/TF3.Q ,N9 9>D]C$5M,&9G2?JYF#)2<]6C3$6"!':(*1ENV,:(/AE\QOV"%
M(" '#VKH1]7XP0]!4+P:)!%F9 ^_V+L_GQ?-\;!Y^K1J&DJHJ$BX3%.8,E.D
M)L\99)Q3_3^)3%@JBHQ9!4YT33(UF9M$2>3@X+@%G85W*0 @ TNS(X4S8&@$
MFD@?+] MD!R<.P' &LEGXP>:FQ/F#AJ=OI5;[X[G,KE#_8DGY-ZS(VNO52^H
M#ZOM;E-^2]M/N^]R\^T[77UZ+G7PO\GMSGAL/I<5EOXN%X_?]>\//[3Z_2A_
M,4Z=MW0GW]/%QE0-E7.$<IEG/(*%$%*+6$D@BZ4R*4XX21C*28)'48)#<S8U
MN5YRO04_2BYFX(^:?D@K!L"CX0 *4])2:1[ #\/$2"IS\*]J8,W[-;^5J2OP
M,U"A UKP@!(?L-, @1JA&:@P*CLUERC-0(,3J($")5+ 0 4,5F61Z( %9R:W
M_I.P+8(S]\]AH@RUIL$LG<$(]"S_6?6#K&]J/FV^F.F.OH\D39A2E,,X36.(
M$G.N$YE#I@JL4,1R5@B7<[U[NJD=MH<>IS6])LJGI+B'0^H.X'9'7C@8!SZ'
M>B+H7IC1"IB@E1>[9QRWM*(5]Q>U$^W>FIJ)\MMZ56G!]_7(E*7:&LER*+6=
M A%!"FHAAF%6J*C DL84(_<JQ5-@S66KCU?L^$#_[%IOFW\VJ\7A0Q.I(AR+
M!$HA%$0X3R#A10+C3&8,TXAP[EQ->0J,N7]FPQ=E;GUD)QU\_AM_7J]M#P_S
MP?RW,85;7^1_'QO8?<W_.<Q?![[^FUB^[BLYGM'K09MGL>X%UW2;VF"'DF#U
M+4Y*"JYX6L"$%PRB0F&(BTQ!K@6,2'B:1Y@Y%>6^-=/4K-P#H95EYI@==!M0
MN],J"$P#'R%'A-IU_8+=A5E#$;1"]LW)QJV$?8_GBXK7=U_P;>]4ITL??3&8
M)(C17,%"FBQFDA60QDA IC*MQQ>1J=;OE%EX,<741,&!PAX.KBM VDF"?O ,
M+ (<D?'HA76+^; ML"YF&;GSU2TN+QM>W7S2(S*H"3/5:@M;K&A'8&E+F=G>
M>.105>_#:K%;T.5!-7D0_['?[LRK<Y:FF18/QL642:U,8 )IEA%(\E@D21IE
M,;%2)EZ%^JE)I2-E8+<&BXKNEB5O;'^M3P)^#$/G)V'HCD5%7^>3L0BUFO*'
M,+#\/20BM'CO2#QH\W_[L9/.*#4,+?,<')&8\H?C$'XVY0]HI+BVJ7Y(;I%S
MK[60G2%YHQ,U7JS?:^%]$D3X:D3XQ&(_/2_7+U+^ME[)^D>Z$N_7^Y4X$+Y9
ML+WYN?87L (G"I$48DX(1%(4D-$DAT5*.>&%4(I;Q1!ZSC\UK:?AH/0K-SR4
MM;J/7( V&RZ1S.ZK8Z&>#(OYP J&,]Q>$>3NN+L$EP^*_UAQY^'7P3$HW1O%
M[GAU]V%'#&7WYODTRMU_&+<C9KO9S<UA51UV*_%O>[I<J!?C%>1<3[?;'OMD
M']U0/$USQ%4&E2 "HCRC$+-(09EE*"IPC!&SRM3TFGUJQ\O7=V] DX<[ W$"
M(S(#!Z[*#7?D"S2,G;2$=W81^BU;]\DS^&(,?3T]SCI8R\!>>';X*O6X+3^E
M_NW<1^DW\2@RLA<FC83L-TC?"B@/V@@0BZ46O3_D5\GWF[)NX[L_^7(OI'BO
M6357NOM=79KE'=V8H*WM9[DI;W2/E3$0XQR)(H*I*#A$JB@@CA6&6G$7$5?<
M) #Y%4()1>+D)&VKG@;5/,*&2; ]< EDS28P7UW9$JEFU+PE:U9-A!/8&F9]
M*Z,$^PPL0Y%>=7&'EMRM=6VS!X[\@7<GR_KF=%D;)DWF3!5^-%+!E-"+,4S=
ME&!4OE+YE- HWZZB$GPFM]-&R,7\G29A]_)WN5S^O]7ZC]572;?:"!!EY:_-
M/(ERDB!20$HQA2@Q-^DDIK @4J*L*"2C5LWO[LXT-=E?$0L,M? ?AES0T%N5
MPKO=:L@1X6YY'!2WH1TQWI!92T1K.(Z";=M(-GUF_\OC^L?_TF,8H4;,#Z6Y
MWY)E]\<?1219L]E(%OL7_-31SYNUUF!V+Y_U@IMF="8L\-GXE,ZK1Z>8$I8D
M%"I5*(A2?5)@E&&81JE4@N<%XU8%:ETGGIKX:.@NS< #T6[*GS7H=BK=$% .
M+%$:DF>@)/H4S'$*<[NB%E*CLIY[5#W)%9%S[<?Y?8]+K*K8PK'ITP/7&I:6
MCM_T6%5+MSA"*BLHC#)!(,H5,2V9%$RR)$4I(;2(K"($K6:;FG"J2U&T>I0U
M%,^ H=FINYL=WA:74"%1'-J '!] A]NDD$".='?4%U"WBR);@#JOA>X.,MXE
MD"T_)U<^UB_Y:8P/BXW^J^FV)_9\MS4-W>7FQX++;>DHF<N4<LP5AB2E.40X
MXI D60P)PX(56H4D;DD;=^:;F@C^(G_(U5Y6WJ5W?^HI5W0)WNRWN_63GMZD
MM36LE%I/PTSM9W*,[+ZW&'8*9$"(A]<;/:!SU@TM 0FI$MZ;<E1-T)+_<P70
M]C4_P6/ZI)O;ZO52/_3X8:6WEMSN#MW76!RE&&G%#Y$\,;U\M<B)L@(J%*>"
MH!PKY50.OGNZJ8F=4VI!0ZY-DS8?L.WD2C@(!Q8K/=!SEBUVH(04+7=F'%6R
MV'%_+E@LW_+,/Y7;K92?GLLHS-7C1ZEUID,H9ITRNWV[E[]I^_7;'W+Y0_ZJ
M:?F^G6N[4C*EA0UE&8(H40G$*BY@F@@F(U'$G!9.Z:F>A$Q-%MD7NNV]!'9R
M: Q@!Y90%0LS<& "E%R<1+DWG,R Y@489D#%#:C8"9@6VQ/0H%FSOK2,FU3;
M$[&+G-N^XWGXWO[VX>>';Q_^5D?!4FRJYQ ,DU066OJE K(HT?I6C!3A"!49
M4=:.MI.AIR;/:N(<G#ZG2%FXR+SY'UCLU'3Y!%:?8N#@Y?+&8B27UKW/P<UE
M=97;3O_4Z1OC.:.N4GKB>;K^A&_R/]\8H?965O_]L&IB\KY(+A<_2O=&*BC-
ML$(0(Z8U,(XEQ"(O8&RZ:!+%2"+0?"4?Z4Y:EO:RF=;JFR35-]F>?+A/\A"#
MNCD0Z5HAP )M.V4K&()C51&HR 0_-03_Q51./B#ZY3ZB'I4%["$*6VO 8MZ1
MJP_8(W%9C\#A73\A5$=>+(0>7*TW3^7)4GMX30Q7X]]MW+L?#Q'R)"UH3A)3
MJRAFIL%)!BE),>0HY83FW"0^N-B&WI1,39GJ]H_W*'+BOU9V<FV4%1A8V(4
MWUG:]08NI CT)V94N=@;LW-AV7] SW0'6;KL'E;B5[KYAS2VZKL_39TZ.>=%
MEL8D36'&HA0B*3ED.4XAR:44><Q)E*KY#[EA:^O$A9N3N>S!]I0#7HQ7M)87
M64\-M8XY!+>QM1-I8? :6&:U@3J0"6HZ X;BW\4B:$C][=G&#8V_R_5%B/O]
M-_PDQ5NIY&8CQ3?ZY\-V*W?;7S;K[7:>15F:"*K%0ESD$#%%("$R@2E+<4)C
M(5#&YKOUCB[M9,3U:9RTI,-DPWWTW\P<0-2T@AW]$]"26C<)<0-3.^G0'ZF!
M)4-#(- 4@HK$&2B)#"<6ND$(*1)NS#2J..CF]EP4W'DZ<$"Z"5]ZNWZBB]5<
M*8)%P2A4,1,0\2R&6"%S!9=1FG%1(.)T\68QY]3,J#L!U%5H746ZHQUELP!V
M B0PK -+DR"(AHM"O\1HE #TUK33B#V_Q,$Z[/S*JWXRZ=_V=*,W]?+E_6)%
M5WQ!ERTCZI@B[A@=XSCJA+;*@7)P(!VT:#^IA#! !(TG<"'WCRL)H^XE3WS.
M]Y7O,/W4_W89^\.%]F%G\3R7F.JC/L9Q"I$P<<4%QL;!*E4N\UAAJTMGIUFG
M=O8?]-Y;O3.VWF%_=JO@9C\$PW8L<^($U@/%@X@R)XR&L#:Z)WX5X\,*BUNV
MB-W+GID/AS*,VV_K+]*PM5C*W^3NPXJOG^1';?Q\6[^AV^]:(_FQ$%+\_/+7
MK>D;>0C3J5,Q%G)[V$N%(G&*M0CCE"EMR^0<8EXHJ HF6,;S*$U2-R_H$&1.
MSW_:XM*4H-XT?(*5W(%%R2GX29]0V[^8/YM_Y)IEH);K/[;@N>;<9&/\M-^6
MS7+_ M:'V#IZ .!_.^9C#/&)V(G;UU[V@:7SV7H?& 2:0_"A7N^/S7H;/L'G
M]BK_M5GE8P3ED=]!9/N0"Q(T\V0(.L=-5QD0Z8L<ER'G\@C*;"[L/JUD'6H7
M%;'DQ#0Z2/1Z(X022!,N38"Z5(4@JBBLRH%='WYJRO#A\CIVB$V\!*U;QO:'
M8F#I>$!!$^<3K'D)B$/ 9B]@1@K:= /(+83S)O^=89R7;XT7RGF3XI-PSMM/
M!;KATS\T_U;?(7Z16[GY(4WJX /GFSU=;A^66F6CFJ?WZ\W;]9[MU'[9!'K-
M"XJ(R!(.A4@91!)'D/*80)E&*LE$$;,H]O$'A"-Q:O+R0"M0ZXU6='L&C@ZP
MIIZWDZ.NU&O<;)J?#W^H69R!ALGROJ)A<P9.E[EA]1#6.N %:;!U&/1RM3^5
MKWLQ&PSENY>ZX6;R.S4.73 ^K)[WN^U'^4,NXUI)P5E<Q%RD$"<F_E_0".(T
M36 <I42QA+)8.+4#[)AK:G*\I,U6Z;7!TD[L!D)H8/EY[/-C>O\80F>@!FR
M)J$6F(2495W3C2J4+/@^ERXVKX2[/S(WPI40F\N(IR@O*-2/::.8:O.8R0Q!
MA5&"5"YC1K.^%T?'Z:8F+ YJ V]?;?2)*+L!L__-D!]XKW(E9$BMM;)A;X(N
M,1GZ"J@UXZO?_5QR;W/I<^4M#Z_:>]/24GY<_#">NYW^)!;:,JJ&_>M6:N7&
M_&EK*AIJ[6>>4(H9SR1,$<H@*B(&2:P4C..,YS2*><2LK%#WJ:<F:(X4U])E
M!O8ET6"Y4):FI<<"6'CO!H-U:%6FI!N6A(,6O(U56!$/2NIGX*>:@;\,!K6#
M7W PR$?R&8:&WLVKZ(5>I\?1;<3QO)%>G)YX*OU&\(P"^(-NQ*%ZIV(X(51%
M,$=,0L2TADF3(H$\3A!/TT*)+'*J=M@>?6K2O23.O0[J=>0L;[5]\1CZ.MH:
M"O=[XVLL![WP/9E@W)O::[Q=7+%>?<AOMYY6R!&53/AX2/V-,DP1E@G,(N-
MRED!J4IB&&4$TQ@G"KNU3NJ>;FK[^:R8E*A/MAY)V'?@MMOSX4 <6 CTPL]9
M+MC!$E)0W)EQ5,EAQ_VY*+%\RU.V[+[+35-KZ]OZ@?_G?K&134MHN9U3FD>*
MQA&4<9R;GAD4,I4)6"0YRFG,HIQBM]B^>U.Z;(ZQXO3$PJCI= F>:[I-@!:M
M* ?L0+JCH+F'?93@/%,LABA27&.?2T@IP3"EDG&E2)X))\4L)/*CQ,68"+@:
M<2#V&R.E)#4Y&\8P" RVI5P/".'0DMV0>BBH:#[8FEKP\_T/UEVR6P(35+;?
MFW-<Z6Z)P(5\MWW/3\*_6=+M]I/Z.S6Y%;M/FR^+Q^^[=W_*#5]LY>?-@LO#
M'[?U7[?QO$!QP2+.(<>8FY!N"HD2"4PE)I++C$CA%)3B1<74Y%%#X S(FG+P
M;$AWDT1^"V(GG@:'>6"95=)OFEC61.HO'914SD##!2C9:#VS/3P44)SU C*D
MC/,C9%3!UPNK<VG8;S W$6EZ)W\Q"6=U^ "AG.6Q$C M"--*%U80<Q'!+$<R
M8SS.$H%M.[FWQIV:&"M)<\RL/X>J6QSU &!@ 6/)NU-?\RN<]NU8WAYRM%[D
M5_AH=QF_]F=/E63]]+1>?=VM^3_*0(I/^]UV1U="Z_?SHBA($M$"ILST:$Q,
MT4%*<D@X4I@HFFB#U,W>[)AM>J9F12S8&FK!__P?.(GC?P6KM;:"-N"'H?Y?
M01Q%LZCZOZIK]Q;0_>[[>K/X+RGTG[-9DJ>S+,O*<$K]*\+Q#)&B>7AA>FZ*
M\H_K(Q2 EN?N6ZW<F17^G_\CSJ-_3>-9:6J5#YO/= ;T",_29'_(Y8NCWM.Q
MZI;:39B5'%J'J9:P)'/61'"U2 VHI-S'(Z@JTC'=N K'?;XOU J+5SQB+/[/
M>O7X__3__7VQ^C^2+G??/^L]]D1_V:SWSV_6'Q=/BYT4]9$I.8E(B@N8R11!
M1(L44B1BR!(1TPA3E&56W6==)YZ:^M&0#@ZT@XIX4%(/WJS_!=0,.$0 N*Q$
MM[09$M^!18\#M#X95BX8.\18#(3U2!$6(3YGMZ@*#[PZ8RI<QALOHL*#RY-X
M"I_W/4Z NOZLR:)]7)6W!)_7._W5+>CRK\^:I=6N<>U]D4M31G^W_B(?]TNS
MP"\/SR:+GR[G$4,YQD4,1:P(1"+/(:919/)=$59(*(JL2FV'(VEJIT;ES=Y4
MK,W <\,1V%<L'6]F-A53546%ABU :[X<Q%V8I;4X;$9?L*&-[+I$=XLATP^]
M6;&:I^/5Q)?CBAWY @^OM6(.1]?H*S?2H3;2"KJ=>T'![CP1P\PTWED9%)F3
M4S3LR![GZV_KE7QZ7JY?9.-Z1)S%!4?ZF$PS#E%,"WU6QAE,BSQ-"\&)Y,+Z
MK+P8?FKG7HM !T%XB9K%,=0+BX&/E!9M/I;+)1X.0KX7+B,);"=\W,3N3?8[
M1>CE6^.)PYL4GXBVVT]YB"F_E./FG]ZO-_JAA7ZV[CL]+S*JLCAC,(ZQ@"A*
M(XA1RF&!193+A"?"KB_K$,1-3436A)95 F1%J:F.9DAU$!&A5]!"X+[BN@PL
MKOL7?SC\LUG5FD_P^=57U>'8>,75'>G0>:55=CN^!EJ&SL,O])SC'9T#H75R
M\ XUAV]WIT>S5;[(Y_6F+&W7E*Q,F2IH+A64&<(0B8A#ID]E2(0L5(81Q]2I
M_=VMB:9VG-9T@@.AWI68;T)K=]T; K"!SSDOK#SZ.G4#$;:KTXVY1N[IU,WQ
M94>G.\][J/1?]VR[$ NZ>?FPTG*GK)?Y_W/WI3URX]B6?X7  #/50+"?%DHB
MWWQ*;S6><3MS;%<W&O4AP#4M5&1$OEA<SO[U0VJ)/12D@E2J!RBX[$Q)O/=0
M.KR\O,N#?G&^TY6\5U^K8(HIC3$GA620$)1#9/Y@J""0IC$7,6<9)O;.")L1
MQ\86.TE-R]FW[[\Y&&=6"%O8T;YQ"TT:6W'!3MX):"4&]PK4,ON&TL%X]0WI
M0!;I[="Z&9<N,'5:C%8/&LX,=-'KP+9SNK&?P?;)9$7(PZRX;9G\UAO];B/_
M*>GR@WZSIG'"8RE3"7%44(BBC$%&&8%8Q'&AL,CU_UP,.5<!QD;9292D;H:<
M,^1V!EY(( -S>"WZ!!RESTYVO38FV].Q"= Z *,$,%KXLPO[XN?37G2685 [
MLB]"Q_9E[^?T[=+Q0VH[=J6'>KM8K5</BUG)7TSMCS=:NS^F.!%,2BIA@O+(
M;$TC2*7 4&A[4]N@JH@SIY3_*^.-C<#VQ 65O*X-+KK1M2,OCY@%YJH3N,Q1
MOA$6_-[\WT@-*K&]]HZP LAO&XCN(0?NZ&"E_VES!KO;/-4O-]'0E5&^+7\[
MQ;E224ZX*4:K(,(LA@RS'*9$I IG3.8IOZD@^>F88V.8K82 MB+>6%/\#,XR
M)4013>!)E F($BF@1AA#$B4BYJI@:9Q/Y_+1A%5\&QYN4L-](D!8H^H_SW2,
MKC)?@D^''>U[?IE?XQQN]W+?747S]EKJE_$)6AS]S+"O6^W\,@Y7RY=WW-K'
MKVD:_H@[;;(*8[8V\3!I3E4A5 9CC#0993&")"EB2*.4QU04F#/[".2S0XR-
MXVLAP59*%V_;60AM/)6W A/\/.,0DSZQ5N?!<?$]W@K24,Y&VQ?(T:?8I7ZW
M$_'LG0-Z#;LD/W03=E[9TR_8[,?+ZMBX2O7[OICI^U>FF_;Z94JC7%M5&8&%
MBC)MUV8,TB17,.9Y*G*<)))HBENLZ<S2#WAE0"?"VPX;[GW]9L8 LYW453"&
MK&1U] =>@]K2_^<1P-#^OB/4WG>CYN[*LX3"J^ONVIC#NNHL$3AQS=G>UX]5
M3FTO,TP;C/+V.UT^:DMM4:4G;=L_"<0*%9,$Y@F/(%()A;30&^J4I%()3 AW
MJY[41XBQF5N-E"9%9%'E<M%K?9S\S8<='85&.;3M]OXM^,J_2[&9R0F($QB1
MLWN]FL!:M2:@K6ZH_UKK:*:H3K=KM/1'<[= [)/Z>LDQ*!W>@M0Q1=[T+#?:
M%+*<OI^O*SK^9EKQ32.<9GI?B2$3C$!$90PQ)BG46TJLB%)44Z4-%YX\>6P$
MUPH'?J_$L]PRG0+6358WP1"8@:P1L.:-B]KNR&#5LL%*\K\^+G[\A[['$ $Q
M?ZDV27O?_^GS!OFH+ZK1?JF7+^AGM;Q7JB[24W=T_D9_?J%KV;9Z+BLR^*KW
MQU+SP">-_FQ[G5Q-B2"I8H6 62HP1 DGD,DHA1&.:)&(.$TR)^OE%F'&]I%7
M<H*R[M5N'-2R#E@&O\SEVA104E+/DMYF[5W"Y%RJ<FW9S\3+%-H9/$--3&C:
M:=4 M7R5L]MH @Y5F8!Z]HSY4ZFS=[TQA!ZD%LBGM>,#7Y]6STWR#&K]^$#N
MV KR\LQ^=+Q]TKMRQ6>+U68I=^$&*4\+)&4$\T*3+,I8I@TD%4&.!55Y%C.B
MN%O%NZ[A7+[;84K>[7^$;A39":L=!?J"*C#%[1';3E!M9H6(V["!Q"<K=8XW
M*.O8:'[,*E;W],Q,:C;S]ZHR#5_^40K-76JQ?*JXJBG-\$&K\?ZGMGWF=-9V
MNU^]>6F2HRJ?F-[FE7R['XNDR&*3L4#U7"!)(H@52R#."\%X(@B)"C>Z"2+G
M^'BJK8EBWAO0:@*VJ@#VTF8NUAZ65AVW_6#8R;<CQ5>?T,!L&FPFW3.[0B+M
M-2TLB*##YI2%Q/HD(2WH8#W++F^>3&$>;0'7IO"]^BS_;/Q]Y?SQ8:GWK.7S
M3,NI=T+E0MRK.[%XKL[K8\Q42HH,LH1%$!4HAX1D>N7()(IC/1DH0D[M('J+
M,C:'P$X3("M5:E;AWZM"X^6\/>8PP;?/K5K@E\\+O1&-$T>?P TS:,?\P\Q+
M8'K?FY):"^.7T7J G2)@JXF9HEH7<U6KC<<:S3<CZK6$<W]IAJWP?#-J)P6@
M;W]BSY.0E[=ROEX:=X*0/_^/?)G&*H^X2 3D16&*?4H*64S-/R,>8R)31*SR
MT2Z.,#:.K(4$C92@$A-H.1U/2$Z M#PIN06>(4Y,7)!Q/SFYI/VM)R@GSQWV
M).626B<G*A<O[+DI-QY"$[-61Y>\73P]+^8F^ZMJ"(QR5<@XR6&&,JH_[2+1
M=E+.8:(X(SR5BA7,J69(UVBC^\PK&<%.R%X=EKL!MMS ^H(M].?OBIC[!M,&
M":\;Q<X!A]WPV>A^LG&SNJFO*?!>;_ >M;GQZW+QY_J[>3B=OTR%8%(43)L!
MI$@AHIF"C"8<\BQ.THR)C BK(B)7QAD=7]2+7RLKJ(4%C;2NQL%Y:&U-A)L!
M&\90<,6JA[G0B<3-1L/YIP]L.G2J>&I =%]^XXE@4_#L31TC,(VR-"6BX+#(
M3>0H30BDN4)09!'7NX.4%1EK<P(=#P,/1[)ZMP]3 (<Y!S01$[\T415_:6,G
M>IX+'H&;1%(RDS$O<&R\6 1!DNHM&*<\SE+,<AKM$B[M\P#\(?QML"R ,CC8
MCN>O/; ;_.CU?1OK\^9:1$__0]?S. 0Y;ST:ZG6.6L_K>_&4]<+E/=(@J^0C
M*3[.*_=[W=[][G$IY5[2&H_BF&&N-W',$(82"%)!!,2885'$*(XQL4Z*M!AP
M;!9:(S(XD!ELA79("K1!NYLQ0F 8F#JNP-<GN=(&1X=42\]X#I1X>3.N;@F9
M#B!UIF?:/&>X9$T'K0Y2-UWNZ^EB,U7BWM"5%,;6UG1?O\@82<YS;;.9M &(
ML,@@302&3**<(1+3C+O5XST[S-@HN)(2,B,FX'MR.CK5SD-JZ4V[&:C /+N/
MT5L;C-S=:)T0>/6?G1]I6,=9I[8G'K/NJ_M4J#C[Q#O3]/VQHIDW+[M+FNIK
M=W_2I?B\,?1SKQ[TZ[&Z^T'+F0F;^+!8?MBL-TOY:]4U?EKH_35A/(<I%[DI
M=9%#@F4.\SQ13.0JYSBU+W415-:QL5$MM#DIK]/&#R@)/!M5 &UUJ8KZJTH;
M\%BIXU)%(NP[8&%KCF=F7XD^P9ZN)B9N_[I&7U I/ &[]Z)2&MP=O .UWN#7
MD;T#+B5)1O,N#%7;9!SOA&/EE$%FJ;L$2U@1!JSE,@B6AT5AAAFRWZ;D8;EX
MELOUBQEC?3<7YGCPN1;JFWYB=3B-%<MD(2B4$A7:L% ))(IBF* THEAE'-O5
MT'(8<VP&0BORI/KHU]M:*<]U(78C=J^H !OX[78SGD$-O#9[P--YL^. D,^=
MC\VP@VZ#'' XWA.YW-HSPYLNY^7\<?4@EQ4IOBMGF[44TT)2G$68Z<U-FD$D
MDP*2 DN84$RXS)."9E:Q!%?&&1OO-&*!7\HY^.WK.Z#1!RLCKVO6]058[;C%
M UB!^:25T,0\U\;;!#12>LQ[[H;!:TKSA:&&S5;NUO<D$?G*Y9X-E'/)L8+G
MJ8I3#.-"8HA(GD/]OC"8<*5?H9C*5& OELJ-:;5#FBR':ZLG\Z1_9G(H2%_3
M8 F?O-P'M4&,F%=/;NZ#C+59XS_Y^6^;><G+9SI[LYB+57.RF1"$\HPHJ$B.
M(!)Q#AG)4JC9*DN5-G@2_02GW.5SP[A\3<.D'G_]OEBNH2;#)\#IZCLHM[V5
M'"LFG$75CH]N12HP[VS% Y5\'L^ ;0#P22%GQQF4*KHT/::$SFO[??I?Y)J6
M<RE:.ZFM4$ZY4'IK RG&N"XD1ZG>X_ \IMILB?7_G+PKYX<9FW722@ED(Z;;
M!W\!2[M/_G:$ G_T6W"VVQK_GWTW"#X__ LC#?KI=VM[_/%?N=KM\U\MU],S
MF>_O%D]ZC"E5#*4Y)1!K#H!(LAR22/\M2?(,899R$4<V7W_G*&/[^!M!]XM0
M@-]K42W]I]V@=M. -ZC";SG<4;+F 2L4.FA W[]' ?I?QY]_]P"#?/U6.K8?
MO]W%/4M4&#E-NF95)*-<_7%N_XQ24\4_%9"S2%-!DDA(C!N#,*R**$8XB:SB
M-UP&'1LS_(TN_Y!K<""ZHVE@A;6=H> ;P<"$<2 N,/*&=TRX0.2UXH/-N,/6
M=G! XJ2*@\N]_2CH RV7IF"VW#UZM?L>I,IC5"0QQ"R2>A.2,T@20B"*%&(Q
MYE*E5AD!5J.-C72,L%5%>6FB.CZ4<SKG956V8+5>;GJX([JQMN,>;P@&)IT]
M\/8D#<0V5J#XI)GN 0?E%RO=CXG%[J8;XMF_R.>F#;JVG1Z7]*DQP5$BD2IH
M#O,T-2<QD<D"3W-8"$$2BB->8*?*6EV#C8U/*EG!3EC02.NXQ['"V8Y,?*$7
MF$OZ ]<O\OT*(M[CWR^--WP4_!7-S\;"7[OGEHSQ;7F*.Z;77,K=\FQ/[A[1
M.]WDV6Y%!+^W0GJO;7P1!O]IMJ=#O4*:[45]SZ?97K[\MI[3YXNK'Z6-%R(V
M_CQD<O25-JLI,LD9"LI(*H%(DJ"(W= 4V48&JX]B^.[(E>C]VAY;(6]')-Z!
M'+@1\N46$"'3^_N@%J(]LM7XK](GV0692PV3G9[1M_S;<7]!4\GUG.<,4YHH
M'!<0*RXABB6'3!$$)8\*E'(>%S1UK+-N._88 QBT7=2(_C^N-<^\$7A+2S\$
MF*'-_CV96Q1!54DXN/O2&2Z_->5L!Q^XOIPC)J>UYEP?X#DTU'$3<?4Y(_I6
MNN,00^PMK-$9)-[P=?8;UAA81Q9ZVH,\:!/ ))/-1=7E\F&AGRK7Y;+.*ZM-
M@]79[DP,DYRF"A:,4XCR0D**B@(61:8RR@26L5M.5T]!QN:[>__T/%N\2 D:
MF>LD3\>HZ;Z38DE7 T =FL5J%2KVJEOR'FK1HK\:(++Z1C2]LEY?688EPQL1
M.^'(6Y_7CSJKP3YKE3=ZCS5?[_5;KYJ2[)V-<H6S(BE,KIF"2!4Q9"S*H4PB
M$YI!16975\-UX+%18]O[Q1R2UJW.9XOY8QV^/=LIX<:5UK-@QXTAL W,A37_
M[60&>T(WG9E $.9SQ<HGTUF//2BSN2)RS&3.]]_:0._-9E7.Y6IUQ[5=N:K;
MW;]YV?M7TQLOP;'(1 9YQ"1$7$:0)(Q#3G+$N4A0+MU*C#D*,&8F:S4 ^RI,
M3 V0O1_<VNO.<IXL73P!T0_MZ?$._ VMZ=S0"]-USE*&5VHHYX;0Y5YQCL^Y
ML8/)O7I+5]\_S!9_KAP=05V/&--7M#U+UI^1$114D@;Q_MA $J3/QKGQ7J?-
M1H?F%[ML=-W3.TYB*>E*OI/U_S_.FRY?JP?Z8CX?O7_2/UENI-BS._327T1<
MK_\0Y43_@8F -*$,9BHN<A''VB!P[\+=0Y#QG=VT4H/G6NS*&5'O:UI+O/>N
MIN=DV;%4^ D(S%^M N"75H6_F':%VPEYV)N01I']39'7L)D;D/0<5=-'DJ&#
M;FY ZTQ,SBU/\U9^]:W^:;DV [Y=S-?+DFW,3^]5=?5*7_E4KM?Z%DWG^Q>L
MII1*EJ$\T7R*D=Y4I<34&I$PP8DH9)KJ'9>ZL=QJ7]G&MM_:2EJG^?-]66^N
MF]E[ KO9]I6G);0)>:$.Y@3LE /[PAM3L]9O G;361F?;\<QG3>7/1UB6E^Y
MS&FXZ?51T?36">A1P;3WD*]=L?16K"PJE-X\1(\U^IU4)O%^_WGF /;]K'PL
M*QO@Y6_EO'S:/+7GM'>/<LHB2>."RZK2.41IH2 I5 :SK& 4DR*/LMAZ)>XC
MP=C6VT:'@X6VJF(^ ;+6HYR9$)*G6A,@VT-O^F@9B=M_LBQ6W=!3$'AM;=$_
MX->'"OT]%2:@40)L0P[NPJ/OL$B&GH6!EL(@L^&VVMV"9.>:UNO!PZU<M^A]
ML#[=]* >JU!3A'OU8;&\6ZWD>M]O/8UCDDC"&1121!!E)(=4"@;3))6JP$S0
MS.HP[>I(8UM56EFK.O?42 OHGK@.U-6)K\4"X0NUP O! 6"5H =G7;X <^!T
M7\ -Q-U] 72C9QM0.FFX\P'#T:V-'@>T:G5#S[C4YM%ZMV""P3^N5ANJ-7B[
M6*U7TRA6#$6\@*F*"42L()#$+(-<%IPG,1-2Q3URX;K&M'JYA\]]V[[@>OLM
MVE2NI@710NE_FY[8W"C@&(':!3_C14)BA"&A+-7PQP@23B-(18'B*-)_4*=:
M'S?C/N :]G&N7V\Z \\;-BOY%N,)*!NIO:-M=Z;C"\.A5C3C+C*"@E92\+83
M-_>P7 M O(;>=HTW;'BMA>8G(;0V]_1C\D_F<,8D\WQ\>EXN?E2GVVVYS1RG
MA<PCS1^YT$2.>0P9RB5,4Z372)EC(3(7)ND8:VQ$LA45[,OJQAM=T-K1AB?
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
M*5$\5;%;Y8I0@H[-AC%R&F>V.6=J0H=,CT+'O/-0LVK':F.8J\"L6,D/*P7
MOI)@3TL3.[E_7:,IJ%0UI88J92>@5E<O/Z!6> *,RKY+Z(6>%*\)\*%D'39#
M/C#B)RGTH<=S6V*$+*?OY^MR_7(GA/[V5LW_S.E,/"VD0I10"M,J8"%+(U.3
M)()9%K.$9PJ3S"K]KW.4L9%[+2AH1)RT?P'5(>?]W-+V[ :VFZ*]P1687WLC
M9<V+5DCL2&W5LMI*\K\^+G[\A[[?$!HQ?ZE.:/=XK/O9@Y"0E7HM@]A=[._S
M3Z9Q@?),2@05-0UZ6!)#PG)M(Q912J,T5X);]>_H'.7?ZO/_]N?B]L\_N>'S
M=X+K-3__+J2\?/Y)P,\_>?W//W'Y_).>GW]KE+S9K/13]"/Y?VW*515081[[
M<2V?5E/3J:=(6 $YRPN(DB*!6+ ,%I)D62H%UO]RV21V#38V,FAE!7O"@M^K
M%[R2U]%9W8FSW;;-%WJ!N:$_<,Y[)AM$?.Y[.L<;=.]BH_GQ_L/JGAZQTO]G
M6:[6=+98M2TJ$>)2Q1J^3&*D]PY(&P\QBR%CHL!Y3-*<(NM@Y^.GCXTG=O(Y
MA*2>0-;- #<#$?B3WXG6IQ'7"1@. ;:W@#)0A.Q.Q+]ZBFB]I'1G2.K)3</%
ME%Z2]R H].)%/1CI8=G4*/QJ?+.[A%B&$!*"0ID+;(* &"0**\@(RQ#)$$[B
MR)J7SH\Q-G;:2@DJ,6VR*ZWAM."LVT$*S%PA\7&@L=MQ&HC,>N#EQFW=2'0R
MW(5;A^.Y;MD/V.[*I7T+/\Y-VZIE]0Y\*5=_O)%S_OV)+O]H:[KQ7%-<)F&!
M(P91S#!DN! 0*XHDBQG/A57?%ML!Q\:&!_("(S#82MRWEM0US.WV=CZ1#$R9
MMX'8HS"D'3)^JT->&7/@$I%V")S6B;2\S]UQ_*Y9;58FV&'YO%B:H.4W+U\,
MJ>E!]DJEXTSEF4HR6-!$4P[+<D@%SJ 441[G(J8LL8HS<!IU;+RS%1SL2V[.
MG[>RV_N6[;&_[FL.@FA@_K$ $_SNM01]+Z1N\$W;CS68K]I9_7W?M?O--P1+
MO;E^P/[F^(#=M-I;OWR<:RNL%O3>9$1\^T[GS='[YT45WB5%7=!DFLA,[R1Y
M GG,$$0X0I!(:LJ,Y EF,DM1IJ;/U3G]US5=KNW,J<'D=_F:C[4(]V%OA9P
M)A_+^;R)LWINHF[J!,$>D5:#O!**I"2F)J N38UMK?0KP;$VL+,BR8LXP8G*
MFE?B_5S\V[\0K0Z#O [2)"G]N[P(=@;_**<V\,KM(2BOUA[LJ0\J_<%: [ +
MV=M[=VH4/,?I#3EQW@/W!A%^^$B^(>?D;&C?H +TLY!^6\E[]7ZU+I^T";::
M1HP6'&<QC%04041R#&F4:ZNFP$ABE/,D2MW22@X'<.&>89))M'Q5%GLKH=LB
M<@2?'=/WAR0P'1]C,0$/BUG)7\#OS?^#]/$Z#X=/DCL:85 F.J_=,5U<N*IG
M_9*3"K2?Y;K)<9VF49PQE!101=H@11%*(4EY!@6A19XQ$D?$M2Q)QW#C^]ZW
MY9.7>^63YZ8[MP)T6ZC7L>9(%^!VG. +Q, ,<;;XM)9T AI9/=;\L$#$:RF/
MKO&&K=!AH?E)X0V;>VZ,!Z[RX^^7#\O%CU(K,E59+@3*"4Q(;$*""U-"0QL+
M^H<*">/*Y:I72/#10&-SWA['NM9E'Q9+T K<,RSX&-_KWEI?J 5FC?Z ]8\.
MOH"&KP#AX\>_3HSP!24OA@E?NKY'1$V3Z[[ZN%IM3 [26[TU*85<-I5]M%KY
M83VW.[V;$69'T\1T10C%,<<48L(2B#*A(,DUA:0X3K,,)WE&[;N4W"K-V"BF
MU6<":HU 70=QIY,Q5XQ6QV46P58QAW"5F^>RFZD&GZ' =.9A<OI$1=X\2P[A
M1T/.UD"!2H/,FEMHDR^4.X.@;AYDN' I7W@<!%9Y>VC_AM5+^5WJ07_(NA*$
MMLSOU3?Z4_]KMC&]#QX6R\H[N%XO2[995_VR%Y\U8(OY6H.GG_ZX+5."$UK$
M.6%0F*.EJG@XBZ($4IQ*'O,B$L0Q8LNK?&-;2 _4:PK&@%]FB]7J+X#NZ0/6
MBX/.+]\7,SW'[AV O<ZUG>O@%6<P\$)[.'D?F\G[9":O\CH8QM9:FOHVC9Z@
M413<'<WMH:X!"N($F@7?S=1]BCAXP_4 ^)YKRAYBF#XM'U<K635T_E129E:F
M4JX^Z4V<E%5EL5U45R+3-$]S"EF""HAXGD,240*5*A(FE11Q9I_%8#OJV(C^
M*_\NQ696'6 P.C->7,WD4I,$-\792E7R:L5W:3]H.P$6VY\0L(;V]58BU^5,
M=T)/0"UV4VS0ZDCH!FA=VCH&@'BHGHZ=4/MJW^B(3W?O1MN'#=BXT5&_PZZ-
MKC?W(/0VW5:O,:R<UT'8DB\>Y^6_],9$Z-=,LU35,+(6QF3EZIW)H5#Z=_J-
M%!_*>;F6G_0BI;<T:_TNE?H^(_^OBX7XLYQI.I)(YASG,$E$"E&:I9!ED80J
M0BJ7>D8E8M/U8DUG%JO"H*([+2U;!<)]G=_,&'KOL)6U^E ?&VD=6&_8%\!B
M51KMM 9>VK85"?84GX"=ZF!?=]"P<ZO],4V#!H )J"& %0;@X]'[\NO8WQ>'
MI7:T[\U Z_4HWQ\W:^!5IK#3I!A6HN'LDE=!^L"X>1T)^OE+/TFZ,D7XOYBO
M>-;V$LU20F,><YBAC$*$4 P9QQQB62"LX@R1%+MX/<^.,K8MK1$.R"NM11U
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
ML#3)%)0\R2%"LH#8."IBQJG <9:(U,KK>VV@L2U6>R= 6TE[EM&[B*T=;?E
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
MMY8M"9GOWQC?<OVUX"M5+B.-;0%7"7G&$<11)B"+TQ@*@2E322I0[M2@-U2
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
M@,I/TQEN:8_)F&(\649K%2CN,\1(7TF>59;1)>6&B+?OOG<G0+C> 7&@'+O
MP'.2TS+,7LXS?OX/_#(I+AC.HJ1@F\)N8D"#5\("R\$&9;/2=@BG],&7[X0&
MWSL:CI'HR)!X?KZLDOIINDIA]I\8EI?AEE52Q* =&)$<*%4(X%(92"JXH@OY
MU7J( /:Q]^^6W6+](F,0P782QUXS\1/]9#6)A.;D@R&3IQBH8 R$BO2LI8RB
M&$[_&S",O?/ZW:#Q#60^CQ%K5\BX2-1<,!&D%-KX H%S)"8D15W<<3".%7*5
M6!"#9D+O$; ;.KZ!?.AQHAT9'\^(@[SA8A;>3X)3R483B/>HZTFB Q<L!5B9
M'&6%/E@M!L#$K9?NAH..LZ"'B[ ++_-9SB3SU?:O5],Y\HG*QG ?/"B)LJ9P
MZRE/X1"T=U)RIXFEP3S-!PC8#1,=)T"'$6VG^! 35Y-TP7M((@ORF]$">4H*
MO& B!R6B]$/XG(\2L!L^ND^&'BO:GO#QG+Y\O7RW^&,^B5%90^8.(KH"*FM#
MVY_04$RQF0>-6@Z7L+CW^MVPT7WJ\SBQ]H2,3=[V]?+-<O%I.D\X48B6\^*@
M;/(P-2%'3G/-PW@KK=)1Y\$WESLT[(:1[K.= PBX)Z"\6:S68?;_33]NLON9
M8FT>/%F^0O&5<JR*Q@K(*<B4$0WR,C1,;E&P&TBZSX >+=RQ$U^5AR6&#=V$
M7&.LK4$W)U$4'BGR+A2(>[*,"K5C3@T BIOOW T&':<^#Q;@R(JO5:"S-Q\6
M\\L$OL"2/'E$X-7&-;)$>_((FB K1(S2QB'\BKOOW:UNJ^,,YU&"'!D$OV(Z
M7Q* N8COINL93GSAC"F!8#7+Y 45I/@Z% @A6QY<<%'H 4!P][V[@:#C7.91
M@AP9!.^6H=;<__KE+"YF$X;.%9-J03PC.\9"@&AX 1]]\EE[9L40>\"ME^ZF
M_HZ3E8>+L!,#\.)S^A#F[W%3-E3+Q(R@4"@IDXA^SR#Z$D!%J;@NDB>4 QJ!
MF^_>#0D=IRN/%F@7(4,]UU\^I[CG_6+Y96)+K3T7$DJ]_**<C."]XZ!MC$&@
M<,P,6R)Q]>K=X-!]IO)P<7:!AA=GN'Q/YNUOR\4?ZP_/%V<?P_S+A&7M3/$"
M2LZ20*TB1!LE9*^"3RXQPX:P$D^0L!LZNL]3'B_>+E#RZUF8S7XX7TWG% ]/
M0G*2.9; A[H1&N,@:&$@1::Y#EH&.5PUS:U7[X:*[C.4AXNS#S1\P-GL$LN6
M*1E"L,"-\^05!0F^I 2)91&YY=[$ <%PX\V[8:'[3.3!PNP""O\@XO]COOAC
M_BN&%87)^>5J=4YQ,H%6)ZXDZ$!(5BD2NJ,-0!P%47+QJ(8HGWF2B-T TGT6
M<@@1=X&5OR]FYZ2 Y87+M)J@4X9'BJ"MU+0+"LZ!?J(!8XZ"9UH);(A\Q(,O
MWPT;':<FCQ=I%YC8EA!>W'&J438IX7PUH1 [%,<*&.,CJ&(IP#8J@#9)*8,R
M*S'<"<;#-.QVP[#CW.5@ NX"*"_G]#02Q_03_AC68<L6"<=+XZV';**MZ9B:
MCS6,])RR\$):+$-DM)ZB83>@=)S?'$S 70#ES7F<3=-/LT583VS6297B(++"
M0&$]]]=9$]X5AI)9-MX/AHX;+]X-$AWG/(\391<X()?ZK-Y\6Z3??_U 8EN]
M/E_7?BDUESN1428?I8%ZJ[KRD($";PY(/S4NYI#D$!6\7Z=D-Z1TG!,=6-B=
MU'ROKJ]/8O[AR]M*"<X3OL//ZQ_HP[]/)"V(8'*&7+2]\+1\*1F$C,YQP5WA
M0V3(=B9H-R!UG$UM(_K!\/0OW]\3["OZP?'=D.:KQ6R:-\R&66WG].L'Q/7J
M-@.[=D=Z[&$#=TO:B>8CNR>=K^!]"!\GFQ*M"HS7Y:?IG%XV#;,WBXO6"%>@
MHQTHB! SD+?B:@I-011!@/0^>RE-B?F!)-3E8BQA%3?JW[ZSKDCW/<[6J\N?
M5#F[&TMS'^(.M4>7[WBV6I%LKUGUM-<JHH9<=5\]=PV17'8H3*$W17/+']BZ
MCF?U-AGC=&9JAHE+0S2 S ^V.&1$X^+(/>PV_5L?_HH-A59PK21$-(%,<W;@
M<ZUEL3EPF9AD#T750T'G#C7C(N@8!3^(E6-DW05DGH?5AV?S7/]Z\5_GTT]A
M5C?C9^OG8;G\0F[<W\/L'"><&6\"K:(0ZLF59B0HX@824@S@T&J;'W![CH?0
M3M3U *FC<+!HK9(ND/9S6/Z.ZQ!GN"VHF.*EV"9DE$.I'3BEKP<@PCIP/@;(
M$>FGJ+3F#URC.QY?3] T3O.Y=J@:2OPCAFI7PDFI-K59O<6$M#R(I5]P?<F+
M-IQ[&3*D1*N!PH1:JALD_:&<U@$CDP^D!@?8[9X@:IRV=>VP-)@"NC!,+^>?
MB.[%\@LQ,2GT>^9((IK5X[5@/024&1"E04WN@HT/G& >#Y^;1(S3S*X=7 X6
M<!?P>+/$CV&:7WS^B/,5TL;\>OT!E[>D-)$Z)\OJW2'A*.B0)9"<@H-4"JK"
M<Y:ER?ZU VWC=,%K!Z:AU=$%QFZ3[W3A: R"BCR1:R<3!'+P:L.V9*P+S/L'
M>B8.'+"-TP^OX9YUL(@/]W@6ZS ;>(M:S-.6A:@C[:=2@&<821BV0'7BH)2D
M<W"A"-/$T7F EAY\Y4&"^F/EW(%S_&:Y^(C+]9<WLU [3^<:0GZL2;.Z^;+B
M%8^B0*TXK77*$H)6#D)6(M.*"%PW\6Z>(JH'YW@0\ PF^2ZVI)^F\^D:7TT_
M87Y)^IB_GY*;?R&MRH_,,GNF$AA1;SV(%,$7'4&B#*E@L";&%DAZFJP>/.=!
ML#2@]+M T]\6B_S'=#:;%&V3TA$AU7R#2CK0$G#$0U I1@H,4#9)1E\2T(,[
M/ A"#I)H!_O3C]O7O@N?+Z3Q:AKB=+;)1Q&T;VR\GH<8I4D@,/'*6 %G4CWZ
MU3QXS-F+)IO5SA3VX"(/@J4V.ND ;*]I0PZU_O$5AA6^K9.C7I??5A>6=*)#
M\H%S"\FB!F4UIR @>V#).9ND"O*A1J#' ^Q)JL9I*]T 5,/)OHL=[$::X<9Z
M4%G5S@ %I*G=(2RY=3&6 HQY;M%'7FR34/U!:L9I0-T".D?+N@O(7' PX24)
MY%I 45J1)'2"*)4'[DR)-EJI8L/S]W'Z4#<[<-]+FAUD;F[LI!02;DHE/RQF
M)/15#0_77ZX+Z!B:H$V&R&1M,.1J7EPI<+H8*V(R&!XH6CX>);L2.&Z.IWGI
M3Q,]=6&%;G!V-Y^*FFOGF0!A-/$B!8)SN8".0J#3/%O;I*CL<9+&K>5H X+'
MD7:,/KK UN5!\)OPI9X"7V;7,=A@%1EE'UV=,X,2/-E]8$)%R96A!SW0L'"X
M,_C;Y'2#J:/4_<@1_!&2[P)!MZ.$2V%=WE^;A&2YB#F"]3E3O(D"G-(:4&@B
MIV )H<DAQ]-DC;L7-D+4@)KH(/*G];$\I[?>D]4D:+16TYK(OA C7&KPZ"44
ME[(2S(G@6AFGARD:]P"DG7T:0/X= .D!#G2]48V!$_9KC8$1AOQ,D2!8IEEP
M2>K2I!KV0.@T.^]H!)TC)=Y#T+>8OW^'R[-7TSF^+L^)@"GAWB %JM5L;B[I
M6T.XMTX Q:N"&Z5SU$U.S!XBIIL-K*&;?:P.>G:/;F3%;/!(TN @7-)D3H.&
MR.M!$'<F8F"U)<@)/:0]LY&GV-;:86Q8[72PV6T2KS</?ZXY<<SP$FH9C,@)
ME-(6O,<$QFJ=HK0BB"8ECH^3U,WFUQ!@P^BC"U-V@XU)MDXB3Y9D(NJ9M23I
M&.F "/=,>4$\M4YVCEL(<.I,TUX2[\"#JIT%INO-Q?!Z%6HQKU86YZFR(@03
MWM/639BO5\U=!&=UA% 4*RD88JX)>)Z@:=Q*@). :2B-=&&+[LOHY3S-SFO?
MBC>U81+I;;U>3N/YYL+4NT6UN\0QT4%/?+_IF8.KZVC'$I/2%0])IEJ77-U*
M= R*EDHE90H+34[XAF5CW,J#DX!X1+UWBOLK7IQ'E%$S0%O%6B*%V,IPT-D7
M]"$&M.DT&.[C+&A,J'P5M0=IK0L$WF@9M+G'?+-C$+,^$-T>ZFB5>@V5=A!#
M;$53K%2..??0@-5A-O9':.H-@X<I_H&M? @== &HM[@.TSGF%V$Y)P96SU(Z
M/SN?U2XU/V*9INEZHF1V!HL&C5S5OML.HDO$4RG$:@HYZ0>:W1^/JZ^3-G91
M11-X#:R1+E!V7U23)+2W+/C:M%E6$24(FG"0%!.H!:=HO$GIWWU2QLVT-4+1
MD1+O((;]>3I?+"];;)(O,#%)QBQB@<1+!(6\0$R"OLHN)EFOS9<F+M9=0GJS
M.J,Y5D=IJ(-T[3"BG 1AK-?9T#(UE^T_$ ,PJ8WFUJ?4Y@AA&/)[LWX=A0G-
MT="!E?U:WF#",48TGD,,G'8-:25M0M(!1Q&,%TGIZU&$IRRL';=:_]0)Z.-U
M,QC63MW3\\U&(1]P/4UA=IN;(QM\WG[R:;I]/L'-*5M_\JPXJD011*BUWJ*0
M+YB3!V,D#U$%GMIT/SA%Z\\;\?DO"Y+W1<.W7#(+SDM K6QM5!'(-_$"A)0J
M1>93-DWJ1QZD9NR\R, (>2)#<J &NHA:[_7G?G:^_D >[W]CGEB+R9"5!8RE
MEL)0,!6+$5"2E\P)E2@^:PRGNS2-'9><#E1'::-/:&W&$^6)<S)$JTH=:I?(
M75 !'+D(8%C2G!?KK&MRI_81>L8.#DX-J0.TT"><;N:D>?32.:X@V=JLB3L#
MD0L!7IIL.8E.8Y,VWT=/<&A6?'1Z8!VJCP'1=0*__4JNJT6I PG.,-1:AS-Z
MYP><KZ:?\.*GKQ:KHUOU[_6N9K[]X1P/Y.U?//Z*C"OT%A,4!I$A,\&J"9,0
MO-!@"7NV6.\2;[+H'Z'G^%3=]H'O:O)EXBP:+1*"3;6!3\((7I%3B9*1<UE$
M8K')-GF;C'&]^"$T?S\'=K"81\SGKI;KVCTLGZ?UZ^6ON/PT3?CL\W0UD<;S
M[.O<K> 5J&!\G7EB(<I@F;/2"+8+3.CY-R!"W]V%QV,$=!+F':#,Q8"2[0,9
MFQ3:!0>K'Q=G83J?9!UR+I[4J.N=/%T*,<$-^*A=85*CW2DEL \\[E,Q#D:&
M4>Q]E!PIY0X.A;:,_(QU^Y]H4QR/2D/,'D%E)L$E(0&3#MXI(U6;J]BWJ!@=
M(L=J]7ZGQP-%W $^?@[S\T+[[#F]^G(%U6L&6VXX>LY$=)!"K!>C5$W.UP.I
M2-\S[ZQ5;0ZIGR1KG-10.P0-J(0.('6U45,\@B_IR]7$BZ@C!8I@1.2@;'$0
MN+1DE=$7K^EKUS8_?T5*)UG%PWV8@:3< 4[>XB><G^-U/Z@D",\^*. N%E#H
M$YG.X"%K*PH:M(A-C,U=0CKQ<P]4[+WZNR.DW!%*)MX9@>@2&=AZWB)+AF!4
M 6:EQ22$+KQ)D'Q)P+BH.$Z-CV!B+YEVDAE>;3;?[<"':W$HR71*QI!G+VF/
M=-&"TS%"D)'6C$C$9Z-K8 \3U,D^,XP-&43JW>#G=:G=DF^Z<+\N9GG"''K#
M$P>>ZUHHN9"719%C-M;S$(3)NLF5YL=)&M?B#*/T!Y T@/P[V)=^Q4VA''%Q
M,4N-OMY*:B*01^DB6546#2B>$;PCW7.+RG&IHDAM!M$^2M*XUJ@)D@:2?Q=6
MZ2WI@TBH<QY_I*UYMM@,BKADQR5& 62*()/RH (%@M&2O"R/-C,O:K/4-H[/
M$U2->Y3>!%'#::$+4/T-Y[@,,^+F63Z;SJ=50NOI)[QBR&O+M#1@+'D%BCQ
M\&;3']4D##895YK$Y%^A:]RC]"; &E(374#KV5FM(/_OC59>E[LC22::<>Z5
M$%"8IIT\.$;VEU%4401MZTGGY)J,:GB:K'%;?#0!UH!ZZ,"CNBNB"9E;DY1
MT)R+VL&93&X-44LB\H6E/=V<)*8;MY]',S_\8%EW<,_CJM?6=3W*1'KK<W0!
M#%>BCF:+X()"<(P+#-DKTV:8T .T=%)H.$ST?ZRL.X!+G>2WVK2KN>#AZGJ3
M+\KG4B2$F"E4P$0LF)@A!)\R>FFQS52AQPCJI)!P&. ,(O4N')Y+RB\]-J6B
MU4X+\!E)*B$D,KW2 Z\S1UG*UH8FM\CNT#&N2S,X6@Z7\?X@\1<@F>/[6O<X
M$$@NS>-/)*N+GECG9#:W]G,Q7_V 9;'<EE"^"Y]Q=??*,>W(MY]R<3/N9UQ_
M6.3KY;2:!,\Y+Z5 +/4>'O<:HO,"DHZ92>6#,TUR B?D<5RO:W!P]XF-+O;F
M+<O;A?\#1<MENIX(I4-0L3:/J].!8F10NQ,"%IZ4I9]EWL3[?X2><?NA-8'C
M<3+OPN:^62Z([HU+&LGG= $5H++;?B N&06A%*L4BT&$)GW8KTD8]P[WP! Y
M4+(=&)1?<'UM*'=J<E!"\BK4RG(23)W_;H#BW0*:HM^H'4:5FAS][4WIN./;
M!D986SUU89YNL3C)PEON4P(M0@&5E2./EM91J8UD:B&?$TV<MEM4[':HS+Y%
M#.TEX X,U65+M#>XW%RKN\KLL>1"C,*!Q%BGZVQR?$J#T#)Y'XS3MLD!\F,$
M[8:9;Z4B;A"Q=Y&6N,O)#V$U31.>9%$\D,-?3+WN6S+$9 3Q$KD**7LOFCC.
M#U(S;@W+,*K^"G[VEWH'ARUWF?AQ.CNG76]"+IVP(0F0L8[TUE%!9+6 (J-!
M98R0O$D-[B/TC%NX<A+X'"+Y#@#T#ZPSO#$_(X,6WN,OF_O%K\N]^^%7,HO,
MQ:@X!\P!:8&8##Y9#\[(VN&B:&6;.-G[$KJ;Q?I62C>;JJF+37!7#K=F.MML
M"[,@=6+D(B8#P3,#6A?A<V&*J2:-;O:B<MQ-LRUD#L3G_MKK&9Q;FW^_F4:0
M@=%_N5X<#'6TG047*IH2ZNA-EM$V.8_<D\YQM^4> #J(!KN Z /M/2BJ?EW>
MA<\'=0Q%;R5F84#80KM581$"TPHL-R%[[3SZ)OW5!^9C-QO\K=1PC*GD#IS5
MS6W:1_K87,IA'_9=M#%*@^2KHR+V+;GI/',P)OKDH\;HFB1H!N9C-XQ_*^4F
M8RKYV&SSNP&K*!]=Z1.O:&-R7((HKG;O51R\I;!5:C2*2Y]2F[SB$S3M!L%O
MI89E*.$/9C)/W"7M>5A]^&FV^&/0=FC7#SU)W[-'>!B^G?'5BZ[G9+N8C0P*
MLJAU<9NT4HD*D-L2>3!<JD:M]Q\G:H CL/K,-\O%IRF)[X<OOZTPOYQ?%94^
M2^OIIXNFX)=B$)XXC:Z0N25RE:4 SP<KP.KDN4GD>OA6Q[%[DMI)IX!CL?3
MJ5I+G741]MRH;T =I#7> %,4K2E&-MI%=%!3KCQJ+;-L<BZ[9^5(,QRU5O?C
ME27[2+Z#,.)9_M_GVRJ[=XNW2$YCFL[PUAGTN\6^HM2<V2*- A,Q@_(2P964
M:,ERYFQDM3UO"_2U8&;<O-")<3PZ&KJPHS\BO3M--TJFKV>XT?8\W[R;-G'2
MH9#D4V/AK(XGS^ +T_15=%R@5HPUN6NZ"W'CVM[Q0;1HK,].4'KQXL<*7W74
M*HN0P&B.H (7X#QCD) E3*%X(YH<>W^%KG'M:8?8'$Z+';@3E]4CN&FQ38Q<
M+*Y@=2F>)Q"RWJVK=\)=T0Z*"$)JY5QHT^OZ87+&O<K8'00'T-F(R*M)EPL6
MXET6?EJ<S_/FJWH[99,=K8PI&4/)Y!&Y6MND2DG@%9*;SE705FN;Y1WO]'YB
M9^^WCGL+LAO,M=56!P;PQ>>$),SP>6O ZZVFAQ?8 Z*=<'2(RF;0)7A0CE9?
M\$D1Q[K.YV0\Q#95LL=0/>Z5S6Z@?7H$='$?X(?SU71.#!-C<3J_6K_$%:FD
M)J1)YLLM&I:!?KI1U?,/]<N7<W+!SS?)OD?^2>WZP2?**)X90Y J1[(!PD%
M1R;!E<A<*D)$;+$L3L#;N%="NUL\O:&IBR5VNR?.=A[2_/VFX<E$>?2Q-L-)
MQ!1)NS+"E <AG*WS1BFJ;=(BY"FBQKU8VAVH!]-?%WF'34W"+XOYXE):?PO3
M^:I*]6+[TDG:!#E)$H[BD995B,"$\8;I%$MN<L[U%%'CWF'M#HV#Z:^? A$2
MY1+)N_H1+_Z^(;SGX>-T'6;7V7%6E VUDX!'8M!:#[6\L2XW40>>:BZ;N!*[
MDSCNA=CNX-I(MUV8TON\/4NINC KDCQ./VTF*N08.+<E@.>VMKSS=8.@=6D$
M,RPQI-7:J)_3UXD;?;Y:$VA\%8%':JD+I_(^5[7ARIS^40U#I7,B2D7R<C&
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
MR^OR"_ZQ+:2O_N=R.D_3CS.2WD6WE]?E65YL"I,FV5L7"WH007,*X)R&D+!
M%-P757R.JDE#M<-)'K?8[*2^VVG4V@& =ZVB8SI$X7VL!W6T.'5A$&U <'4X
MO3(FFM#DA'S(.LAF562GA&8+A771@?)A#^)2M)N^Q.=Q-<W3L/RR#?.W_;$G
M/MDBT$GP)="FP60!IXJ$:#3YR"9S6I*G.\W8A>1QNU:>U&<\C5H[,*6;*#\2
M4[F>(N%\M=7GLE[9J,G;'[Y<?V3;7O99E>^VU7:MJ*^W/"ZVE)_"=/GW,#M'
M/I',>Z.5A,!U;:!8.[]SP<!:U%(51JY1DQ1Y*X;&;91YTM1D#Y#XTRR-7S9E
MN%<W3DQ,007K@ LO06&*) -4(",6+259CS9GV"V8V2U;S_[OFA@ "SVLA\OQ
M'KCMWG*QP#>+>\/1#W?E,T&9 [*"8$MMUJLYK?@2'!3%4XG.D\0;%73O2^IN
M6/[S'#VUTV._2+U8=H^PJ)7!DBC6D+HH4/68(T93QW FCF@C1M/DW.D 6G?#
MZI_B/*JU)OL%Z\5R?'"HC:X#885&H#\1%)>*@@VTM"2%"$%H08R?W*H>/(R(
M_RE.NMIJ<?R.3@^OM?L.T ^/.$"7?*\NXX)?<'WI")'\WX7/_YBN/U35U)-F
MX:(6*@:H/4F!?*0 P48%-MI ;A$SDM\YQWCDUOQ)R=X-[M_TH5KG6.C<G/^"
M?VQ^LYIPSUBTS$+D=8_*/$,PQ!0% 8)+D2-332X\[T3=;CC^4QSB#:^M?B%X
ML<"NN1*<MAEC%="?)#=:9>"1)!A24HE"4%IS36H5=B-O-Q#^*0[N&NBKB_*9
M#5_74VCOK[!Z<"ZU+AI"UK6I('*(P7 (/@KC."-?J)T9?(JRW=#WISB;&U9+
M79S*/<72-O<F0I16%@D\U?E.PB-XSQ%2%DJ17>>TV$Z-O'VRJG^*8[:!]=0/
M]HXO[-81N?=9 "^!^$:=P"G,]4H72U9XHW.3RY*GK./_<YR6G5[?G4QL>;)6
M/%GIDZ#MPA5.CK(4J8[I\^!KI[60>*2-H\\R_C_%>=5@NAD4:XVZ,;U>O@_S
MZ7]?Y,9OT;U;[Z5;_W[03DN/4S907Z6;+[ANZU01/<]O;I!_-;HZS*X[/EUU
MV/$43/C:WR+&0 Y>R345Z0QH+-*2?Q>-;S+'9!#JCS5C1Q%QW5SM'6GT!WKN
M[Q.?5/%2%F!6R-JOR)%<R;(;'2QW1B<CF]3(#LW(N)?Q3H_LNS9T5&#TW@'O
MIG!^"<OEIN[XQ]J#8K8ZU@;?>UXSF_PTY5W9Z!BEK./9H5A#2(X!(5IK('/#
M.:8<O6Z2*AG51F><3E[,UYL^EA=]"F)T4@>#(+'4\<^L@">/!9*))K/"M4D/
M^)6K2SFL,/WU_>+3]_3@*@)?O]@ \0;G]U[Z9S"$^\#GTA >)_T1$^&5\%<4
MT\\VU'_9]/#2CLO@$($BK40!5DD0M"2_.@>M"F.1^P?6S][ N?/:<:!SI.(6
MPTAQ9 !<4+UMB:-,\I;B)2B;L0F^=KQ-%%!%ZSQG'DW&!R[&'68VOHS9T.YH
MI=U=^X=(<.P>_<^O-O\79[A\3S'O.TP?YHO9XOVTGCJG;3\C9T2.=2"<<%A
M)>8A*B&@&*9D;;E&_[=3F<&.+QS9&ARDRD5CN8Z(E=5R/7E>;\?ADB2X_O)+
M.,/-@G'*<">\ IGJ@JGT!TVB*A@3<A/L;NW(Z?DW_"SZ[JZ/]1@!X_2;&&;7
M&$2H(X/B^DCBV?LE;CRINRQMEY(KK&2?)<D%*:1CY& Y+1A(+X.PS$NUT\"E
MG9"R,U7CF)EA%+]HK86Q]Z9_#\LXG?]MMEA.PYM-:)KP?#U-8;9ZOMC:3V5D
MT)R6',^T:RL=+3CI'>3D@XK."AO=3OO2#B\;#RR-]+MH*.S1P;.8O_\/^N\?
MT_F_8YBM/UPP];?EXOSC\\6KZ=ETC7G+%P^F"$7<6"W)>"MR5IVAM9=2PAQ3
M5LG[W4"T^TO'V;A.!:9&PA\;5 \NCRT?$0N3GO9]:SSQ46PB/@)Y<DR&(LDM
M("]@)Q ]\9)QVB&="#1#"7=DC^CU'W-ZSH?IQ\V.GHLQ,F<+ABBM)Y-$.$L)
MLG N^.2LUKLTCM_)Z[GUYG&@,IQC?+@8>]'_=CV$*(111E-<EV@]V,+J!"$.
MEDQ;<5JC%;N43^V'@+&]VR.T]Q &#A#EV%O%K@D $8Q&KP)PI[&6J@:R;,X
M\D+?)!FR_1,D5H[6YB&YE7U$VT4&]N6\+&CSVQ[8;1L!:Q:52,6!0EI!F^,(
MSR@ZM$DG$Y(OW@V7CWV(@G'ZWPV7F!](MAW<5GBX(.[JX*I8\K;0)4B,$3>2
M*5I0Z"!)YK4K-F33I%#W:;+&SN0>K_B=.MX<I(5N,76K?T^8X>OR9B/NR[+-
M;2EF<;6/,JU!7LVLXHR\_B 25"XCBI*-&:LQTZ-$CWM$/21X]N_$-(PFQW:M
MKAM*7<SSK,'HFVUT>CVOF),3$0D],=6;&!AD[:!K@+BT7,2@N6$[^56[O&W<
MKM<-,-5&SF,#YWF54JTOW]2 U-FPSW+>S&(-LPMV+MG+$Z:<2I[<I"(B;1.&
MUD)D@8'53F3/@L9D=O/+=W_IN-VN6\&HE=3'1M-&0FEQ]C',O[Q:A/GJ3?A2
M'57B]Q,NUYB?G=4,V023=C&Y3)P0.XICK2;/$C)'5I1A6)C:"4D[OG#<?M6M
M4-1"VF,CZ$$#>]$$H-[N?XOK\^5FR7R<KL-LXGAT)F</46\:*+M IC9*T-(J
M[T*6$G<S2?N]=]P^U2?=W(:1?0=>_=TNLE>YES>TB*KZWN,/7RX<P4D)PA1;
M(L3@."AER?43*,$)::WU.6;;Y/[<'C2.VYFZH<_>2D\=0'#_80+,R(SH%6B1
M:?-7DE8;L^14<B\3>99!YR9W:]I,A&AVX[UE"-E49\=>.GYWFOL:OT[?SZ=E
MFL)\?:,E_&(V35,\Z,+&TP\<],;&'K0/=&7C_FNND)BLP9*5A2"UKL63Y(JE
M.@G)%O+QK2TF-+F'\3A)1]]8?TJ\U[>7I).6.5ZG]]1)LCEKH!6)('P)U0<U
M::>BR/UOI.]$WK@)L('P<N]N^?":Z?U>V9,L-[-7(]BML>Q7[2W((N$Q95TO
M(5J"HG$*>%2%<Z5,M-^8_;IU*6KS\"\W[EP:*6@K9\ "]U!O.X!S=19R]#X[
M$U+1328B/454M[9J'VS<[S@PD!8Z\/)_JZG@%ZOU](P\M-4D><%4# 5<E!0F
M,Q;H*\O YE2L2,RR-EVL;Y,Q;CJ^$6J.D'0?+<[P?4VNO,6/M=?+5CA?[L+?
M:E6DBQJRKY<OK?.U(S&'S+(3Z*Q7KHWKM MUX^;G&^%J>+UT8):N1FG<N.K[
M<D[2.M\D^"ZXFP27)6:5P6_ZI0IR.$,H%KAE*FAM2\E-K-5.U(V;QF\$MN'U
MT@'8-D=:\US_JJ?JG\+LFI<;&SLR'VJ']:*"HHV=@A!O8B'V0HP<@Y.L39NG
M7:@;-\??RL\:7"\=@.WGL/P=-SFY7S&=+S?U<=ME(UD.-5(&M#F"4EZ22Z =
MY,)ED"4(K9H@['&2QLW;-X+50!KH $OOEB$CK9#7ZP^XW$IK]183TEHA]K9,
M,66+S3S4-N(,E*S-='70X OSD466;9O.LSM1-VXJOA'"AM=+!V"KQZQS^LA]
MUQ)3",IQ<"DA&6!3KPX)#0Z9J+L]NC9FZS&"QIW=V A2@TA_['J)-TO\&*9Y
M=;DTGI\OJTB?K59XN:_?8\_D($U,8+#$VM6,7$EE"K LF1!>IGBW%]0C-1/[
MOWO<,8@#X^@4\N_ 2+U9+C[B<OWES:QFHN>Y^HT?-Z4A=_CB&C4:82 91;ZB
MP@+!43R,,E!P7'M$M:FUWY7 D0<.-K)B3=33 >Q>DF[F[Z>TMU^L)8J-IVM\
M-?V$>;O9.XT\2]K=L>@Z32-K"'5TKG&VL%AD+J'1)OD5RD:>!MALNQQ2(3T@
M[(PL][(NE=?+'Z>KCXM5F+TNKQ;S]QNF;IKPZU44HRA:! N!D]U6+'AR+HT#
MHX3!^C\E1!/0'4#LR)/^6N&PM=HZ@.9;)-?T?'-!95,J3C*K0ZV>GZ_6BS-<
MWN7.^!*=,1XD*\2=JFE"[SP(+PIS&*1J,P]J/S)'GN?7"(X-5=4!$)_E6DD^
M79'4GB]6#V0*5;"(S(#CTH'2DH$KE3O-C!?9!2;;U ,\3=?(L_0:06U(972
MK;>D%2*@YJ-_I$4T6VS<UA>?ZTS RX0.CSE&11!P$AFHX#U9\*C V5!2$/0_
MWJ0;^@ZTC3SGKIDY&U8I'>#LHGSW7?A\SQ:CS<)R$HQ-M;@NU]0TA451!:<5
M*['P)I-P'R-HY*%US>*& <3? 8SJM-(E?J!U0&[F!5,/YW<$1B/J.0=)QH"*
MQ4'(7D$@,URB48F7)C? =R5PY.ETS2K(&JBG ]B]",LYR6KU!I>;FZ%WV4G"
M61UL!A.XK.V9+43'$%+P!:4+.:<F'MA7Z!IY#ETCD VIC ZP]? HYHLYR^0
MT"HB4=-RJKG%R_/<F"QM^,E#%/5P).L,L6@/240;623#;9IDW0Z@=>0Y<JV*
MTQHKK0-</E_,Z*>+B^$J-R:#WY'HEXF/GJOL*<Z1W-:9. (BJ_=0<Y$D8NYD
M;I*-VY7 D6?&-=MJ&ZBG ]C]@G_<8&&YF-.7"6]4X=TU]PRY54A>A.<$$_)@
M X3@+'C-96+1&8:-;F?N1^AN,/S6#B2:JNN;ONFT:0XW_#VG[6-/=\OI(3[:
MWW'*Z ,&1,C&)U Z)())4%"T4I)9H9QODA88_H[315>'] 'S^>RBO/CRQ.[N
M8=YO*RSGL_JK"Z'?3%@+)E@)(&M;<R5D(I<6#9CL3=11U8AIIVJ1X^CH]M;3
M/FBYW6WC='KYIHW9$/,!]WO!Z0S<228(/@%>[;0O2B4PPE)<0"$J>%<*1"]D
MX=G81G6&#:^C7ZVJUQ^QRG;^_E7M];<]%[YHFUKKD7-4"K!.+U(&Z[4*]""]
MS5[2MY(UN>2R"W'=&KI]L'(O9AU:*R,W-+\:D?@W7+Q?AH\?:F/^35]OF32]
MK%Z?C[4CKPD<HJI'<F2N?3#6BYUN>^[4VOQ1*L;%T/#*7@PM^5%O?V[8N+AA
M>).);0MP+9)BSD8H(M,RDU*#J[W;'&/>%]KPA?"# >@Q*L;KB#Z0?A=#B[J+
M^\*_+.:_78[_2$GXG) D49MUJ(("(N<(S+#"5489[C;C'*S/\&_[C%YI@Y)A
M='J_6_!!XNT@=55;]^%_G=>C^GJIX1W]LXLQ$X$S)P+2*JF39X15) [K('NK
M'>,YE=3&TWF8GG&[$#3;F(;40I]@VJXN[Q)W@E8%)HH\%2TV\(;6!T.=)$<C
M?9MRG$<I&MG3&4+?7\?0 <+O#T5;NVI1JE!\/7K*'%3@&D)V#$)"I,#"(I9\
M @2-N8$-K.FG\7. V,<>GUJ/DRZ6D:DGDV1[1981E*T#U#Q1[KW1T964=-XE
M$;O;>-3+MX[;T*1I['289'N PQ;%Y'LE-,K1NH@&E+,>O/:\SB,7OFBNK!YL
M;MB-]XXXY/0PC=W5^0'B&UGK/T_GT[/SLTO"HXG%NP*;+F!*I B^(+$@,:)P
M/K&\2ZRSD]YOO7EDS1^BM\400AQ;^^'S#<*Y=^0X)0'<Q'I?5M.V92C"4ZBE
M*@)3PL%6_:TWCSB/=@CM'RS$L>^TWV_O\&PV6_P1Y@E7/WRI54^+>2TWJ7:1
MB>3060O*ZUC'@W.(143 ('3(VMMB[Y1@/'(\N<=+QVU#U<Q%:"K[;P13EPZX
ME;2\BB$GN;;PKK-Z?98:A,)86PS&<+<QU7&H&C.8;:OV [!U@ [&1M?S#V'Y
M'F-(OZ]J:ZT?IZL+3NLMFG 6WF/^VV*1+W.+V5GILI&0$PI064@(7"8HTDFL
M57'1[]: 8Z_7]H^N0Q2_.(D6.DBG/&CL7UU-;T0; G.*8GO/ZZT&\A*"H'C?
MN5RR*38SWZ02]FFRQNVAUSS?.Z!..D#8W:ZG5R?_+):(:#R@DW7*;"H039%D
M^KUD@F/(J<F%IL<(&C=M-Z32O])W]B -=("D7S;54#>6W9:QU<0F[C/1"SZ%
M G5,5)VI*8'7&S(Z^+3;Y/?]3RT?HVCD%/ @"K][C#F(]#N T;:UPFHB5'8A
M20[D$-!674($QZIPE/&&<6:P39G:)0$C'UNV ,E!LNT $U>.XT^+Y8^+\[@N
MY[/[[N6V"]LD>*:-J@W67-B,3TGDXR$G?Y*X2V@92TWF-^Q%Y<@G#BW0U4Y+
M'4#PM@/P=OK^P_IU^6UU4;$]B5$2S4K3AE^;8 E9FT=2@,$,Q<4"A0FZR>V!
M)ZD:.6/5 F+#::$[2+V:ACB=3==?B V5JN-(ZT%1*!R,@.@W32,I$BX^R<*:
MN$N/T#-R.-<>1H=)O@, O5DN\GG:7@'^<;JZFBZ]:10TX8J KYFB4*1V!K+1
M04!R 662&%0RGMV]Q#-8:\XGR!K7K6H8QPVHC0ZP=:/MU+8/T*0$+IUG$3!1
M#*%D%8XN'#AZ6825NI@F\W'ODS*N\]000T=*_9N^\G69N%N4)^[#M;H.MM?+
M3W=5['"9G& JH.8>T16PLAX+1>; )6- .LT=BN"+:E)E?(IK9$]<SKQ((%LO
MI5,Y0HF<5KKAEE9E5B -.9K<!)-=F^SHSB1V>Z5L']P\?J5L4 UUL-\^P<\/
M7WX._WNQ?#X+J]7F+-9RJU$4!QXUK\4A%F*,M#DXVE[(CV#6[G);:&_P[4%C
M+Y?1AH7)W2%>C736-QRO&?LEG%T6+RM1N%!"0+T5"HH)!&]JLTA$I5**6O$F
MON&>=(X+RV9XV1V71RMO[**+;92U2?U<'NHKY;.V,H/&G"BT8H:D1D&6"&@M
M!I>5VJT<[(&'=XN8XS6Y&%"L7=R4?#5-M1/D_/VS]TN\Z FT947F$#FJ CK*
M0FM(:X@%'7"G+%KD"MOLF(]2-&X6Y!2P&E8I'6R);\+Z!O%"<9]S8H!<DQ?K
M? +O9 29M>#..T'+HTER[285X^9!3HFBPX7? 7*>$-1UVDA[&V6LCB@/ON9Y
M.(20#!09---,DIO:9@;O#L3U<H-W+&_^,"V-[2KMV&$*/Z_/PVS"&"\R:@9:
M%E_STQ$BXV2214E1U.),D7=RHO9Z;;?NU8$J7YQ$_KWG>5^?89J%L\7G-^'W
MMYBG[Y;XF3[V]VFL?:\.2=Y^Y8F#9F3WH7Z@-.L/Y^0AX6KU?'$6I_,-[=<)
M,RPLV1K[>6=5G>&FP968P2G-^$7)<I-ZEJ>(.G9+?.#9M7)[MEB=+V_TNU-6
M%6LRK0=M1:U=8[5OIP=6R&>T.N7BF_1:W8V\<8W78)BYNQ$VT,VW;; .[ZRZ
MTW-/:+P:]E9]$HZF&$/[)(+C3 /A)D'(,H'S4J!AP7+>9%Y!2Q-V[99>ON59
M^J_SZ6JZ><L/7VY\=V-6 -).[I4$IM'760'UP@M%+BQ)7VPQF<4F!NT08CLV
M;_O@Z?$SI$9ZZR#BW(/'.K]N.G]/&J&O5M.\J6VXR;K@F!SS9-VM+C4-Z&L+
MM@Q6".<\Q5@^-'$_!N1AW/BU!R0/JN6N /X6T^+]?/K?%&1E8F]:II<E.1OV
MB;1G\WQ9XE?/H5>K\S/,=QHK)T<1ERH9M T,E*NY;LY*[2"GE(\AQM*FQ]6P
M?(R;$#P!T$^O[6_;=1VBC_:>;SBA.WN23MI/HYJ"'QD, 3IA(+_ *W!"*=!%
M.L*5$+SH/[-C>Y%UU5)H3LO))"]I[S"2EG8MFV:%8LZ0F2Y-"M;W);1GAW8/
M'!WCT.ZMKP[V^F=_A&6^:K.H0B@A"4ZN-Y*C4K_R*!0$S*PHA2RS-K>[;E+1
M2WE3"X7?+4D^6/H=0.?AL6DWIE>1M*X_\R9\V4RTJAQ?LSW/=:C:C7/,:(-U
M(DE(5E,L*(*NIX^UG%]*S-F:W*B];@-F1JX2/1Q;.\W'.Z&B.P#[6ZQW3M(:
M\Z]K\G(O.XD%ED*1&3"+NK,(2VZNS5!D0?3)\\B:7$U\D)J1[>;H(+D_=_M(
MC8W<LV];-O9Z^2LN/TW3Q3K6W#-DCH.0S-$Z)HE$F^IQ)BIE@L@46^R N)U:
M]SU$0"_5"@TWYT%DWP=V:J.F+0>K[9)";Y-S&@%9J-<P,ZVF6._QECH@G'N3
MRRYMC?8!T'TJQNL">KQB[Z/D2"F/7<IR,PVPM9(N2Z:UX9!JUP#E7.V0:45M
M2(>2&YFBV*WH]_ZS1U?]L=I:#">ZL36_E<B+]8<OB]EE7W/&+=9[V273+JFX
M<Q!-M"!]#%F;Y(S8K97> P\?K_UK ]T?*[P.G-H'-M$+>TA\!&L5B"+([8HI
M0Y#.@HG9AFA2X;K)!;Q'Z.FE@?P)$@)#:*138%T<(5QZ]B(J[2)QH&PPH+Q(
M$!*SD.O(X.0%,7LRB-VBK(\\YE'ZWP%3ARMC[#WK@2W7IV1YC+[>H*D54YF#
MJYV]#>HH%7&0[&Y;5B_>2B/-?<5SV4>,8Z/@9UQ_6*SK>=7ZLJN[K#FL9(G>
MHFOW69_!B62 2^>*9TQ+J7="P?UG]U'BT  %1XJQ@YVFYHU>EQMIIHL+GB;E
MY)&H=E:34R<#!(T(F@>FF/2:YR8GAP]2TTMS^Q.X+\=KHP-(W<Q94KSPRV(>
MKG_RCKY:A4TGHLL+4SH[)FMC;12*G'YD"F)U_X/T2K#B4J-FOGO2.>Y6-@ R
M[IZ=-533V-O;L[--<<7+.3WOXC0[S*ZN>%[%FI;GZ UQ41ORD;AHXW:F3H]V
MN2@RXGFW.T4[O&SDDZR6FEXT%/N(,,HXG;S"]V'V8KZ>KK]L5IM+2"(H!:2N
MEEW+!-&) MEI'Y@UOL@'KM6N+BW5"M-?WR\^?4^/KD;*UR\V<+IAFQYX;2\=
MZQMN?\<*>V2<7%!]F0\K41D6B&'! N&;8LZH3;WTJ3T*KU"8!R:#[0V2F^\<
MQ[H<K;3% !(<>Z-Y0X9N^OG=!UR&CWB^GJ:K6^#:9PH?')#+3YPH1^83K07C
M>/"VE"32;O-Z'GO#>$H_7%F+H277PR3(#?!K*U^O> :T.6YW-5D<\&AIPQ0J
MR;)+.],&@T'--[TS'"[E'J!Q63,ALI N6R@ZD,OCBH?@LH<HE#<&0W9QL)J#
MSH:$[J6QQX:$[B&^L<=$WIIOZ2*K3$:0SB/!W$IPRI)ALR7KB []3M5-W^R0
MT'WT]NB0T'V$.+;V;\VW%-I&QF,!'SVQGR2""Y&4IF@;"XP;+P<K%.EQ2.BA
MVC]8B!VDOAX8H'YA!EG(R(P@+RF7>B>=0S1< /G&*1M">"Y-ZAP?H6<GA-AO
MVG$84B-] FOK@#,5&%%>4RFEUEX) \XD#ME8CEY[6H=-)A$]2M'(9;1#Z/OK
M&#I ^/VA:&MC4XHQ\Y! )VY!21[ >8&0@I9&Q"1];C*H\4%JND//(9I^&C\'
MB+T#[#Q@JU]=M:$J7B<3(P+W >ML@02!=FYBR&H6O))"-;UI^!!1.R')_2DV
MN<%T,WHZ[>):P^JGQ7)S<?JFS"8B\,+JG6C)$TFH3@V,"AU$S[RA!6GNE>X_
MEE)[XBW=%:P<J,A%"ZEV8(:V4P)_(M'5MA'U?NH_INL/S\]7Z\49+E]\3K/S
M7!NZ$J/T__E=^#QAFJ.M8W2CBG4&DXL0N6* V?(08LFTSEI8IP-H[:Y2YCCX
MG4IKHW9XWJRQ+8?;%A!5<F\6M2OL-,Q^^TB2GJ^WJ_ MSL(:\WJQK7_^-<QP
M-0DR!^^%@$A^**W"VAQ-B<JLUR0%ISC;K?CJ.#KZ:-$QK/4[H68ZL(^7MO[=
M8EOC=BE47/UMN5B1O7>>>V5EE6-=5DP#0<A <E);GU+2K$DSF:\1-FZ55S/+
M-Z@^NFAD_T"KB-MMFVI!R9:VZUXW+^>ISE;-$XQ.1V$\2),#>;<$EF"9A*BY
M],Q1D)Y/U6UO#[+'+<)HALX3ZK(#V[BYQ_QRM3K'_./YLHY_PN5TD3>WJF^%
M9Y/,L[4N64#F&*A8_6%+7HAE!HW+3NC29"3#SA2.>_3;#(]M--0O]/X>9N=X
MBR\51>96!1"R#C^/Y'/$*.G;4$=/^]KO^X'RH6;(NT?@N$<'IP;><?KI '</
M&_B'NBU>#QKFQ:!GM+2$KL-@'4/R>%D&DB$J+Y@0MLGTD -H'3?'=^)M>3BM
M?=MM [=_W9!Z^T:".[SSA*T%]Y7 *9H-IIJFUHH!*[4'A \"O NT/WME,AJE
MG6VR<775;- G6Y1& \YZVAVT4N"#YJ +DG2BR4HU"6[^1,T&]\'1T<T&]]%7
M1[OYW=O-R6N;BY.0TV8*HT8(B408BPPN987>-^EQ>4R_@7X:$.X%@AW[#>RC
MD4Z!=?N*K)48C'$&+$8#BI.D8I 2T.4DA=".ZR81\3?:;V O_>_=;V ?98Q]
MI/OWES\\>_?R[]NB!QXY2R:02&14H% 7\*SV81 Q>V<3Y]I]S5.[_]C^,'"$
MOA:#"*\#H_)8*99$93DS!H+(&92($IP4](='3U^8@MAFS,@1Q9#]=.0[9K<:
M0B-] FN[T&KCL)!"34A'#<H*#J'401$A^%@H'O>R3=[VVRJ&W$O?.Q=#[B/\
M_E!T>=T@!,8H]*A7%F.]^RS &4LQ""]D73$A\GP"!/6PKPVDZ9V*(?<1>P?8
M>3+SE[-Q,M,V39+@%,$6!X[5#9L'(;R+0>UT\>/TQ9#]M( ;."0[3#<=X.RK
MU0.N""Y<'<>J30*E8B:;GA"*,S$EFVRCK-L@U1SCE%'N!8%]JSGVT4<7U1RO
MUQ]P^01;$QN82HHXLLK7@]8Z&LES,M0R,9TI+@NV26GWUPCKN%+R&(0-JH_Q
MRR+?39'>^7;Q)<S67R[9>H/+5)7U'B<L:Q\*9I!6UZIW%<F3\!+(A[!,HBS2
MW]DK'\D'?.5%'1<V'H*6P67;P5YWP*'G\UJ&-%]/HC!)1UT/"4RI(LS@,3N0
MD3GKHM(BG>KL:4>2.ZYV/,9ZG4B'WR9:?UE<U,U59K72Q3L!5M0KB3XY\(I;
M$#ERRY.R*$]8!+DCU1W70)X8LP=J\L]6=G$9UBW*(P*C?_QFB;/I&<EU^>79
M;+.LZ.<G+-,XFL91RSJ&E? IRD XEQRU].!3'0> $2$6%^NMUB(H^HG.-YF
MUU492%(Y:(,)G&46E'8%' ;RT7F]2J*$E^G_SIP<#D='EX'LHZ^.?(^[A\ZV
M9$/O\\!JOS3%?"29Q3J;*^64LM<"FQ9N?MME('N!8,<RD'TTTBFP;I]D2Q.4
M49[<<JSCWR0C<46I"1%6U3T:C3Q9I=$W4 :RE_[W+@/91QF=E8$8'YRQ9,Y]
M/4!2J@X-<@F*\RXXM%GR]#5/\-LK ]E+7T^4@>PAO#Z-RG7@9K/2P5@&L@0/
MRE$,Y65)P(.547*6<FE2"W+T65D_!2$#[UN'Z:8#G'WU;"8R$3$[1SYDKN53
M7$,(6$ (43#+:,K=._;_QY^5[06!?<_*]M%'!_CZZLF,BTF&)(D!4SB9=Y'
MJZP!8RX^^YP:)?6^X9.R8_ UJ#[&=H]NM.AY)-,S,=:C*)S88?6RM0\*HD@>
M3'&UHZ8*DJN=?*:OOZOCT[)#$--"PAT8I#TN[_-)\)(6 TI@M9&.$I*!M[HV
M051.2U-T:C-I?1\B.SX4.\90-=/3X1A<K,/L>*/U_$/M]_ORL>.2?\=0>SJ]
M7<QFM.CJD/J)R[50W7/@D79[)6( IV,!KK)T]<B$F;"3#=O[U1T?7AULTMK*
MOUL+]_0]:*>9E,P7D$X54%;6HT!6( 9.#B?3+)NF$>70M]<'=_Q/ 9T![K/O
MH\>#H?KQHKW(.BS7)P;LS9E<E\IX=K8XGZ]?/W;6=R4;/L%:ZJ5\!)V$ %4H
M?HJ,(BGNM629NY*"&Q?D1_$W3L32]<(X'5[&#H5VE\F+L)QC?C;/SU):GM>Y
M<Z\_;GXU?__B\T><UR P$,,V(@-CM '%4AW*:S2P0JZ^1(\NE9T\CD')&B?
M.B' 1];DMX/A6^OZ*^OX96U?&68_A>GRHC%1_M_GJ_79I@PI&>$L8X"2%*5,
MM."UM5 <6BZ\E2FP@6$^#.7CQ'S]KH01\-"!HW\C.7-1SSRE!<_0:(J$%3"I
M+"B>.7A%/&2K,D>)-H@FDRT>(F:<\'$$C^1H372 ID/"#<%")$](@7:<@G"U
M&0%?- B;0F(67<$F8&L5-@[>^[%K[_@P/1X9-KZ8YR:>PK93]7^3&Y2)T6F9
MUG/>3>?^U?:4H[I*-QJRTN_.SS#_-)U/5Q\P_VVQR*N7\WJ]=K'\,N'9\1Q\
MO2)4ST%2RN"B,2!2*N3_6]HJXJ&^P<"T=MS6]. L76<:[M U/E@<_U@L?W\Y
M?[-<)'K@E3A^FV_>B?GOY!RM)LXD%DM*D"2GN"%8A&!\!DRHE24;% Z/ )M2
MWG&KU2X6P^#:__,O#0H3IGGSX OI9,DTXS%"-J(>D<M(CIVLUVAXXID9I]5N
MYS$G)[WCSJ\=+XYC]/]G6AUOPQ\_!Z*K"N%Z&W5D*:(T&IQ ?EE8J<E6:*6Y
MS\Z;NX/P3K :'B1U)_3[_W/1?[Q^^PQC#Q;(#5\Q2AL+*M*/P%IU9\ %F4%;
MZY.UPBMUJ@M:QW.SVPDJ^V860C^J'[&VI(T0UF'^?AKK1">NI(O.,= Y9E"<
MLWK37("SP3KE%1.IZ;#*@?G9;0U\>_7#/:B_@UV@AOI_3&>S"2L*G<P%I&2,
M@GQ,]=H'?<N]9$H$)4N3\N)+ G;#V;=71WR0@/],SG!-*JWQU?33K75"'[V2
MC _D-5FO@&690&5?NQD'DE'6EA5,"H,\N6/\5;)W ^PW5L;<K^+_9![#Q4<F
MT6FOHA60>6W=G*T&[ZT#$V-*ALL:0/?N+%Q\9+?E\*<HKSZET@>#?:.F+MOQ
MIP<U6[GZMX,V07F8HH&:DUP^_*J11,3"/%<*7$2"5L@2O&,1@E="6Z.,C4VZ
ML=XEY%C;]BSGS:(),S+;89ZF8?9R7A8DV?K3'Z>K-%NLSI?XC@3Y _W#WR=U
M_J+6/@(686JX1S)0L;;JC5I&7R26)G?U]Z9TW N01R'FKC%JJZ7>&TA=BG)S
M,?DHB[-]0A.[\Q!UK:R/]CZJ'!!,IK6B2F+@3'10A_[F7+*)J4E9R=#6Y_I6
M^@O:3]=?_C'-> /8-^:[OR!)+@G_E[/=5S]\V<[3KI[EK[C\-$VD@VO\:V.E
M% RL0DVK+=!JTUC[9*!F*DK&0VPAH68<=6;-]D'@XXV4QM3ZMV+UKINU_8+K
M+?>7OXN7XCBB]=U![VEB00_GM)6=+46DDHH!*[ &JH2G4,M@F E2<LW0X3?A
MY0V^XC8M0K(7J!0/('C-;*G$*9ZIUS^,,4J8X%)LL@LUX:8S^[H/\IK;U[VU
M/6J'\-5R/=ER\7JYY6'3-LMP$WS* E)FM#MX62 25\!D,A@S*R+LTL^9GG\#
MJ_3=79P^1D OG>M&0\5B0 6-F"J_0?]-@5Q.96-,<1L5\!A)(@XE,<$1G'1H
M=>VA=+<)V=$HNT_%.% ;1K'W47*DE,<^57F6R&?)BS5N.ZV%%'B.SD,,_S][
M;[K=1HZT"5]1S&!??KI<R^MIM^WC<E>?^<6#)6!S6B8]).4JOU?_!2A2"T5*
M23+!3-4W?;K56NC,6!X$(H!8R*(K5QS4*1Z0(I/2%B?I/YWN/78>/+C2S]73
MO">A#:WP^_V8-^0CHE66%0@*6:T[I\BDCDY(%)D$HYUSLEN;G<?/'J:LN9':
MSQ3=\*-)_K&8+E?ABIZU(3]YBT(8"4744A46-41E"^BH@J8P&8W.G32_^^1A
MJGT;Z?TLL0V]WO\(WXC\^=6&=)FXC\+663JUKLV'#%X8!<5EF7GVS)MGH_(]
MSQVFIK61OL\0V?!K_'6XRO.K^6)#/!.:A<0\%&M]-5 1'-<6Z,5"A6A*T1W;
M#SUX[C#%H8WT?8;(AE[=&VG\LOKRXQ:O44G/G!(08HF@C W@(U(4Y'G,0HF
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
MT#.>G,0NK97/J)Y[FL"Q[[#'(.AP#5V/2AK!$=E!;G[Z41OUKV_ K<&H>;!
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
M) O($$RJ&:O()"T^53L32U1)6E2^S97V'F+&=VG0DS4\5_ ]SCWLZ_+@S8R
MB<O5Q[#"WU>U ]<'7*2JK\\XR=H3^C.GA9')X46C(:0B2%B"AVA-T?D"UPE/
MD3B^@Z%^H-9(26.P7GMD]J_9]1+SUF2_GG_].EVM6U$@WF,TDDUVM06<-G7(
M3686?&V<Y!*W16L72VY2NG<RQ>.+0]IYA?VK<.QU%;_3S_AE?D5:7/[R?Z]K
M%/" \FXE%7N>TFLUQ7-4]E1(L6[$]^ U[^:KNQ3ZZ!QC)@NP)M7AP(@0*%H
MH;PVS# G=)/4S:?).KL/_=ZG[ZLG<NO1[TJ"#@1YY>L0I)0DE*@U66V/2;1I
M0]^5PF$#V![1\Z@)?1,=C7^ ]>-U_V9&X4ZX^G =KZ;I?2&B*4SZL*5^+2=Z
M3K7<%#'5G]Z%16U>\?V<&=<MR&AL'WN6TV4,K)8N*!T=<%EJJWP>(3BM(-H8
MF54Q"]O$-VIL8&\G2*S?\]--PXJ;PU0NE8E<:>"VWL6SR("B^ #)I2"PEGB[
MV(3CPS2-VH@>@Y##DSS.T\,(PH]U^%0=TQL1U;8H\QG]N%S?[;IHE/1&@)<8
M0 6+$$-V@)&'A*A-2(WVZ2>H&AA6?>G^T<;<ER)&@*H='C;I0B)J:0):4GB0
MH&R==^B08BQO2LR\Z()-RFOW4C.T<>I-V[O]X\\6_0CP<\^;V-P2)WTS'QV*
MCIP8R*4V-"@@12C%.%=S#5M@YQ$EP^*F!^WNUDF>)>I1G.#>+J:U*=X8YO5"
M2J9RCQ(2FD*L, ]>1-KI4?#B-1-!M'&*#E$T[/U3\[WK+ 6,P>[<HW^SMH)2
MC*.Q@**LDU(E1*,+)*&$K:O,NC:&YQ$I(]FQSM/QKO4Y3^!C@,PC^TFV.//
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
M(JXC7CH<>!KI>WX!X0\-JM^NYHMIN&$FX?5JFL+5]E12I:2XC&2Z@ZT=OK4
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
ML(><89'4J\8/'>6=+OY1@F@S;L*3CU&$H( >4^UL;16)IA200<941#9!Y,O
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
M25FK0<%T]6-M\.XX9MXJR4V!@H6VJB0*.-H: =%G3(D589HD!)Y/^L IK&.
M_T6T/O2]PCUV[QC;\O4JYVG].5S=*62YPZRS@5O#+3BO!*AZ9>B9]U!D\-9'
M2\%NMXY^YU(R<)KKY1%[>?V-SRC'W>7Y$4FBT[2J:>C$WJM9WOG-OV;3U:&%
M&[-D05-0P6*V=00B U<' Q3&,*-/'%63QCHMF1IXW,QH#/EP2'G!,>B[L*C'
MF=_/Z;YRS.,O%9<^S==((E2NBG<E 4^R'B)K R$)4:<G>>F*RKG1^*J11*@'
MP@U2W.PSKM_YTX]'QT2O:L^D3;.O*$RR%&U8(Q1M;$F 2SI %%I%'I+EN4DN
M6F\<O.P(] CT'NN"M\' ")R;&\KIP^L&KMI'S81'B*G6JMAZSNER[?NMN=<4
M8(C<Y#;@ 17#@G @),S[4LL(,'6ZX.[8GN6Z:[X+7W'3L)-I:Q2: +[41HJN
M"C)P"GA)"(E"""RJR=[4@IEA$7X&MG:MYM"*'@'8;T\L[V+A;?]\9:+G6H"7
MO+:8S1$"(T:D=L4;X23')L;T($4#&];!P;*;6-&+YD8 P9T@<MO>.HLZ2+>
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
M\ P$)NLCNF3;)#6&$CPM&MM!:)^"Y;'T>4*X_=\85I__LYSYP!S6O&\0I5#
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
M%     @ AHET4"DP_/8M'   U;\  !H              ( !     &$R,#$Y
M+3$P:WAE>&AI8FET,3 Q,6$N:'1M4$L! A0#%     @ AHET4)H622\O'
M",$  !H              ( !91P  &$R,#$Y+3$P:WAE>&AI8FET,3 Q,FTN
M:'1M4$L! A0#%     @ AHET4+LQ.T E'   *<$  !H              ( !
MS#@  &$R,#$Y+3$P:WAE>&AI8FET,3 Q,VPN:'1M4$L! A0#%     @ AHET
M4%]S*@DV'   >,$  !H              ( !*54  &$R,#$Y+3$P:WAE>&AI
M8FET,3 Q-&TN:'1M4$L! A0#%     @ AHET4$FDBIXX'   5+T  !H
M         ( !EW$  &$R,#$Y+3$P:WAE>&AI8FET,3 Q-6HN:'1M4$L! A0#
M%     @ AHET4 +T%M/U @  V@H  !H              ( !!XX  &$R,#$Y
M+3$P:WAE>&AI8FET,C,Q8V\N:'1M4$L! A0#%     @ AHET4&2+,()#"0
M+5(  !@              ( !-)$  &$R,#$Y+3$P:WAE>&AI8FET,S$Q+FAT
M;5!+ 0(4 Q0    ( (:)=%"D;</.0PD  &)2   8              "  :V:
M  !A,C Q.2TQ,&MX97AH:6)I=#,Q,BYH=&U02P$"% ,4    " "&B7108G37
MZ8 %   /)   &               @ $FI   83(P,3DM,3!K>&5X:&EB:70S
M,C$N:'1M4$L! A0#%     @ AHET4(5>GJ'.  0 )(XO !$
M ( !W*D  &-P:7@M,C Q.3$R,S$N:'1M4$L! A0#%     @ AHET4%[E3E9P
M&P  ]S(! !$              ( !V:H$ &-P:7@M,C Q.3$R,S$N>'-D4$L!
M A0#%     @ AHET4*O46@2)+0  *O,! !4              ( !>,8$ &-P
M:7@M,C Q.3$R,S%?8V%L+GAM;%!+ 0(4 Q0    ( (>)=%!*/P40$X4  $='
M!0 5              "  33T! !C<&EX+3(P,3DQ,C,Q7V1E9BYX;6Q02P$"
M% ,4    " "'B710E2_)>@HU 0"9E@$ %               @ %Z>04 8W!I
M>"TR,#$Y,3(S,5]G,2YJ<&=02P$"% ,4    " "'B710>FB"LZ,R 0#"[0P
M%0              @ &VK@8 8W!I>"TR,#$Y,3(S,5]L86(N>&UL4$L! A0#
M%     @ AXET4#,B6%GIP0  9<,( !4              ( !C.$' &-P:7@M
F,C Q.3$R,S%?<')E+GAM;%!+!08     $  0 $X$  "HHP@    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6895416080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment (Depreciation Expense) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_DepreciationIncludingAmortizationRelatedToLeaseholdImprovements', window );">Depreciation, including amortization related to leasehold improvements</a></td>
<td class="nump">$ 269,619<span></span>
</td>
<td class="nump">$ 213,237<span></span>
</td>
<td class="nump">$ 211,532<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_DepreciationIncludingAmortizationRelatedToLeaseholdImprovements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Depreciation, Including Amortization Related to Leasehold Improvements</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_DepreciationIncludingAmortizationRelatedToLeaseholdImprovements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6636410848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Schedule of Rent Expense and Sublease Income) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseAndRentalExpense', window );">Rent expense</a></td>
<td class="nump">$ 1,246,143<span></span>
</td>
<td class="nump">$ 1,136,610<span></span>
</td>
<td class="nump">$ 1,074,437<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesRentExpenseSubleaseRentals1', window );">Sublease income</a></td>
<td class="nump">688,020<span></span>
</td>
<td class="nump">$ 662,358<span></span>
</td>
<td class="nump">$ 573,494<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueFutureMinimumSubleaseRentals', window );">Future minimum sublease income under noncancelable operating subleases</a></td>
<td class="nump">$ 700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseAndRentalExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseAndRentalExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueFutureMinimumSubleaseRentals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractually required future rental payments receivable on noncancelable subleasing arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueFutureMinimumSubleaseRentals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesRentExpenseSubleaseRentals1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount of sublease rental income recognized during the period that reduces the entity's rent expense incurred under operating leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesRentExpenseSubleaseRentals1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6623618496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Plans (Schedule of Stock Option Activity, Additional Disclosures) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Disclosure of Compensation Related Costs, Share-based Payments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Intrinsic value of options exercised</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-average fair value of options exercised</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Weighted Average Grant Date Fair Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6608664016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Discontinued Operations and Disposal Groups (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract', window );"><strong>Discontinued Operations and Disposal Groups [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConsiderationReceivedForBeneficialInterestObtainedForTransferringFinancialAsset', window );">Financial consideration</a></td>
<td class="nump">$ 5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_FinancialConsiderationPaymentPeriod', window );">Financial consideration, payment period</a></td>
<td class="text">2 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_FinancialConsiderationPaymentPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Financial Consideration, Payment Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_FinancialConsiderationPaymentPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsiderationReceivedForBeneficialInterestObtainedForTransferringFinancialAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of beneficial interest received as consideration for transferring noncash financial asset. Includes, but is not limited to, trade receivable in securitization transaction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4313-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsiderationReceivedForBeneficialInterestObtainedForTransferringFinancialAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6622775664">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases (Schedule of Lease Liability Maturities and Future Minimum Payments) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Jan. 01, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Operating Lease Liabilities, Payments Due [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2020</a></td>
<td class="nump">$ 1,120,066<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2021</a></td>
<td class="nump">1,144,889<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2022</a></td>
<td class="nump">1,019,313<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2023</a></td>
<td class="nump">92,478<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">After 2023</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total future minimum lease payments</a></td>
<td class="nump">3,376,746<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less Interest</a></td>
<td class="num">(379,843)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">$ 2,996,903<span></span>
</td>
<td class="nump">$ 3,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract', window );"><strong>Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent', window );">2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 959,902<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears', window );">2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">980,720<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears', window );">2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,001,603<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears', window );">2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">871,969<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears', window );">2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">44,508<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter', window );">After 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDue', window );">Total future minimum lease payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,858,702<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 55<br> -Paragraph 40<br> -Subparagraph (Note 3)<br> -URI http://asc.fasb.org/extlink&amp;oid=82846649&amp;loc=d3e38371-112697<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6883170656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Schedule of Effective Income Tax Rate Reconciliation) (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Federal tax expense at statutory rate</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">34.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State income tax expense (net of federal income tax benefit)</a></td>
<td class="nump">4.00%<span></span>
</td>
<td class="nump">4.00%<span></span>
</td>
<td class="nump">4.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch', window );">Permanent differences associated with general business credits</a></td>
<td class="nump">7.00%<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance</a></td>
<td class="num">(31.00%)<span></span>
</td>
<td class="num">(25.00%)<span></span>
</td>
<td class="num">(148.00%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017Percent', window );">Change in tax rate</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0.02<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther', window );">Other permanent differences</a></td>
<td class="nump">1.00%<span></span>
</td>
<td class="num">(1.00%)<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Other</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="num">(2.00%)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Net income tax expense</a></td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="num">(108.00%)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017Percent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act of 2017, Percent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017Percent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I)<br> -URI http://asc.fasb.org/extlink&amp;oid=34349781&amp;loc=d3e330036-122817<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6897832384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies (Schedule of Intangible Assets, Useful Lives) (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=cpix_ProductRightsMember', window );">Product Rights</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_FiniteLivedIntangibleAssetsUsefulLivesTextual', window );">Intangible assets, useful life</a></td>
<td class="text">Estimated economic life<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_LicensingAgreementsMember', window );">Licensing Rights</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_FiniteLivedIntangibleAssetsUsefulLivesTextual', window );">Intangible assets, useful life</a></td>
<td class="text">Term of license agreement<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember', window );">Patents</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_FiniteLivedIntangibleAssetsUsefulLivesTextual', window );">Intangible assets, useful life</a></td>
<td class="text">Life of patent<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_FiniteLivedIntangibleAssetsUsefulLivesTextual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finite-Lived Intangible Assets, Useful Lives, (Textual)</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_FiniteLivedIntangibleAssetsUsefulLivesTextual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=cpix_ProductRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=cpix_ProductRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_LicensingAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_LicensingAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6876038896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Market Concentrations (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RisksAndUncertaintiesAbstract', window );"><strong>Risks and Uncertainties [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock', window );">Schedule of revenues concentration from major customers</a></td>
<td class="text">Total revenues by customer for each customer representing 10% or more of consolidated revenues are summarized below for the years ended December 31:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:76.602%;"><tr><td style="width:1.0%;"/><td style="width:39.004%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.055%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.410%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.055%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.410%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.846%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.620%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer 1</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer 3</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer 4</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;">*: less than 10% of total</span></div><div><span><br/></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RisksAndUncertaintiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RisksAndUncertaintiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=109250915&amp;loc=d3e13537-108611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=109250915&amp;loc=d3e13531-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6327-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6442-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6894771248">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Other Current and Other Long-term Liabilities (Schedule of Other Current and Noncurrent Liabilities) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrentAbstract', window );"><strong>Other Liabilities, Current [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_ProductSalesRelatedLiabilitiesCurrent', window );">Rebates, product returns, administrative fees and service fees</a></td>
<td class="nump">$ 4,825,657<span></span>
</td>
<td class="nump">$ 5,635,972<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Employee wages and benefits</a></td>
<td class="nump">1,295,905<span></span>
</td>
<td class="nump">1,263,426<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_AccruedLiabilitiesStockPayable', window );">Stock payable</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,085,400<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Current portion of accrued contingent consideration</a></td>
<td class="nump">2,374,776<span></span>
</td>
<td class="nump">2,290,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_DeferredAcquisitionLiabilityCurrent', window );">Deferred acquisition liability</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">5,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_AccruedLiabilitiesInventoryPurchases', window );">Accrued inventory purchases</a></td>
<td class="nump">829,047<span></span>
</td>
<td class="nump">434,405<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_AccruedPaymentForAssetPurchaseCurrent', window );">Accrued payment for asset purchase</a></td>
<td class="nump">1,000,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">991,973<span></span>
</td>
<td class="nump">1,001,724<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Total other current liabilities</a></td>
<td class="nump">11,317,358<span></span>
</td>
<td class="nump">16,710,927<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent', window );">Noncurrent portion of accrued contingent consideration</a></td>
<td class="nump">6,258,813<span></span>
</td>
<td class="nump">7,212,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent', window );">Deferred compensation</a></td>
<td class="nump">2,278,164<span></span>
</td>
<td class="nump">1,588,123<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent', window );">Other</a></td>
<td class="nump">200,346<span></span>
</td>
<td class="nump">519,020<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other Liabilities, Noncurrent, Total</a></td>
<td class="nump">$ 8,737,323<span></span>
</td>
<td class="nump">$ 9,319,143<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_AccruedLiabilitiesInventoryPurchases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrued Liabilities, Inventory Purchases</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_AccruedLiabilitiesInventoryPurchases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_AccruedLiabilitiesStockPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrued Liabilities, Stock Payable</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_AccruedLiabilitiesStockPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_AccruedPaymentForAssetPurchaseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrued Payment For Asset Purchase, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_AccruedPaymentForAssetPurchaseCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_DeferredAcquisitionLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Acquisition Liability, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_DeferredAcquisitionLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_ProductSalesRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Product Sales-Related Liabilities, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_ProductSalesRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due after one year (or beyond the operating cycle if longer), including liabilities for compensation costs, fringe benefits other than pension and postretirement obligations, rent, contractual rights and obligations, and statutory obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph b<br> -URI http://asc.fasb.org/extlink&amp;oid=6911338&amp;loc=d3e6819-128478<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled beyond one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph b<br> -URI http://asc.fasb.org/extlink&amp;oid=6911338&amp;loc=d3e6819-128478<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6904-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6895061552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Shareholders' Equity (Share Repurchases, Cumberland Emerging Technologies and Cumberland Foundation Narrative) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Nov. 27, 2019</div></th>
<th class="th"><div>Apr. 30, 2019</div></th>
<th class="th"><div>Apr. 30, 2014</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>May 31, 2010</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityClassOfTreasuryStockLineItems', window );"><strong>Equity, Class of Treasury Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchase of common shares, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,486,835<span></span>
</td>
<td class="nump">$ 2,877,935<span></span>
</td>
<td class="nump">$ 3,719,890<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1', window );">Amount available under current repurchase program</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest', window );">Exercise of options and related tax benefit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates', window );">Payments to acquire interest in subsidiaries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_LoansForgiveninExchangeForShareIssuedAmount', window );">Loans Forgiven in Exchange For Share Issued, Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_SharebasedCompensationCharitableContributionofSharesShares', window );">Charitable contribution of shares, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_ShareBasedCompensationCharitableContributionOfSharesCommittedCashContributions', window );">Committed cash contributions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1', window );">Vesting of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 862,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CounterpartyNameAxis=cpix_HongKongWinHealthPharmaGroupCoLimitedMember', window );">HongKong WinHealth Pharma Group Co. Limited</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityClassOfTreasuryStockLineItems', window );"><strong>Equity, Class of Treasury Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_SubsidiaryInvestmentPurchaseOfShares', window );">Investment in CET</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CounterpartyNameAxis=cpix_GloriaPharmaceuticalsMember', window );">Gloria Pharmaceuticals</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityClassOfTreasuryStockLineItems', window );"><strong>Equity, Class of Treasury Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_SubsidiaryInvestmentPaymentsForReturnOfCapital', window );">Exchange for consideration, amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CounterpartyNameAxis=cpix_NordicMember', window );">Nordic</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityClassOfTreasuryStockLineItems', window );"><strong>Equity, Class of Treasury Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares', window );">Vesting of common stock, shares</a></td>
<td class="nump">180,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1', window );">Vesting of common stock</a></td>
<td class="nump">$ 900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember', window );">Common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityClassOfTreasuryStockLineItems', window );"><strong>Equity, Class of Treasury Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchase of common shares, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">623,478<span></span>
</td>
<td class="nump">443,041<span></span>
</td>
<td class="nump">547,376<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchase of common shares, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,486,835<span></span>
</td>
<td class="nump">$ 2,877,935<span></span>
</td>
<td class="nump">$ 3,719,890<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares', window );">Vesting of common stock, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">180,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1', window );">Vesting of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 862,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_SharesRepurchaseActivityTypeAxis=cpix_SharesRepurchaseAllExceptSettlementOfTaxLiabilitiesRelatedToExerciseOfStockOptionsMember', window );">Shares Repurchase, All, Except Settlement of Tax Liabilities Related to Exercise of Stock Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityClassOfTreasuryStockLineItems', window );"><strong>Equity, Class of Treasury Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchase of common shares, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">623,478<span></span>
</td>
<td class="nump">443,041<span></span>
</td>
<td class="nump">547,376<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchase of common shares, value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,500,000<span></span>
</td>
<td class="nump">$ 2,900,000<span></span>
</td>
<td class="nump">$ 3,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareRepurchaseProgramAxis=cpix_ShareRepurchaseProgramAuthorizedIn2010Member', window );">Share Repurchase Program Authorized in 2010</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityClassOfTreasuryStockLineItems', window );"><strong>Equity, Class of Treasury Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Share repurchase program, number of shares authorized to be repurchased</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,000,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_LoansForgiveninExchangeForShareIssuedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Loans Forgiven in Exchange For Share Issued, Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_LoansForgiveninExchangeForShareIssuedAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_ShareBasedCompensationCharitableContributionOfSharesCommittedCashContributions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation, Charitable Contribution of Shares, Committed Cash Contributions</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_ShareBasedCompensationCharitableContributionOfSharesCommittedCashContributions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_SharebasedCompensationCharitableContributionofSharesShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation, Charitable Contribution of Shares, Shares</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_SharebasedCompensationCharitableContributionofSharesShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_SubsidiaryInvestmentPaymentsForReturnOfCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Subsidiary Investment, Payments For Return Of Capital</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_SubsidiaryInvestmentPaymentsForReturnOfCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_SubsidiaryInvestmentPurchaseOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Subsidiary Investment, Purchase Of Shares</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_SubsidiaryInvestmentPurchaseOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityClassOfTreasuryStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityClassOfTreasuryStockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in noncontrolling interest from sale of a portion of the parent's controlling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569655-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of or advances to an entity that is related to it but not strictly controlled (for example, an unconsolidated subsidiary, affiliate, and joint venture or equity method investment) or the acquisition of an additional interest in a subsidiary (controlled entity).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options vested.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount remaining of a stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=cpix_HongKongWinHealthPharmaGroupCoLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=cpix_HongKongWinHealthPharmaGroupCoLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=cpix_GloriaPharmaceuticalsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=cpix_GloriaPharmaceuticalsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=cpix_NordicMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=cpix_NordicMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_SharesRepurchaseActivityTypeAxis=cpix_SharesRepurchaseAllExceptSettlementOfTaxLiabilitiesRelatedToExerciseOfStockOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_SharesRepurchaseActivityTypeAxis=cpix_SharesRepurchaseAllExceptSettlementOfTaxLiabilitiesRelatedToExerciseOfStockOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareRepurchaseProgramAxis=cpix_ShareRepurchaseProgramAuthorizedIn2010Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareRepurchaseProgramAxis=cpix_ShareRepurchaseProgramAuthorizedIn2010Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6889217344">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes (Schedule of Deferred Tax Assets and Liabilities, Net) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGrossAbstract', window );"><strong>Deferred Tax Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards', window );">Net operating loss and tax credits</a></td>
<td class="nump">$ 16,964,685<span></span>
</td>
<td class="nump">$ 16,410,403<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_DeferredTaxAssetsPropertyAndEquipmentAndIntangibles', window );">Property and equipment and intangibles</a></td>
<td class="nump">227,072<span></span>
</td>
<td class="nump">236,318<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts', window );">Allowance for accounts receivable</a></td>
<td class="nump">257,564<span></span>
</td>
<td class="nump">251,068<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReservesForExpiredProduct', window );">Reserve for expired product</a></td>
<td class="nump">469,466<span></span>
</td>
<td class="nump">558,484<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInventory', window );">Inventory</a></td>
<td class="nump">35,227<span></span>
</td>
<td class="nump">193,150<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_DeferredTaxAssetsDeferredCharges', window );">Deferred charges</a></td>
<td class="nump">845,765<span></span>
</td>
<td class="nump">910,577<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Cumulative compensation costs incurred on deductible equity awards</a></td>
<td class="nump">1,047,149<span></span>
</td>
<td class="nump">884,049<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Total deferred tax assets</a></td>
<td class="nump">19,846,928<span></span>
</td>
<td class="nump">19,444,049<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesAbstract', window );"><strong>Deferred Tax Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets', window );">Intangible assets</a></td>
<td class="num">(1,313,965)<span></span>
</td>
<td class="num">(1,974,787)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_NetDeferredTaxAssetsGross', window );">Net deferred tax assets, before valuation allowance</a></td>
<td class="nump">18,532,963<span></span>
</td>
<td class="nump">17,469,262<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Less: deferred tax asset valuation allowance</a></td>
<td class="num">(18,511,161)<span></span>
</td>
<td class="num">(17,382,052)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Net deferred tax assets</a></td>
<td class="nump">$ 21,802<span></span>
</td>
<td class="nump">$ 87,210<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_DeferredTaxAssetsDeferredCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Deferred Charges</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_DeferredTaxAssetsDeferredCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Operating Loss Carryforwards and Tax Credit Carryforwards</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_DeferredTaxAssetsPropertyAndEquipmentAndIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Property and Equipment and Intangibles</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_DeferredTaxAssetsPropertyAndEquipmentAndIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReservesForExpiredProduct">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Reserves for Expired Product</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReservesForExpiredProduct</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_NetDeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Net Deferred Tax Assets, Gross</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_NetDeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGrossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGrossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=115928272&amp;loc=d3e28680-109314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115928272&amp;loc=d3e28680-109314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from the allowance for doubtful accounts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115928272&amp;loc=d3e28680-109314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 25<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=115928272&amp;loc=d3e28680-109314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32621-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6896260176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Income and Comprehensive Income (Loss) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">$ 47,533,637<span></span>
</td>
<td class="nump">$ 40,741,765<span></span>
</td>
<td class="nump">$ 41,150,131<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostsAndExpensesAbstract', window );"><strong>Costs and expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of products sold</a></td>
<td class="nump">8,752,020<span></span>
</td>
<td class="nump">7,378,095<span></span>
</td>
<td class="nump">7,370,585<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Selling and marketing</a></td>
<td class="nump">21,429,040<span></span>
</td>
<td class="nump">20,258,307<span></span>
</td>
<td class="nump">21,492,937<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">6,478,592<span></span>
</td>
<td class="nump">7,575,892<span></span>
</td>
<td class="nump">4,280,385<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">10,362,433<span></span>
</td>
<td class="nump">10,150,777<span></span>
</td>
<td class="nump">9,651,350<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization</a></td>
<td class="nump">4,134,557<span></span>
</td>
<td class="nump">2,769,466<span></span>
</td>
<td class="nump">2,436,222<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostsAndExpenses', window );">Total costs and expenses</a></td>
<td class="nump">51,156,642<span></span>
</td>
<td class="nump">48,132,537<span></span>
</td>
<td class="nump">45,231,479<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="num">(3,623,005)<span></span>
</td>
<td class="num">(7,390,772)<span></span>
</td>
<td class="num">(4,081,348)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentIncomeInterest', window );">Interest income</a></td>
<td class="nump">243,364<span></span>
</td>
<td class="nump">564,484<span></span>
</td>
<td class="nump">299,326<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(246,186)<span></span>
</td>
<td class="num">(195,848)<span></span>
</td>
<td class="num">(92,904)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Income (loss) before income taxes</a></td>
<td class="num">(3,625,827)<span></span>
</td>
<td class="num">(7,022,136)<span></span>
</td>
<td class="num">(3,874,926)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax (expense) benefit</a></td>
<td class="nump">79,316<span></span>
</td>
<td class="num">(16,636)<span></span>
</td>
<td class="num">(4,174,889)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income (loss)</a></td>
<td class="num">(3,546,511)<span></span>
</td>
<td class="num">(7,038,772)<span></span>
</td>
<td class="num">(8,049,815)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Net loss at subsidiary attributable to noncontrolling interests</a></td>
<td class="nump">8,752<span></span>
</td>
<td class="nump">75,704<span></span>
</td>
<td class="nump">71,182<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss) attributable to common shareholders</a></td>
<td class="num">$ (3,537,759)<span></span>
</td>
<td class="num">$ (6,963,068)<span></span>
</td>
<td class="num">$ (7,978,633)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings (loss) per share attributable to common shareholders:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in USD per share)</a></td>
<td class="num">$ (0.23)<span></span>
</td>
<td class="num">$ (0.45)<span></span>
</td>
<td class="num">$ (0.50)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in USD per share)</a></td>
<td class="num">$ (0.23)<span></span>
</td>
<td class="num">$ (0.45)<span></span>
</td>
<td class="num">$ (0.50)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted-average common shares outstanding:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">15,396,098<span></span>
</td>
<td class="nump">15,614,052<span></span>
</td>
<td class="nump">15,911,577<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">15,396,098<span></span>
</td>
<td class="nump">15,614,052<span></span>
</td>
<td class="nump">15,911,577<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Comprehensive income (loss) attributable to common shareholders</a></td>
<td class="num">$ (3,537,759)<span></span>
</td>
<td class="num">$ (6,963,068)<span></span>
</td>
<td class="num">$ (7,978,633)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest', window );">Net loss at subsidiary attributable to noncontrolling interests</a></td>
<td class="nump">8,752<span></span>
</td>
<td class="nump">75,704<span></span>
</td>
<td class="nump">71,182<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Total comprehensive income (loss)</a></td>
<td class="num">(3,546,511)<span></span>
</td>
<td class="num">(7,038,772)<span></span>
</td>
<td class="num">(8,049,815)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">Product</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">45,552,587<span></span>
</td>
<td class="nump">40,200,832<span></span>
</td>
<td class="nump">40,376,563<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ManufacturedProductOtherMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenues:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">$ 1,981,050<span></span>
</td>
<td class="nump">$ 540,933<span></span>
</td>
<td class="nump">$ 773,568<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=d3e557-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=84234705&amp;loc=SL4591552-111686<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostsAndExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total costs of sales and operating expenses for the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostsAndExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostsAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostsAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1337-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=109256448&amp;loc=d3e4984-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1252-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=SL5780133-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=109256448&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1252-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1337-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28555-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIncomeInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIncomeInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=84234705&amp;loc=SL4591551-111686<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of other comprehensive income (loss) attributable to noncontrolling interests.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569643-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=84234705&amp;loc=SL4591551-111686<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3000-108585<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=84234705&amp;loc=SL4591552-111686<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1448-109256<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ProductMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ProductMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ManufacturedProductOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ManufacturedProductOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6883157280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock', window );">Organization</a></td>
<td class="text">Organization<div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cumberland Pharmaceuticals Inc. (&#8220;Cumberland,&#8221; the &#8220;Company,&#8221; or as used in the context of &#8220;we,&#8221; &#8220;us,&#8221; or &#8220;our&#8221;) is a specialty pharmaceutical company focused on the acquisition, development and commercialization of branded prescription products.  The Company's primary target markets are hospital acute care and gastroenterology. These medical specialties are characterized by relatively concentrated prescriber bases that the Company believes can be penetrated effectively by small, targeted sales forces. Cumberland is dedicated to providing innovative products that improve quality of care for patients and address unmet or poorly met medical needs.  The Company promotes its approved products through its hospital and field sales forces in the United States and is establishing a network of international partners to bring its medicines to patients in their countries.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cumberland focuses its resources on maximizing the commercial potential of its products, as well as developing new product candidates, and has both internal development and commercial capabilities. The Company&#8217;s products are manufactured by third parties, which are overseen by Cumberland&#8217;s quality and manufacturing professionals. The Company works closely with its third-party distribution partners to make its products available in the United States.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In order to build a pipeline of early-stage product candidates, the Company formed a subsidiary, Cumberland Emerging Technologies, Inc. ("CET"), which teams with universities and other research organizations to help advance scientific discoveries from the laboratory to the marketplace.  In 2014, the Company organized equity financing to recapitalize and strengthen the financial position of CET including an investment of approximately $1.0 million from Gloria Pharmaceuticals Co., Ltd. (&#8220;Gloria&#8221;).  As a result, Gloria received shares in CET and joined the CET ownership group. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In April, 2019, CET entered into an agreement with HongKong WinHealth Pharma Group Co. Limited (WinHealth) </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">whereby WinHealth made a</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> $1.0&#160;million </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">investment through the purchase of shares of CET stock. As part of the agreement, WinHealth obtained a Board position at CET and the first opportunity to license CET products for the Chinese market. In connection with WinHealth's investment in CET, Cumberland also made an additional $1.0 million</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">investment in CET.  Cumberland purchased additional CET shares through contribution of $0.3&#160;million in cash and a conversion of $0.7&#160;million in intercompany loans payable.  Upon completion of the additional investment by WinHealth and Cumberland, Gloria Pharmaceuticals agreed to return its shares in CET in exchange for consideration of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> $0.8 million.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's ownership in CET is now 85%.  As noted above, the ownership interests of CET includes WinHealth and Cumberland, while the remaining interest is owned by Vanderbilt University and the Tennessee Technology Development Corporation. The operating results of CET allocated to noncontrolling interests in the consolidated statements of operations were  $8,752, $75,704 and $71,182 for the years ended December&#160;31, 2019, 2018 and 2017, respectively.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Effective January&#160;1, 2007, the Company formed a wholly-owned subsidiary, Cumberland Pharma Sales Corp. ("CPSC").  CPSC is the subsidiary that employs the Company's hospital and field sales force personnel.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI http://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI http://asc.fasb.org/topic&amp;trid=2197479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6883083712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesOfLesseeDisclosureTextBlock', window );">Leases</a></td>
<td class="text">Leases<div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company is obligated under long-term real estate leases for corporate office space that was extended during the third quarter of 2015.  Prior to this extension, the lease would have expired in October 2016, the lease is now set to expire in October 2022. In addition, the research lab space at CET, under an agreement amended in July 2012, is leased through April 2023, with an option to extend the lease through April 2028. The Company also subleases a portion of the space under these leases. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Rent expense is recognized over the expected term of the lease, including renewal option periods, if applicable, on a straight-line basis as a component of general and administrative expense. Rent expense and sublease income  as follows for the years ended December 31:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.897%;"><tr><td style="width:1.0%;"/><td style="width:40.164%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.919%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.164%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.919%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.656%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.919%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.659%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rent expense</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,246,143&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,136,610&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,074,437&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sublease income</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">688,020&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">662,358&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">573,494&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;padding-left:18pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In March 2016, the FASB issued ASU 2016-02. ASU 2016-02&#8217;s core principle is to increase transparency and comparability among organizations by recognizing lease assets and liabilities on the balance sheet and disclosing key information. The Company adopted ASU 2016-02 under the alternative transition method (the effective date approach). It allowed the Company to initially apply the new lease guidance at the adoption date (rather than at the beginning of the earliest period presented). Prior periods have not been adjusted.   </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The primary effect of adopting ASU 2016-02 to the Company was to record right-of-use assets and obligations for the leases currently classified as operating leases.  The Company&#8217;s significant operating leases include the lease of approximately 25,500 square feet of office space in Nashville, Tennessee for its corporate headquarters.  This lease currently expires in October 2022.  The operating leases also include the lease of approximately 14,200 square feet of wet laboratory and office space in Nashville, Tennessee by Cumberland Emerging Technologies (&#8220;CET&#8221;), </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">our majority-owned subsidiary, where it operates the CET Life Sciences Center.  This lease currently expires in April 2023. The Company did not have any leases classified as finance leases at January 1, 2019 or December&#160;31, 2019.  The new lease accounting standard did not have a significant impact on the Company's Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) for any period presented. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company elected the package of practical expedients offered in the transition guidance which allows management not to reassess lease identification, lease classification and initial direct costs at the adoption date. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">These operating leases resulted in initial ROU assets of $3.6 million and lease liabilities of $3.8 million as of January 1, 2019 for non-cancelable operating leases with original lease terms in excess of one year.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Operating lease liabilities were recorded as the present value of remaining lease payments not yet paid for the lease term discounted using the incremental borrowing rate associated with each lease. Operating lease right-of-use assets represent operating lease liabilities adjusted for lease incentives and initial direct costs. As the Company&#8217;s leases do not contain implicit borrowing rates, the incremental borrowing rates were calculated based on information available at January 1, 2019. Incremental borrowing rates reflect the Company&#8217;s estimated interest rates for collateralized borrowings over similar lease terms. The weighted-average remaining lease term is 3.4 years and the weighted-average incremental borrowing rate used to discount the present value of the remaining lease payments is 7.42%.</span></div><div style="text-indent:18pt;padding-left:9pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Lease Position</span></div><div style="text-indent:18pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">At December&#160;31, 2019, the Company recorded the following on the Condensed Consolidated Balance Sheet: </span></div><div style="padding-left:9pt;margin-top:8pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:30.051%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.883%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:40.788%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.883%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:18.995%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Right-of-Use Assets</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance Sheet Classification</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other noncurrent assets&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,960,569&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,960,569&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;padding-left:9pt;margin-top:8pt;"><span><br/></span></div><div style="padding-left:9pt;margin-top:8pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:30.051%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.883%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:40.788%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.883%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:18.995%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Lease Liabilities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance Sheet Classification</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other current liabilities&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">920,431&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Noncurrent:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other noncurrent liabilities&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,076,472&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,996,903&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cumulative future minimum sublease income under non-cancelable operating subleases totals approximately $0.7 million and will be paid through the leases ending in October 2022 and April 2023. Future minimum lease payments under non-cancelable operating leases (with initial or remaining lease terms in excess of one year) are as follows:</span></div><div style="padding-left:18pt;text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:66.025%;"><tr><td style="width:1.0%;"/><td style="width:72.271%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.256%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:22.273%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of  December&#160;31, 2019:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,120,066&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,144,889&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,019,313&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">92,478&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">After 2023</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total future minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,376,746&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less Interest</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(379,843)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Present value of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,996,903&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's future minimum lease commitments, under Topic 840, predecessor to Topic 842, are as follows:</span></div><div style="text-align:center;margin-top:8pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:66.025%;"><tr><td style="width:1.0%;"/><td style="width:72.271%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.256%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:22.273%;"/><td style="width:1.0%;"/></tr><tr><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2018:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">959,902&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">980,720&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,001,603&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">871,969&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,508&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">After 2023</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total future minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,858,702&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesOfLesseeDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -URI http://asc.fasb.org/topic&amp;trid=2208923<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesOfLesseeDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6883116512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employment Agreements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_EmploymentAgreementsAbstract', window );"><strong>Employment Agreements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_EmploymentAgreementsTextBlock', window );">Employment Agreements</a></td>
<td class="text">Employment AgreementsThe Company has entered into employment agreements with all its full-time employees. Each employment agreement provides for a salary for services performed, a potential annual bonus and, if applicable, a grant of restricted common shares pursuant to a restricted stock agreement.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_EmploymentAgreementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Employment Agreements [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_EmploymentAgreementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_EmploymentAgreementsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Employment Agreements</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_EmploymentAgreementsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6883062256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of property and equipment</a></td>
<td class="text"><div style="text-indent:18pt;padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment consisted of the following at December&#160;31:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.980%;"><tr><td style="width:1.0%;"/><td style="width:34.065%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.892%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:22.225%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.892%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.214%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.892%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.220%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Range of</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">useful lives</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Computer equipment</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3&#160;&#8211;&#160;5&#160;years</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,260,630&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,148,140&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Office equipment</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3&#160;&#8211;&#160;15&#160;years</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">878,350&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">809,153&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5&#160;&#8211;&#160;15 years</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">646,505&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">639,267&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Leasehold improvements</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3&#160;&#8211;&#160;15&#160;years,&#160;or remaining&#160;lease&#160;term</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,356,640&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,299,363&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Total property and </span></div><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">equipment, gross</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,142,125&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,895,923&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Less: accumulated depreciation </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">and amortization</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,394,329)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,124,710)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Total property and </span></div><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">equipment, net</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">747,796&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">771,213&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_ScheduleofDepreciationExpenseTableTextBlock', window );">Schedule of depreciation expense</a></td>
<td class="text">Depreciation expense was as follows for the years ended December 31:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.897%;"><tr><td style="width:1.0%;"/><td style="width:40.164%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.919%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.164%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.919%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.656%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.919%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.659%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Depreciation expense</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">269,619&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">213,237&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">211,532&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_ScheduleofDepreciationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of Depreciation Expense [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_ScheduleofDepreciationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6880570400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_ScheduleOfFiniteLivedIntangibleAssetsUsefulLivesTableTextBlock', window );">Schedule of intangible assets, useful lives</a></td>
<td class="text">Amortization expense is recognized ratably over the following periods:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:63.141%;"><tr><td style="width:1.0%;"/><td style="width:45.969%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:2.060%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:45.971%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Product rights</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Estimated economic life</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">License rights</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term of license agreement</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Patents</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Life of patent</span></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_ScheduleOfFiniteLivedIntangibleAssetsUsefulLivesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of Finite-Lived Intangible Assets UseFul Lives [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_ScheduleOfFiniteLivedIntangibleAssetsUsefulLivesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6888283840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of deferred tax assets and liabilities, net</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The components of the Company's net deferred tax assets at December&#160;31 are as follows:</span></div><div style="text-align:justify;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.544%;"><tr><td style="width:1.0%;"/><td style="width:60.477%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.861%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.699%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.861%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.702%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred Tax Assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net operating loss and tax credits</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,964,685&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,410,403&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment and intangibles</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">227,072&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">236,318&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Allowance for accounts receivable</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">257,564&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">251,068&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reserve for expired product</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">469,466&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">558,484&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Inventory</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,227&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">193,150&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred charges</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">845,765&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">910,577&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cumulative compensation costs incurred on deductible equity awards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,047,149&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">884,049&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,846,928&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,444,049&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred Tax Liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,313,965)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,974,787)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net deferred tax assets, before valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,532,963&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,469,262&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: deferred tax asset valuation allowance</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(18,511,161)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(17,382,052)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,802&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">87,210&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock', window );">Schedule of federal and state net operating loss carryforwards</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the amount and year of expiration of the Company's federal and state net operating loss carryforwards as of December&#160;31, 2019:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.339%;"><tr><td style="width:1.0%;"/><td style="width:59.100%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.900%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.348%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.900%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.352%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Years of expiration</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,115&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021 - 2029</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49,392,824&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2030</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,153,819&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">461,280&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2031 - 2039</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,534,351&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,947,070&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Indefinite Period</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,493,258&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">383,869&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total federal and state net operating loss carryforwards</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,181,428&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,198,158&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of the components of income tax benefit (expense)</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Income tax (expense) benefit includes the following components for the years ended December 31:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.179%;"><tr><td style="width:1.0%;"/><td style="width:39.544%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.902%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.382%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.902%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.382%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.902%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.386%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:6pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,408&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State and other</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79,316&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(16,636)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(59,243)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total current income tax (expense) benefit</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">144,724&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(16,636)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(59,243)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(65,408)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,682,772)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(432,874)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred income tax (expense) benefit</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(65,408)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,115,646)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total income tax (expense) benefit </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79,316&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(16,636)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,174,889)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of effective tax rate reconciliation</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s effective income tax rate for 2019, 2018 and 2017 reconciles with the federal statutory tax rate as follows:&#160;</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.179%;"><tr><td style="width:1.0%;"/><td style="width:39.544%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.902%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.382%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.902%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.382%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.902%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.386%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal tax expense at statutory rate</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">State income tax expense (net of federal income tax benefit)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Permanent differences associated with general business credits</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in valuation allowance</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(31)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(25)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(148)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change in tax rate</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other permanent differences</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income tax expense</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(108)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:5pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6623227600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">Inventories</a></td>
<td class="text">Inventories<div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's net inventories consisted of the following as of December 31:</span></div><div style="text-align:center;margin-top:7pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.339%;"><tr><td style="width:1.0%;"/><td style="width:59.100%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.900%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.348%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.900%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.352%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Raw materials and work in process</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,345,723&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,378,450&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Consigned inventory</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">416,468&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">937,006&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finished goods, net of reserve</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,204,321&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,511,887&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total inventories</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,966,513&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,827,343&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">less non-current inventories</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(15,554,992)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(15,749,000)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total inventories classified as current</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,411,521&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,078,343&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:10pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> The Company continually evaluates inventories for potential losses due to expired, short-dated or slow-moving inventory by comparing sales history and sales projections to the inventory on hand. When evidence indicates the carrying value of a product may not be recoverable, a charge is recorded to reduce the inventory to its current net realizable value. At December&#160;31, 2019 and 2018, the Company had recognized and maintained cumulative charges for potential obsolescence and discontinuance losses of approximately $0.1 million and $0.3 million, respectively.  At December&#160;31, 2019 there were no cumulative obsolescence or discontinuance losses necessary.  </span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the acquisition of certain product rights related to the Kristalose brand, the Company is responsible for the purchase of the active pharmaceutical ingredient ("API") for Kristalose and maintains the inventory at the third-party packagers.  As the API is consumed in production, the value of the API is transferred from raw materials to finished goods.  API for the Company's Vaprisol brand is also included in the raw materials inventory total at December&#160;31, 2019 and 2018. Consigned inventory represents Authorized Generic inventory stored with Perrigo until shipment.  </span></div><div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As part of the Vibativ acquisition, Cumberland acquired API and work in process inventories of $15.7 million  that are classified as non-current inventories at December&#160;31, 2018.  At December&#160;31, 2019, the Vibativ non-current inventory was $15.3 million.  Although the Company did not have any finished goods included in the non-current </span></div>inventories at December&#160;31, 2019, we had $0.8&#160;million in Vibativ finished goods included at December&#160;31, 2018.  During 2019, Cumberland also obtained $0.3&#160;million in non-current inventory for API related to its ifetroban clinical initiatives.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6883028528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Debt</a></td>
<td class="text">Debt<div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">On May 10, 2019, the Company entered into a third amendment ("Third Amendment") to the Revolving Credit Loan Agreement, dated July 28, 2017, with Pinnacle Bank (&#8220;Pinnacle Agreement&#8221;). The Third Amendment extended the term of the Pinnacle Agreement through July 31, 2021 as well as modified certain definitions and terms of the existing financial covenants, including the definition of the Funded Debt Ratio and the compliance target of the Tangible Capital Ratio. Both Third Amendment modifications were related to the Vibativ transaction.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">Under the Pinnacle Agreement, Cumberland was initially subject to one financial covenant, the maintenance of a Funded Debt Ratio, as such term is defined in the agreement and determined on a quarterly basis.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;">  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">On August 14, 2018, the Company amended the Pinnacle Agreement ("First Amendment") to replace the single financial covenant with the maintenance of either the Funded Debt Ratio or a Tangible Capital Ratio, as defined in the First Amendment.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">The Company achieved compliance with the Tangible Capital Ratio financial covenant as of </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">December&#160;31, 2019.</span></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">The initial revolving line of credit under the Pinnacle Agreement was for up to an aggregate principal amount of $12.0 million with the ability to increase the principal amount available for borrowing up to $20.0 million, upon the satisfaction of certain conditions.  On October 17, 2018, the Company entered into a second amendment (&#8220;Second Amendment&#8221;) which increased the maximum aggregate principal available for borrowing under the Pinnacle Agreement to $20.0 million.  </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> The Company had $18.5 million in borrowings under the Pinnacle Agreement at December&#160;31, 2019 and $20.0 million at December&#160;31, 2018.  </span></div>The interest rate on the Pinnacle Agreement is based on LIBOR plus an interest rate spread. There is no LIBOR minimum and the LIBOR pricing provides for an interest rate spread of 1.75% to 2.75% (representing an interest rate of 4.5% at December&#160;31, 2019).  In addition, a fee of 0.25% per year is charged on the unused line of credit.  Interest and the unused line fee are payable quarterly.  Borrowings under the line of credit are collateralized by substantially all of our assets.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>70
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "cpix-20191231.htm": {
   "axisCustom": 3,
   "axisStandard": 28,
   "contextCount": 246,
   "dts": {
    "calculationLink": {
     "local": [
      "cpix-20191231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "cpix-20191231_def.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-eedm-def-2018-01-31.xml",
      "http://xbrl.fasb.org/srt/2018/elts/srt-eedm1-def-2018-01-31.xml"
     ]
    },
    "inline": {
     "local": [
      "cpix-20191231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "cpix-20191231_lab.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-doc-2018-01-31.xml",
      "http://xbrl.fasb.org/srt/2018/elts/srt-doc-2018-01-31.xml",
      "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "cpix-20191231_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-ref-2018-01-31.xml",
      "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml",
      "http://xbrl.fasb.org/srt/2018/elts/srt-ref-2018-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "cpix-20191231.xsd"
     ],
     "remote": [
      "http://xbrl.fasb.org/srt/2018/elts/srt-2018-01-31.xsd",
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://xbrl.fasb.org/srt/2018/elts/srt-types-2018-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2018/elts/us-gaap-2018-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2018/elts/us-roles-2018-01-31.xsd",
      "http://xbrl.fasb.org/srt/2018/elts/srt-roles-2018-01-31.xsd",
      "http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2018/elts/us-types-2018-01-31.xsd",
      "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "http://xbrl.fasb.org/us-gaap/2018/elts/us-parts-codification-2018-01-31.xsd",
      "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd"
     ]
    }
   },
   "elementCount": 651,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2018-01-31": 19,
    "http://www.cumberlandpharma.com/20191231": 3,
    "http://xbrl.sec.gov/dei/2019-01-31": 16,
    "total": 38
   },
   "keyCustom": 68,
   "keyStandard": 394,
   "memberCustom": 48,
   "memberStandard": 33,
   "nsprefix": "cpix",
   "nsuri": "http://www.cumberlandpharma.com/20191231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0001001 - Document - Cover Page",
     "role": "http://www.cumberlandpharma.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2108103 - Disclosure - Omeclamox\u00ae-Pak, RediTrex\u00ae and Vibativ\u00ae",
     "role": "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativ",
     "shortName": "Omeclamox\u00ae-Pak, RediTrex\u00ae and Vibativ\u00ae",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2113104 - Disclosure - Revenues",
     "role": "http://www.cumberlandpharma.com/role/Revenues",
     "shortName": "Revenues",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AdditionalFinancialInformationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2117105 - Disclosure - Inventories",
     "role": "http://www.cumberlandpharma.com/role/Inventories",
     "shortName": "Inventories",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2121106 - Disclosure - Property and Equipment",
     "role": "http://www.cumberlandpharma.com/role/PropertyandEquipment",
     "shortName": "Property and Equipment",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2125107 - Disclosure - Intangible Assets",
     "role": "http://www.cumberlandpharma.com/role/IntangibleAssets",
     "shortName": "Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2130108 - Disclosure - Other Current and Other Long-term Liabilities",
     "role": "http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilities",
     "shortName": "Other Current and Other Long-term Liabilities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2133109 - Disclosure - Debt",
     "role": "http://www.cumberlandpharma.com/role/Debt",
     "shortName": "Debt",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2135110 - Disclosure - Shareholders' Equity",
     "role": "http://www.cumberlandpharma.com/role/ShareholdersEquity",
     "shortName": "Shareholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2139111 - Disclosure - Earnings (Loss) Per Share",
     "role": "http://www.cumberlandpharma.com/role/EarningsLossPerShare",
     "shortName": "Earnings (Loss) Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2143112 - Disclosure - Income Taxes",
     "role": "http://www.cumberlandpharma.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "ia654c654147f4236bfd24df1f9f50c51_I20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001002 - Statement - Consolidated Balance Sheets",
     "role": "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "ia654c654147f4236bfd24df1f9f50c51_I20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2150113 - Disclosure - Stock-Based Compensation Plans",
     "role": "http://www.cumberlandpharma.com/role/StockBasedCompensationPlans",
     "shortName": "Stock-Based Compensation Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2157114 - Disclosure - Employee Benefit Plans",
     "role": "http://www.cumberlandpharma.com/role/EmployeeBenefitPlans",
     "shortName": "Employee Benefit Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2159115 - Disclosure - Leases",
     "role": "http://www.cumberlandpharma.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeasesOfLesseeDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2165116 - Disclosure - Fair Value of Financial Instruments",
     "role": "http://www.cumberlandpharma.com/role/FairValueofFinancialInstruments",
     "shortName": "Fair Value of Financial Instruments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2168117 - Disclosure - Market Concentrations",
     "role": "http://www.cumberlandpharma.com/role/MarketConcentrations",
     "shortName": "Market Concentrations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cpix:ManufacturingAndSupplyAgreementsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2171118 - Disclosure - Manufacturing and Supply Agreements",
     "role": "http://www.cumberlandpharma.com/role/ManufacturingandSupplyAgreements",
     "shortName": "Manufacturing and Supply Agreements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cpix:ManufacturingAndSupplyAgreementsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cpix:EmploymentAgreementsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2173119 - Disclosure - Employment Agreements",
     "role": "http://www.cumberlandpharma.com/role/EmploymentAgreements",
     "shortName": "Employment Agreements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cpix:EmploymentAgreementsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2174120 - Disclosure - Discontinued Operations and Disposal Groups",
     "role": "http://www.cumberlandpharma.com/role/DiscontinuedOperationsandDisposalGroups",
     "shortName": "Discontinued Operations and Disposal Groups",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2176121 - Disclosure - Commitments and Contingencies",
     "role": "http://www.cumberlandpharma.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2177122 - Disclosure - Quarterly Financial Information (Unaudited)",
     "role": "http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationUnaudited",
     "shortName": "Quarterly Financial Information (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": null,
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002003 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "role": "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheetsParenthetical",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2204201 - Disclosure - Significant Accounting Policies (Policies)",
     "role": "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesPolicies",
     "shortName": "Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cpix:ScheduleOfFiniteLivedIntangibleAssetsUsefulLivesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2305301 - Disclosure - Significant Accounting Policies (Tables)",
     "role": "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesTables",
     "shortName": "Significant Accounting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cpix:ScheduleOfFiniteLivedIntangibleAssetsUsefulLivesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2309302 - Disclosure - Omeclamox\u00ae-Pak, RediTrex\u00ae and Vibativ\u00ae (Tables)",
     "role": "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativTables",
     "shortName": "Omeclamox\u00ae-Pak, RediTrex\u00ae and Vibativ\u00ae (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2314303 - Disclosure - Revenues (Tables)",
     "role": "http://www.cumberlandpharma.com/role/RevenuesTables",
     "shortName": "Revenues (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2318304 - Disclosure - Inventories (Tables)",
     "role": "http://www.cumberlandpharma.com/role/InventoriesTables",
     "shortName": "Inventories (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2322305 - Disclosure - Property and Equipment (Tables)",
     "role": "http://www.cumberlandpharma.com/role/PropertyandEquipmentTables",
     "shortName": "Property and Equipment (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2326306 - Disclosure - Intangible Assets (Tables)",
     "role": "http://www.cumberlandpharma.com/role/IntangibleAssetsTables",
     "shortName": "Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2331307 - Disclosure - Other Current and Other Long-term Liabilities (Tables)",
     "role": "http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesTables",
     "shortName": "Other Current and Other Long-term Liabilities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2340308 - Disclosure - Earnings (Loss) Per Share (Tables)",
     "role": "http://www.cumberlandpharma.com/role/EarningsLossPerShareTables",
     "shortName": "Earnings (Loss) Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2344309 - Disclosure - Income Taxes (Tables)",
     "role": "http://www.cumberlandpharma.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003004 - Statement - Consolidated Statements of Income and Comprehensive Income (Loss)",
     "role": "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss",
     "shortName": "Consolidated Statements of Income and Comprehensive Income (Loss)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2351310 - Disclosure - Stock-Based Compensation Plans (Tables)",
     "role": "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansTables",
     "shortName": "Stock-Based Compensation Plans (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cpix:ScheduleofRentExpenseandSubleaseIncomeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2360311 - Disclosure - Leases (Tables)",
     "role": "http://www.cumberlandpharma.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cpix:ScheduleofRentExpenseandSubleaseIncomeTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2366312 - Disclosure - Fair Value of Financial Instruments (Tables)",
     "role": "http://www.cumberlandpharma.com/role/FairValueofFinancialInstrumentsTables",
     "shortName": "Fair Value of Financial Instruments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2369313 - Disclosure - Market Concentrations (Tables)",
     "role": "http://www.cumberlandpharma.com/role/MarketConcentrationsTables",
     "shortName": "Market Concentrations (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2378314 - Disclosure - Quarterly Financial Information (Unaudited) (Tables)",
     "role": "http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationUnauditedTables",
     "shortName": "Quarterly Financial Information (Unaudited) (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i3c8d771301204793a9c77dac6753bd75_D20190401-20190430",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2402401 - Disclosure - Organization (Narrative) (Details)",
     "role": "http://www.cumberlandpharma.com/role/OrganizationNarrativeDetails",
     "shortName": "Organization (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i61cef29eb1234e2fb2951d6ce01b3fdb_I20191231",
      "decimals": "2",
      "lang": null,
      "name": "us-gaap:MinorityInterestOwnershipPercentageByParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2406402 - Disclosure - Significant Accounting Policies (Narrative) (Details)",
     "role": "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesNarrativeDetails",
     "shortName": "Significant Accounting Policies (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "ie12c2564530444a1b5c0e2b92c8162dd_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cpix:FiniteLivedIntangibleAssetsUsefulLivesTextual",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2407403 - Disclosure - Significant Accounting Policies (Schedule of Intangible Assets, Useful Lives) (Details)",
     "role": "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLivesDetails",
     "shortName": "Significant Accounting Policies (Schedule of Intangible Assets, Useful Lives) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "ie12c2564530444a1b5c0e2b92c8162dd_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cpix:FiniteLivedIntangibleAssetsUsefulLivesTextual",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "cpix:PaymentsForAssetAcquisitions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2410404 - Disclosure - Omeclamox\u00ae-Pak, RediTrex\u00ae and Vibativ\u00ae - Narrative (Details)",
     "role": "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails",
     "shortName": "Omeclamox\u00ae-Pak, RediTrex\u00ae and Vibativ\u00ae - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "cpix:PaymentsForAssetAcquisitions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:PaymentsToAcquireBusinessesGross",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2411405 - Disclosure - Omeclamox\u00ae-Pak, RediTrex\u00ae and Vibativ\u00ae - Vibativ Acquisition - Narrative (Details)",
     "role": "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionNarrativeDetails",
     "shortName": "Omeclamox\u00ae-Pak, RediTrex\u00ae and Vibativ\u00ae - Vibativ Acquisition - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i12ffe3b64bee4f60bf5c0cc3156f2f23_D20181101-20181130",
      "decimals": "2",
      "lang": null,
      "name": "cpix:TieredRoyaltyPaymentsPercentage",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004005 - Statement - Consolidated Statements of Cash Flows",
     "role": "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows",
     "shortName": "Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:PaymentsToAcquireBusinessesGross",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2412406 - Disclosure - Omeclamox\u00ae-Pak, RediTrex\u00ae and Vibativ\u00ae - Vibativ Acquisition - Schedule of Contingent Consideration and Preliminary Allocation (Details)",
     "role": "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails",
     "shortName": "Omeclamox\u00ae-Pak, RediTrex\u00ae and Vibativ\u00ae - Vibativ Acquisition - Schedule of Contingent Consideration and Preliminary Allocation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i0298dd9fdc4f4d829502f86fed3db56d_D20190101-20191231",
      "decimals": "0",
      "lang": null,
      "name": "cpix:PaymentsForContingentConsideration",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2415407 - Disclosure - Revenues (Schedule of Net Product Revenues by Product) (Details)",
     "role": "http://www.cumberlandpharma.com/role/RevenuesScheduleofNetProductRevenuesbyProductDetails",
     "shortName": "Revenues (Schedule of Net Product Revenues by Product) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "ib40376317bc64035a2da0b84d9123d5c_D20190101-20191231",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2416408 - Disclosure - Revenues (Narrative) (Details)",
     "role": "http://www.cumberlandpharma.com/role/RevenuesNarrativeDetails",
     "shortName": "Revenues (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": "-5",
      "lang": null,
      "name": "cpix:RevenueRecognitionUpfrontPayment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "ia654c654147f4236bfd24df1f9f50c51_I20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2419409 - Disclosure - Inventories (Schedule of Inventories) (Details)",
     "role": "http://www.cumberlandpharma.com/role/InventoriesScheduleofInventoriesDetails",
     "shortName": "Inventories (Schedule of Inventories) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "ia654c654147f4236bfd24df1f9f50c51_I20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "ia654c654147f4236bfd24df1f9f50c51_I20191231",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryValuationReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2420410 - Disclosure - Inventories (Narrative) (Details)",
     "role": "http://www.cumberlandpharma.com/role/InventoriesNarrativeDetails",
     "shortName": "Inventories (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "ia654c654147f4236bfd24df1f9f50c51_I20191231",
      "decimals": "-5",
      "first": true,
      "lang": null,
      "name": "us-gaap:InventoryValuationReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "ia654c654147f4236bfd24df1f9f50c51_I20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2423411 - Disclosure - Property and Equipment (Schedule of Property and Equipment) (Details)",
     "role": "http://www.cumberlandpharma.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails",
     "shortName": "Property and Equipment (Schedule of Property and Equipment) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "ia654c654147f4236bfd24df1f9f50c51_I20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "cpix:DepreciationIncludingAmortizationRelatedToLeaseholdImprovements",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2424412 - Disclosure - Property and Equipment (Depreciation Expense) (Details)",
     "role": "http://www.cumberlandpharma.com/role/PropertyandEquipmentDepreciationExpenseDetails",
     "shortName": "Property and Equipment (Depreciation Expense) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "cpix:DepreciationIncludingAmortizationRelatedToLeaseholdImprovements",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "ia654c654147f4236bfd24df1f9f50c51_I20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2427413 - Disclosure - Intangible Assets (Schedule of Intangible Assets) (Details)",
     "role": "http://www.cumberlandpharma.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails",
     "shortName": "Intangible Assets (Schedule of Intangible Assets) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "ifbda602c42d14511bb8c01b312e712c3_I20191231",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "ia654c654147f4236bfd24df1f9f50c51_I20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2428414 - Disclosure - Intangible Assets (Narrative) (Details)",
     "role": "http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails",
     "shortName": "Intangible Assets (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i18ccb623bcfe4913b04e386ac56667cc_D20190101-20191231",
      "decimals": "-5",
      "lang": null,
      "name": "us-gaap:PaymentsToAcquireIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "ia654c654147f4236bfd24df1f9f50c51_I20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2429415 - Disclosure - Intangible Assets Future Amortization Expense (Details)",
     "role": "http://www.cumberlandpharma.com/role/IntangibleAssetsFutureAmortizationExpenseDetails",
     "shortName": "Intangible Assets Future Amortization Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "ia654c654147f4236bfd24df1f9f50c51_I20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i242905b09ba14928898c52b50ce64ecf_I20161231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005006 - Statement - Consolidated Statements of Equity",
     "role": "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofEquity",
     "shortName": "Consolidated Statements of Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i242905b09ba14928898c52b50ce64ecf_I20161231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "ia654c654147f4236bfd24df1f9f50c51_I20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "cpix:ProductSalesRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2432416 - Disclosure - Other Current and Other Long-term Liabilities (Schedule of Other Current and Noncurrent Liabilities) (Details)",
     "role": "http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails",
     "shortName": "Other Current and Other Long-term Liabilities (Schedule of Other Current and Noncurrent Liabilities) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "ia654c654147f4236bfd24df1f9f50c51_I20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "cpix:ProductSalesRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "ia654c654147f4236bfd24df1f9f50c51_I20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermLineOfCredit",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2434417 - Disclosure - Debt (Line of Credit) (Details)",
     "role": "http://www.cumberlandpharma.com/role/DebtLineofCreditDetails",
     "shortName": "Debt (Line of Credit) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "ia49def03161543f0982fbfe239a977f9_I20181017",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:PaymentsOfStockIssuanceCosts",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2436418 - Disclosure - Shareholders' Equity (Initial Public Offering, Preferred Stock and Common Stock, Narrative) (Details)",
     "role": "http://www.cumberlandpharma.com/role/ShareholdersEquityInitialPublicOfferingPreferredStockandCommonStockNarrativeDetails",
     "shortName": "Shareholders' Equity (Initial Public Offering, Preferred Stock and Common Stock, Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "ia654c654147f4236bfd24df1f9f50c51_I20191231",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:PreferredStockSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i242ae59f7075481aa58828dcd984f8f2_I20061231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2437419 - Disclosure - Shareholders' Equity (Warrants, Narrative) (Details)",
     "role": "http://www.cumberlandpharma.com/role/ShareholdersEquityWarrantsNarrativeDetails",
     "shortName": "Shareholders' Equity (Warrants, Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i242ae59f7075481aa58828dcd984f8f2_I20061231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockRepurchasedDuringPeriodValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2438420 - Disclosure - Shareholders' Equity (Share Repurchases, Cumberland Emerging Technologies and Cumberland Foundation Narrative) (Details)",
     "role": "http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails",
     "shortName": "Shareholders' Equity (Share Repurchases, Cumberland Emerging Technologies and Cumberland Foundation Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "ia654c654147f4236bfd24df1f9f50c51_I20191231",
      "decimals": "-5",
      "lang": null,
      "name": "us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i70c299b338834dbfa0bca910c3806c92_D20191001-20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2441421 - Disclosure - Earnings (Loss) Per Share (Schedule of Computation of Numerator and Denominator in Earnings Per Share) (Details)",
     "role": "http://www.cumberlandpharma.com/role/EarningsLossPerShareScheduleofComputationofNumeratorandDenominatorinEarningsPerShareDetails",
     "shortName": "Earnings (Loss) Per Share (Schedule of Computation of Numerator and Denominator in Earnings Per Share) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2442422 - Disclosure - Earnings (Loss) Per Share (Schedule of Anti-dilutive Securities Excluded From Computation of Earnings Per Share) (Details)",
     "role": "http://www.cumberlandpharma.com/role/EarningsLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofEarningsPerShareDetails",
     "shortName": "Earnings (Loss) Per Share (Schedule of Anti-dilutive Securities Excluded From Computation of Earnings Per Share) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "ic94c993c3c8d41d59c765a6f62b40d48_I20170101",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2445423 - Disclosure - Income Taxes (Operating Loss Carryforwards, Narrative) (Details)",
     "role": "http://www.cumberlandpharma.com/role/IncomeTaxesOperatingLossCarryforwardsNarrativeDetails",
     "shortName": "Income Taxes (Operating Loss Carryforwards, Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "ic94c993c3c8d41d59c765a6f62b40d48_I20170101",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "ia654c654147f4236bfd24df1f9f50c51_I20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "cpix:DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2446424 - Disclosure - Income Taxes (Schedule of Deferred Tax Assets and Liabilities, Net) (Details)",
     "role": "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails",
     "shortName": "Income Taxes (Schedule of Deferred Tax Assets and Liabilities, Net) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "ia654c654147f4236bfd24df1f9f50c51_I20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "cpix:DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i88a6996277ce438694b7fbd9a4cac9eb_I20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLossCarryforwards",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2447425 - Disclosure - Income Taxes (Schedule of Net Operating Loss Carryforwards) (Details)",
     "role": "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofNetOperatingLossCarryforwardsDetails",
     "shortName": "Income Taxes (Schedule of Net Operating Loss Carryforwards) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfOperatingLossCarryforwardsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i4fe5bf45eee34cf6a782cbfad9e11175_I20191231",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:OperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1106123 - Statement - Valuation and Qualifying Accounts",
     "role": "http://www.cumberlandpharma.com/role/ValuationandQualifyingAccounts",
     "shortName": "Valuation and Qualifying Accounts",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2448426 - Disclosure - Income Taxes (Schedule of the Components of Income Tax Benefit (Expense) (Details)",
     "role": "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleoftheComponentsofIncomeTaxBenefitExpenseDetails",
     "shortName": "Income Taxes (Schedule of the Components of Income Tax Benefit (Expense) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2449427 - Disclosure - Income Taxes (Schedule of Effective Income Tax Rate Reconciliation) (Details)",
     "role": "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails",
     "shortName": "Income Taxes (Schedule of Effective Income Tax Rate Reconciliation) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "cpix:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans",
      "reportCount": 1,
      "unique": true,
      "unitRef": "plan",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2452428 - Disclosure - Stock-Based Compensation Plans (Narrative) (Details)",
     "role": "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails",
     "shortName": "Stock-Based Compensation Plans (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "cpix:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans",
      "reportCount": 1,
      "unique": true,
      "unitRef": "plan",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2453429 - Disclosure - Stock-Based Compensation Plans (Schedule of Share-Based Compensation Expense) (Details)",
     "role": "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofShareBasedCompensationExpenseDetails",
     "shortName": "Stock-Based Compensation Plans (Schedule of Share-Based Compensation Expense) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "ida64c2b6ec064ffd9ad6682a2c4a2357_D20190101-20191231",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i680674f30ec44fb19f14337447e1df00_I20181231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2454430 - Disclosure - Stock-Based Compensation Plans (Schedule of Stock Options Activity) (Details)",
     "role": "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionsActivityDetails",
     "shortName": "Stock-Based Compensation Plans (Schedule of Stock Options Activity) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2455431 - Disclosure - Stock-Based Compensation Plans (Schedule of Stock Option Activity, Additional Disclosures) (Details)",
     "role": "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionActivityAdditionalDisclosuresDetails",
     "shortName": "Stock-Based Compensation Plans (Schedule of Stock Option Activity, Additional Disclosures) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i6448b673e4224460aa2272084f9735a1_I20181231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2456432 - Disclosure - Stock-Based Compensation Plans (Schedule of Restricted Stock Activity) (Details)",
     "role": "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofRestrictedStockActivityDetails",
     "shortName": "Stock-Based Compensation Plans (Schedule of Restricted Stock Activity) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i8744fac63fb74170a2b8308144b9386d_I20171231",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cpix:DefinedContributionPlanEligibilityMinimumEmployeeAge",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2458433 - Disclosure - Employee Benefit Plans (Narrative) (Details)",
     "role": "http://www.cumberlandpharma.com/role/EmployeeBenefitPlansNarrativeDetails",
     "shortName": "Employee Benefit Plans (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "cpix:DefinedContributionPlanEligibilityMinimumEmployeeAge",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "cpix:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "ia654c654147f4236bfd24df1f9f50c51_I20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2461434 - Disclosure - Leases (Narrative) (Details)",
     "role": "http://www.cumberlandpharma.com/role/LeasesNarrativeDetails",
     "shortName": "Leases (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "ia654c654147f4236bfd24df1f9f50c51_I20191231",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LeaseAndRentalExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2462435 - Disclosure - Leases (Schedule of Rent Expense and Sublease Income) (Details)",
     "role": "http://www.cumberlandpharma.com/role/LeasesScheduleofRentExpenseandSubleaseIncomeDetails",
     "shortName": "Leases (Schedule of Rent Expense and Sublease Income) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LeaseAndRentalExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2101101 - Disclosure - Organization",
     "role": "http://www.cumberlandpharma.com/role/Organization",
     "shortName": "Organization",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "cpix:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "ia654c654147f4236bfd24df1f9f50c51_I20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2463436 - Disclosure - Leases (Lease Position) (Details)",
     "role": "http://www.cumberlandpharma.com/role/LeasesLeasePositionDetails",
     "shortName": "Leases (Lease Position) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "cpix:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "ia654c654147f4236bfd24df1f9f50c51_I20191231",
      "decimals": "0",
      "lang": null,
      "name": "cpix:LeaseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "ia654c654147f4236bfd24df1f9f50c51_I20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2464437 - Disclosure - Leases (Schedule of Lease Liability Maturities and Future Minimum Payments) (Details)",
     "role": "http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails",
     "shortName": "Leases (Schedule of Lease Liability Maturities and Future Minimum Payments) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "ia654c654147f4236bfd24df1f9f50c51_I20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "ia654c654147f4236bfd24df1f9f50c51_I20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:TradingSecurities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2467438 - Disclosure - Fair Value of Financial Instruments (Schedule of Fair Value of Financial Instruments by Level in Hierarchy and Narrative) (Details)",
     "role": "http://www.cumberlandpharma.com/role/FairValueofFinancialInstrumentsScheduleofFairValueofFinancialInstrumentsbyLevelinHierarchyandNarrativeDetails",
     "shortName": "Fair Value of Financial Instruments (Schedule of Fair Value of Financial Instruments by Level in Hierarchy and Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "ia654c654147f4236bfd24df1f9f50c51_I20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:TradingSecurities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "idd8e653b58b44511801c7359fc7aa9a3_D20190101-20191231",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2470439 - Disclosure - Market Concentrations (Schedule of Revenues Concentration from Major Customers and Narrative) (Details)",
     "role": "http://www.cumberlandpharma.com/role/MarketConcentrationsScheduleofRevenuesConcentrationfromMajorCustomersandNarrativeDetails",
     "shortName": "Market Concentrations (Schedule of Revenues Concentration from Major Customers and Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "idd8e653b58b44511801c7359fc7aa9a3_D20190101-20191231",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "id76d085d544e4897a24652f4073fb63d_I20191231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "cpix:ManufacturingAgreementsNumberOfPrimarySuppliersForEachProduct",
      "reportCount": 1,
      "unique": true,
      "unitRef": "supplier",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2472440 - Disclosure - Manufacturing and Supply Agreements Manufacturing and Supply Agreements (Narrative) (Details)",
     "role": "http://www.cumberlandpharma.com/role/ManufacturingandSupplyAgreementsManufacturingandSupplyAgreementsNarrativeDetails",
     "shortName": "Manufacturing and Supply Agreements Manufacturing and Supply Agreements (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "id76d085d544e4897a24652f4073fb63d_I20191231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "cpix:ManufacturingAgreementsNumberOfPrimarySuppliersForEachProduct",
      "reportCount": 1,
      "unique": true,
      "unitRef": "supplier",
      "xsiNil": "false"
     }
    },
    "R85": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": "-6",
      "first": true,
      "lang": null,
      "name": "us-gaap:ConsiderationReceivedForBeneficialInterestObtainedForTransferringFinancialAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2475441 - Disclosure - Discontinued Operations and Disposal Groups (Details)",
     "role": "http://www.cumberlandpharma.com/role/DiscontinuedOperationsandDisposalGroupsDetails",
     "shortName": "Discontinued Operations and Disposal Groups (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": "-6",
      "first": true,
      "lang": null,
      "name": "us-gaap:ConsiderationReceivedForBeneficialInterestObtainedForTransferringFinancialAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R86": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i70c299b338834dbfa0bca910c3806c92_D20191001-20191231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2479442 - Disclosure - Quarterly Financial Information (Schedule of Quarterly Financial Information (Unaudited)) (Details)",
     "role": "http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationScheduleofQuarterlyFinancialInformationUnauditedDetails",
     "shortName": "Quarterly Financial Information (Schedule of Quarterly Financial Information (Unaudited)) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i70c299b338834dbfa0bca910c3806c92_D20191001-20191231",
      "decimals": "0",
      "lang": null,
      "name": "us-gaap:OperatingIncomeLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R87": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ValuationAllowancesAndReservesPeriodIncreaseDecrease",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2480443 - Disclosure - Valuation and Qualifying Accounts (Details)",
     "role": "http://www.cumberlandpharma.com/role/ValuationandQualifyingAccountsDetails",
     "shortName": "Valuation and Qualifying Accounts (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i82b7f6c169a944afb3a13ee3bb463c32_D20170101-20171231",
      "decimals": "0",
      "first": true,
      "lang": null,
      "name": "us-gaap:ValuationAllowancesAndReservesPeriodIncreaseDecrease",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2103102 - Disclosure - Significant Accounting Policies",
     "role": "http://www.cumberlandpharma.com/role/SignificantAccountingPolicies",
     "shortName": "Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "cpix-20191231.htm",
      "contextRef": "i02b452da8ac14ba980440f0afe2a3b92_D20190101-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 85,
   "tag": {
    "cpix_AccountsReceivableAllowancesByComponentAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accounts Receivable, Allowances by Component [Axis]",
        "label": "Accounts Receivable, Allowances by Component [Axis]",
        "terseLabel": "Accounts Receivable, Allowances by Component [Axis]"
       }
      }
     },
     "localname": "AccountsReceivableAllowancesByComponentAxis",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cpix_AccountsReceivableAllowancesByComponentDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "[Domain] for Accounts Receivable, Allowances by Component [Axis]",
        "label": "Accounts Receivable, Allowances by Component [Domain]",
        "terseLabel": "Accounts Receivable, Allowances by Component [Domain]"
       }
      }
     },
     "localname": "AccountsReceivableAllowancesByComponentDomain",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_AccruedLiabilitiesInventoryPurchases": {
     "auth_ref": [],
     "calculation": {
      "http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accrued Liabilities, Inventory Purchases",
        "label": "Accrued Liabilities, Inventory Purchases",
        "terseLabel": "Accrued inventory purchases"
       }
      }
     },
     "localname": "AccruedLiabilitiesInventoryPurchases",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_AccruedLiabilitiesStockPayable": {
     "auth_ref": [],
     "calculation": {
      "http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accrued Liabilities, Stock Payable",
        "label": "Accrued Liabilities, Stock Payable",
        "terseLabel": "Stock payable"
       }
      }
     },
     "localname": "AccruedLiabilitiesStockPayable",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_AccruedPaymentForAssetPurchaseCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accrued Payment For Asset Purchase, Current",
        "label": "Accrued Payment For Asset Purchase, Current",
        "terseLabel": "Accrued payment for asset purchase"
       }
      }
     },
     "localname": "AccruedPaymentForAssetPurchaseCurrent",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_AcetadoteMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Acetadote.",
        "label": "Acetadote [Member]",
        "terseLabel": "Acetadote"
       }
      }
     },
     "localname": "AcetadoteMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/RevenuesScheduleofNetProductRevenuesbyProductDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_AmendedInternationalAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amended International Agreement [Member]",
        "label": "Amended International Agreement [Member]",
        "terseLabel": "Amended International Agreement"
       }
      }
     },
     "localname": "AmendedInternationalAgreementMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_AssetsAndLiabilitiesLesseeTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Assets and Liabilities, Lessee",
        "label": "Assets and Liabilities, Lessee [Table Text Block]",
        "terseLabel": "Schedule of balance sheet classification"
       }
      }
     },
     "localname": "AssetsAndLiabilitiesLesseeTableTextBlock",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cpix_BusinessCombinationContingentConsiderationArrangementsContingentConsiderationLiabilityInitialFairValueAdjustment": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Business Combination, Contingent Consideration Arrangements, Contingent Consideration, Liability, Initial Fair Value Adjustment",
        "label": "Business Combination, Contingent Consideration Arrangements, Contingent Consideration, Liability, Initial Fair Value Adjustment",
        "terseLabel": "Adjustment to initial fair value of the contingent consideration liability"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsContingentConsiderationLiabilityInitialFairValueAdjustment",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Business Combination, Contingent Consideration, Earned and Accrued in Operating Expenses",
        "label": "Business Combination, Contingent Consideration, Earned and Accrued in Operating Expenses",
        "terseLabel": "Contingent consideration earned and accrued in operating expenses"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinishedGoodsInventory": {
     "auth_ref": [],
     "calculation": {
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finished Goods Inventory",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finished Goods Inventory",
        "terseLabel": "Finished goods inventory"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinishedGoodsInventory",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill": {
     "auth_ref": [],
     "calculation": {
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles and Goodwill",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles and Goodwill",
        "totalLabel": "Total intangibles and goodwill"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRawMaterialsInventory": {
     "auth_ref": [],
     "calculation": {
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Raw Materials Inventory",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Raw Materials Inventory",
        "terseLabel": "Raw materials"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRawMaterialsInventory",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryUnlabeledVials": {
     "auth_ref": [],
     "calculation": {
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Work in Process Inventory, Unlabeled Vials",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Work in Process Inventory, Unlabeled Vials",
        "terseLabel": "Work in process - unlabeled vials"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryUnlabeledVials",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryValidationVials": {
     "auth_ref": [],
     "calculation": {
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Work in Process Inventory, Validation Vials",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Work in Process Inventory, Validation Vials",
        "terseLabel": "Work in process - validation vials"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryValidationVials",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_CaldolorMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Caldolor.",
        "label": "Caldolor [Member]",
        "terseLabel": "Caldolor"
       }
      }
     },
     "localname": "CaldolorMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/RevenuesScheduleofNetProductRevenuesbyProductDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_CashPaidDuringYearForAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Cash Paid During Year For [Abstract]",
        "label": "Cash Paid During Year For [Abstract]",
        "terseLabel": "Net cash paid (refunded) during the year for:"
       }
      }
     },
     "localname": "CashPaidDuringYearForAbstract",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "cpix_ChangeInContingentConsiderationHeadingRollForward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Change in Contingent Consideration",
        "label": "Change in Contingent Consideration [Heading Roll Forward]",
        "terseLabel": "Contingent consideration liability"
       }
      }
     },
     "localname": "ChangeInContingentConsiderationHeadingRollForward",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cpix_ChargebacksCashDiscountsAndDamagedGoodsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Chargebacks, Cash Discounts and Damaged Goods [Member]",
        "label": "Chargebacks, Cash Discounts and Damaged Goods [Member]",
        "terseLabel": "Product Sales Related Allowances - Chargebacks, Cash Discounts and Damaged Goods"
       }
      }
     },
     "localname": "ChargebacksCashDiscountsAndDamagedGoodsMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_CollaborativeArrangementFederalSmallBusinessGrantProgramsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Collaborative Arrangement, Federal Small Business Grant Programs [Member]",
        "label": "Collaborative Arrangement, Federal Small Business Grant Programs [Member]",
        "terseLabel": "Collaborative Arrangement, Federal Small Business Grant Programs"
       }
      }
     },
     "localname": "CollaborativeArrangementFederalSmallBusinessGrantProgramsMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/RevenuesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_CommonStockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Common Stock [Abstract]",
        "label": "Common Stock [Abstract]",
        "terseLabel": "Common Stock [Abstract]"
       }
      }
     },
     "localname": "CommonStockAbstract",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityInitialPublicOfferingPreferredStockandCommonStockNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cpix_ContributionOfCashAdditionalSharesPurchased": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Contribution of Cash, Additional Shares Purchased",
        "label": "Contribution of Cash, Additional Shares Purchased",
        "terseLabel": "Contribution of cash"
       }
      }
     },
     "localname": "ContributionOfCashAdditionalSharesPurchased",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OrganizationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_CumberlandEmergingTechnologiesIncMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Cumberland Emerging Technologies, Inc [Member]",
        "label": "Cumberland Emerging Technologies, Inc [Member]",
        "terseLabel": "Cumberland Emerging Technologies, Inc (CET)"
       }
      }
     },
     "localname": "CumberlandEmergingTechnologiesIncMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OrganizationNarrativeDetails",
      "http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_CustomerFiveMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Customer Five",
        "label": "Customer Five [Member]",
        "terseLabel": "Customer 4"
       }
      }
     },
     "localname": "CustomerFiveMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/MarketConcentrationsScheduleofRevenuesConcentrationfromMajorCustomersandNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_CustomerOneMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Customer One [Member]",
        "label": "Customer One [Member]",
        "terseLabel": "Customer 1"
       }
      }
     },
     "localname": "CustomerOneMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/MarketConcentrationsScheduleofRevenuesConcentrationfromMajorCustomersandNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_CustomerThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Customer Three [Member]",
        "label": "Customer Three [Member]",
        "terseLabel": "Customer 3"
       }
      }
     },
     "localname": "CustomerThreeMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/MarketConcentrationsScheduleofRevenuesConcentrationfromMajorCustomersandNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_CustomerTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Customer Two [Member]",
        "label": "Customer Two [Member]",
        "terseLabel": "Customer 2"
       }
      }
     },
     "localname": "CustomerTwoMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/MarketConcentrationsScheduleofRevenuesConcentrationfromMajorCustomersandNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_DeferredAcquisitionLiabilityCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Deferred Acquisition Liability, Current",
        "label": "Deferred Acquisition Liability, Current",
        "terseLabel": "Deferred acquisition liability"
       }
      }
     },
     "localname": "DeferredAcquisitionLiabilityCurrent",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_DeferredOfferingCostsIncludedinAccountsPayableandOtherAccruedExpenses": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Deferred Offering Costs Included in Accounts Payable and Other Accrued Expenses",
        "label": "Deferred Offering Costs Included in Accounts Payable and Other Accrued Expenses",
        "terseLabel": "Deferred offering costs included in accounts payable and other accrued expenses"
       }
      }
     },
     "localname": "DeferredOfferingCostsIncludedinAccountsPayableandOtherAccruedExpenses",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_DeferredTaxAssetsDeferredCharges": {
     "auth_ref": [],
     "calculation": {
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Deferred Tax Assets, Deferred Charges",
        "label": "Deferred Tax Assets, Deferred Charges",
        "terseLabel": "Deferred charges"
       }
      }
     },
     "localname": "DeferredTaxAssetsDeferredCharges",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards": {
     "auth_ref": [],
     "calculation": {
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Deferred Tax Assets, Operating Loss Carryforwards and Tax Credit Carryforwards",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards and Tax Credit Carryforwards",
        "terseLabel": "Net operating loss and tax credits"
       }
      }
     },
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsAndTaxCreditCarryforwards",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_DeferredTaxAssetsPropertyAndEquipmentAndIntangibles": {
     "auth_ref": [],
     "calculation": {
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Deferred Tax Assets, Property and Equipment and Intangibles",
        "label": "Deferred Tax Assets, Property and Equipment and Intangibles",
        "terseLabel": "Property and equipment and intangibles"
       }
      }
     },
     "localname": "DeferredTaxAssetsPropertyAndEquipmentAndIntangibles",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReservesForExpiredProduct": {
     "auth_ref": [],
     "calculation": {
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Reserves for Expired Product",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Reserves for Expired Product",
        "terseLabel": "Reserve for expired product"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReservesForExpiredProduct",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_DefinedContributionPlanEligibilityMinimumEmployeeAge": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Defined Contribution Plan, Eligibility, Minimum Employee Age",
        "label": "Defined Contribution Plan, Eligibility, Minimum Employee Age",
        "terseLabel": "Defined contribution plan, eligibiilty, minimum employee age"
       }
      }
     },
     "localname": "DefinedContributionPlanEligibilityMinimumEmployeeAge",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cpix_DefinedContributionPlanEligibilityMinimumEmployeeServiceTimeForParticipationEligibility": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Defined Contribution Plan, Eligibility, Minimum Employee Service Time for Participation Eligibility",
        "label": "Defined Contribution Plan, Eligibility, Minimum Employee Service Time for Participation Eligibility",
        "terseLabel": "Defined contribution plan, eligibility, minimum employee service time for participation eligibility"
       }
      }
     },
     "localname": "DefinedContributionPlanEligibilityMinimumEmployeeServiceTimeForParticipationEligibility",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "durationStringItemType"
    },
    "cpix_DenominatorAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Denominator.",
        "label": "Denominator [Abstract]",
        "verboseLabel": "Denominator:"
       }
      }
     },
     "localname": "DenominatorAbstract",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/EarningsLossPerShareScheduleofComputationofNumeratorandDenominatorinEarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cpix_DepreciationIncludingAmortizationRelatedToLeaseholdImprovements": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Depreciation, Including Amortization Related to Leasehold Improvements",
        "label": "Depreciation, Including Amortization Related to Leasehold Improvements",
        "terseLabel": "Depreciation, including amortization related to leasehold improvements"
       }
      }
     },
     "localname": "DepreciationIncludingAmortizationRelatedToLeaseholdImprovements",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/PropertyandEquipmentDepreciationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_DirectorsIncentivePlan2007Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Directors\u2019 Incentive Plan 2007 [Member]",
        "label": "Directors\u2019 Incentive Plan 2007 [Member]",
        "terseLabel": "Directors\u2019 Incentive Plan 2007"
       }
      }
     },
     "localname": "DirectorsIncentivePlan2007Member",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017Percent": {
     "auth_ref": [],
     "calculation": {
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act of 2017, Percent",
        "label": "Effective Income Tax Rate Reconciliation, Tax Cuts and Jobs Act of 2017, Percent",
        "terseLabel": "Change in tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCutsandJobsActof2017Percent",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "cpix_EmployeeMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Employee [Member]",
        "label": "Employee [Member]",
        "terseLabel": "Employee"
       }
      }
     },
     "localname": "EmployeeMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_EmployeeNonemployeeandFoundationContributionMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Employee, Nonemployee and Foundation Contribution [Member]",
        "label": "Employee, Nonemployee and Foundation Contribution [Member]",
        "terseLabel": "Employee, Nonemployee and Foundation Contribution"
       }
      }
     },
     "localname": "EmployeeNonemployeeandFoundationContributionMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_EmploymentAgreementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Employment Agreements [Abstract]",
        "label": "Employment Agreements [Abstract]"
       }
      }
     },
     "localname": "EmploymentAgreementsAbstract",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "xbrltype": "stringItemType"
    },
    "cpix_EmploymentAgreementsTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Employment Agreements",
        "label": "Employment Agreements [Text Block]",
        "terseLabel": "Employment Agreements"
       }
      }
     },
     "localname": "EmploymentAgreementsTextBlock",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/EmploymentAgreements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cpix_ExpirationTermFourMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Expiration, Term Four [Member]",
        "label": "Expiration, Term Four [Member]",
        "terseLabel": "2031 - 2039"
       }
      }
     },
     "localname": "ExpirationTermFourMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofNetOperatingLossCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_ExpirationTermOneMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Expiration, Term One [Member]",
        "label": "Expiration, Term One [Member]",
        "terseLabel": "2020"
       }
      }
     },
     "localname": "ExpirationTermOneMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofNetOperatingLossCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_ExpirationTermThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Expiration, Term Three [Member]",
        "label": "Expiration, Term Three [Member]",
        "terseLabel": "2030"
       }
      }
     },
     "localname": "ExpirationTermThreeMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofNetOperatingLossCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_ExpirationTermTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Expiration, Term Two [Member]",
        "label": "Expiration, Term Two [Member]",
        "terseLabel": "2021 - 2029"
       }
      }
     },
     "localname": "ExpirationTermTwoMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofNetOperatingLossCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_ExpirationTimePeriodAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Expiration Time Period [Axis]",
        "label": "Expiration Time Period [Axis]",
        "terseLabel": "Expiration Time Period [Axis]"
       }
      }
     },
     "localname": "ExpirationTimePeriodAxis",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofNetOperatingLossCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cpix_ExpirationTimePeriodDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "[Domain] for Expiration Time Period [Axis]",
        "label": "Expiration Time Period [Domain]",
        "terseLabel": "Expiration Time Period [Domain]"
       }
      }
     },
     "localname": "ExpirationTimePeriodDomain",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofNetOperatingLossCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_FinancialConsiderationPaymentPeriod": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Financial Consideration, Payment Period",
        "label": "Financial Consideration, Payment Period",
        "terseLabel": "Financial consideration, payment period"
       }
      }
     },
     "localname": "FinancialConsiderationPaymentPeriod",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/DiscontinuedOperationsandDisposalGroupsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "cpix_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveandAfter": {
     "auth_ref": [],
     "calculation": {
      "http://www.cumberlandpharma.com/role/IntangibleAssetsFutureAmortizationExpenseDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Finite-Lived Intangible Assets, Amortization Expense, Year Five and After",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five and After",
        "terseLabel": "2024 and thereafter"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveandAfter",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_FiniteLivedIntangibleAssetsUsefulLivesTextual": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Finite-Lived Intangible Assets, Useful Lives, (Textual)",
        "label": "Finite-Lived Intangible Assets, Useful Lives, (Textual)",
        "terseLabel": "Intangible assets, useful life"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsUsefulLivesTextual",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLivesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cpix_FoundationContributionMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Foundation Contribution [Member]",
        "label": "Foundation Contribution [Member]",
        "terseLabel": "Foundation Contribution"
       }
      }
     },
     "localname": "FoundationContributionMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_GloriaPharmaceuticalsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Gloria Pharmaceuticals",
        "label": "Gloria Pharmaceuticals [Member]",
        "terseLabel": "Gloria Pharmaceuticals"
       }
      }
     },
     "localname": "GloriaPharmaceuticalsMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OrganizationNarrativeDetails",
      "http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_HarbinGloriaPharmaceuticalsCoMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Harbin Gloria Pharmaceuticals Co [Member]",
        "label": "Harbin Gloria Pharmaceuticals Co [Member]",
        "terseLabel": "Harbin Gloria Pharmaceuticals Co"
       }
      }
     },
     "localname": "HarbinGloriaPharmaceuticalsCoMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OrganizationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_HongKongWinHealthPharmaGroupCoLimitedAndDBPharmKoreaCoLtdMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "HongKong WinHealth Pharma Group Co. Limited And DB Pharm Korea Co., Ltd.",
        "label": "HongKong WinHealth Pharma Group Co. Limited And DB Pharm Korea Co., Ltd. [Member]",
        "terseLabel": "HongKong WinHealth Pharma Group Co. Limited And DB Pharm Korea Co., Ltd."
       }
      }
     },
     "localname": "HongKongWinHealthPharmaGroupCoLimitedAndDBPharmKoreaCoLtdMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/RevenuesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_HongKongWinHealthPharmaGroupCoLimitedMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "HongKong WinHealth Pharma Group Co. Limited",
        "label": "HongKong WinHealth Pharma Group Co. Limited [Member]",
        "terseLabel": "HongKong WinHealth Pharma Group Co. Limited"
       }
      }
     },
     "localname": "HongKongWinHealthPharmaGroupCoLimitedMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OrganizationNarrativeDetails",
      "http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_IfetrobanClinicalMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Ifetroban Clinical",
        "label": "Ifetroban Clinical [Member]",
        "terseLabel": "Ifetroban Clinical"
       }
      }
     },
     "localname": "IfetrobanClinicalMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/InventoriesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_IndefiniteMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indefinite",
        "label": "Indefinite [Member]",
        "terseLabel": "Indefinite Period"
       }
      }
     },
     "localname": "IndefiniteMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofNetOperatingLossCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_InitialPublicOfferingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Initial Public Offering [Abstract]",
        "label": "Initial Public Offering [Abstract]",
        "terseLabel": "Initial Public Offering [Abstract]"
       }
      }
     },
     "localname": "InitialPublicOfferingAbstract",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityInitialPublicOfferingPreferredStockandCommonStockNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cpix_IntercompanyLoansPayableConvertedAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Intercompany Loans Payable, Converted Amount",
        "label": "Intercompany Loans Payable, Converted Amount",
        "terseLabel": "Conversion of intercompany loans payable"
       }
      }
     },
     "localname": "IntercompanyLoansPayableConvertedAmount",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OrganizationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_KristaloseMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Kristalose.",
        "label": "Kristalose [Member]",
        "terseLabel": "Kristalose"
       }
      }
     },
     "localname": "KristaloseMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/RevenuesScheduleofNetProductRevenuesbyProductDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_LeaseAsset": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Lease, Asset",
        "label": "Lease, Asset",
        "terseLabel": "Total"
       }
      }
     },
     "localname": "LeaseAsset",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/LeasesLeasePositionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_LeaseLiability": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Lease, Liability",
        "label": "Lease, Liability",
        "terseLabel": "Total"
       }
      }
     },
     "localname": "LeaseLiability",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/LeasesLeasePositionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_LineOfCreditFacilityMaximumBorrowingCapacityUponSatisfactionOfCertainConditions": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line of Credit Facility, Maximum Borrowing Capacity Upon Satisfaction of Certain Conditions",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity Upon Satisfaction of Certain Conditions",
        "terseLabel": "Line of credit, maximum borrowing capacity upon satisfaction of certain conditions"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacityUponSatisfactionOfCertainConditions",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/DebtLineofCreditDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_LoanPoolsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Loan pools.",
        "label": "Loan Pools [Member]",
        "verboseLabel": "SBA loan pools - variable rate"
       }
      }
     },
     "localname": "LoanPoolsMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/FairValueofFinancialInstrumentsScheduleofFairValueofFinancialInstrumentsbyLevelinHierarchyandNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_LoansForgiveninExchangeForShareIssuedAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Loans Forgiven in Exchange For Share Issued, Amount",
        "label": "Loans Forgiven in Exchange For Share Issued, Amount",
        "terseLabel": "Loans Forgiven in Exchange For Share Issued, Amount"
       }
      }
     },
     "localname": "LoansForgiveninExchangeForShareIssuedAmount",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_LongTermIncentiveCompensationPlan2007Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Long-Term Incentive Compensation Plan 2007 [Member]",
        "label": "Long-Term Incentive Compensation Plan 2007 [Member]",
        "terseLabel": "Long-Term Incentive Compensation Plan 2007"
       }
      }
     },
     "localname": "LongTermIncentiveCompensationPlan2007Member",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_ManufacturingAgreementsNumberOfPrimarySuppliersForEachProduct": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Manufacturing agreements, number of primary suppliers for each product",
        "label": "Manufacturing agreements, number of primary suppliers for each product",
        "terseLabel": "Manufacturing agreements, number of primary suppliers for each product"
       }
      }
     },
     "localname": "ManufacturingAgreementsNumberOfPrimarySuppliersForEachProduct",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ManufacturingandSupplyAgreementsManufacturingandSupplyAgreementsNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "cpix_ManufacturingAndSupplyAgreementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Manufacturing and Supply Agreements [Abstract]",
        "label": "Manufacturing and Supply Agreements [Abstract]"
       }
      }
     },
     "localname": "ManufacturingAndSupplyAgreementsAbstract",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "xbrltype": "stringItemType"
    },
    "cpix_ManufacturingAndSupplyAgreementsTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Manufacturing and Supply Agreements",
        "label": "Manufacturing and Supply Agreements [Text Block]",
        "terseLabel": "Manufacturing and Supply Agreements"
       }
      }
     },
     "localname": "ManufacturingAndSupplyAgreementsTextBlock",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ManufacturingandSupplyAgreements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cpix_ManufacturingandSupplyAgreementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "[Line Items] for Manufacturing and Supply Agreement [Table]",
        "label": "Manufacturing and Supply Agreement [Line Items]",
        "terseLabel": "Manufacturing and Supply Agreement [Line Items]"
       }
      }
     },
     "localname": "ManufacturingandSupplyAgreementLineItems",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ManufacturingandSupplyAgreementsManufacturingandSupplyAgreementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cpix_ManufacturingandSupplyAgreementTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Manufacturing and Supply Agreement [Table]",
        "label": "Manufacturing and Supply Agreement [Table]",
        "terseLabel": "Manufacturing and Supply Agreement [Table]"
       }
      }
     },
     "localname": "ManufacturingandSupplyAgreementTable",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ManufacturingandSupplyAgreementsManufacturingandSupplyAgreementsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cpix_MethotrexateMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Methotrexate [Member]",
        "label": "Methotrexate [Member]",
        "terseLabel": "Methotrexate"
       }
      }
     },
     "localname": "MethotrexateMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_NetDeferredTaxAssetsGross": {
     "auth_ref": [],
     "calculation": {
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Net Deferred Tax Assets, Gross",
        "label": "Net Deferred Tax Assets, Gross",
        "totalLabel": "Net deferred tax assets, before valuation allowance"
       }
      }
     },
     "localname": "NetDeferredTaxAssetsGross",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_NoncashOrPartNoncashTransactionVestingOfShares": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Noncash or Part Noncash Transaction, Vesting of Shares",
        "label": "Noncash or Part Noncash Transaction, Vesting of Shares",
        "terseLabel": "Vesting of shares related to RediTrex approval"
       }
      }
     },
     "localname": "NoncashOrPartNoncashTransactionVestingOfShares",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_NonemployeeMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Nonemployee [Member]",
        "label": "Nonemployee [Member]",
        "terseLabel": "Nonemployee"
       }
      }
     },
     "localname": "NonemployeeMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_NonprincipalOwnerMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "NonPrincipal Owner [Member]",
        "label": "NonPrincipal Owner [Member]",
        "terseLabel": "NonPrincipal Owner"
       }
      }
     },
     "localname": "NonprincipalOwnerMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_NordicMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Nordic",
        "label": "Nordic [Member]",
        "terseLabel": "Nordic"
       }
      }
     },
     "localname": "NordicMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_NumeratorAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Numerator.",
        "label": "Numerator [Abstract]",
        "verboseLabel": "Numerator:"
       }
      }
     },
     "localname": "NumeratorAbstract",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/EarningsLossPerShareScheduleofComputationofNumeratorandDenominatorinEarningsPerShareDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cpix_OmeclamoxPakMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Omeclamox-Pak [Member]",
        "label": "Omeclamox-Pak [Member]",
        "terseLabel": "Omeclamox-Pak",
        "verboseLabel": "Omeclamox-Pak"
       }
      }
     },
     "localname": "OmeclamoxPakMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails",
      "http://www.cumberlandpharma.com/role/RevenuesScheduleofNetProductRevenuesbyProductDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_OtherRevenuesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Other Revenues [Abstract]",
        "label": "Other Revenues [Abstract]",
        "terseLabel": "Other Revenues"
       }
      }
     },
     "localname": "OtherRevenuesAbstract",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/RevenuesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cpix_PaymentsForAssetAcquisitions": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Payments for Asset Acquisitions",
        "label": "Payments for Asset Acquisitions",
        "terseLabel": "Payments for asset acquisitions"
       }
      }
     },
     "localname": "PaymentsForAssetAcquisitions",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_PaymentsForContingentConsideration": {
     "auth_ref": [],
     "calculation": {
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Payments for Contingent Consideration",
        "label": "Payments for Contingent Consideration",
        "terseLabel": "Fair value of contingent consideration - net sales royalty"
       }
      }
     },
     "localname": "PaymentsForContingentConsideration",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_PernixTherapeuticsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Pernix Therapeutics [Member]",
        "label": "Pernix Therapeutics [Member]",
        "terseLabel": "Pernix Therapeutics"
       }
      }
     },
     "localname": "PernixTherapeuticsMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_PinnacleBankMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Pinnacle Bank [Member]",
        "label": "Pinnacle Bank [Member]",
        "terseLabel": "Pinnacle Bank"
       }
      }
     },
     "localname": "PinnacleBankMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/DebtLineofCreditDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_PreferredStockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Preferred Stock [Abstract]",
        "label": "Preferred Stock [Abstract]",
        "terseLabel": "Preferred Stock [Abstract]"
       }
      }
     },
     "localname": "PreferredStockAbstract",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityInitialPublicOfferingPreferredStockandCommonStockNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cpix_PrepaidsAndOtherCurrentAssetsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Prepaids and Other Current Assets, Policy [Policy Text Block]",
        "label": "Prepaids and Other Current Assets, Policy [Policy Text Block]",
        "terseLabel": "Prepaid and Other Current Assets"
       }
      }
     },
     "localname": "PrepaidsAndOtherCurrentAssetsPolicyPolicyTextBlock",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cpix_ProductAndLicenseRightsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Product and License Rights [Member]",
        "label": "Product and License Rights [Member]",
        "terseLabel": "Product and License Rights"
       }
      }
     },
     "localname": "ProductAndLicenseRightsMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_ProductEthyolMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Product, Ethyol [Member]",
        "label": "Product, Ethyol [Member]",
        "terseLabel": "Ethyol"
       }
      }
     },
     "localname": "ProductEthyolMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails",
      "http://www.cumberlandpharma.com/role/RevenuesScheduleofNetProductRevenuesbyProductDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_ProductRevenuesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Product Revenues [Abstract]",
        "label": "Product Revenues [Abstract]",
        "terseLabel": "Product Revenues"
       }
      }
     },
     "localname": "ProductRevenuesAbstract",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/RevenuesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cpix_ProductRightsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Product Rights [Member]",
        "label": "Product Rights [Member]",
        "verboseLabel": "Product Rights"
       }
      }
     },
     "localname": "ProductRightsMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_ProductSalesRelatedLiabilitiesCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Product Sales-Related Liabilities, Current",
        "label": "Product Sales-Related Liabilities, Current",
        "terseLabel": "Rebates, product returns, administrative fees and service fees"
       }
      }
     },
     "localname": "ProductSalesRelatedLiabilitiesCurrent",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_ProductTotectMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Product, Totect [Member]",
        "label": "Product, Totect [Member]",
        "terseLabel": "Totect"
       }
      }
     },
     "localname": "ProductTotectMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/RevenuesScheduleofNetProductRevenuesbyProductDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_ProductVibativMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Product, Vibativ",
        "label": "Product, Vibativ [Member]",
        "terseLabel": "Vibativ"
       }
      }
     },
     "localname": "ProductVibativMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/RevenuesScheduleofNetProductRevenuesbyProductDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_PropertyAndEquipmentUsefulLifeTextual": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Property and Equipment, useful life (Textual)",
        "label": "Property and Equipment, useful life (Textual)",
        "terseLabel": "Property and equipment, useful life (Textual)"
       }
      }
     },
     "localname": "PropertyAndEquipmentUsefulLifeTextual",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cpix_PurchasesOfIntangibleAssetsIncurredButNotYetPaid": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Purchases of Intangible Assets Incurred But Not Yet Paid",
        "label": "Purchases of Intangible Assets Incurred But Not Yet Paid",
        "terseLabel": "Change in unpaid invoices for purchases of intangibles"
       }
      }
     },
     "localname": "PurchasesOfIntangibleAssetsIncurredButNotYetPaid",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_RevenueRecognitionCumulativeUpfrontPayment": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Revenue Recognition, Cumulative Upfront Payment",
        "label": "Revenue Recognition, Cumulative Upfront Payment",
        "terseLabel": "Cumulative upfront payment"
       }
      }
     },
     "localname": "RevenueRecognitionCumulativeUpfrontPayment",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/RevenuesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_RevenueRecognitionMilestonePayments": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Revenue Recognition, Milestone Payments",
        "label": "Revenue Recognition, Milestone Payments",
        "terseLabel": "Milestone payments associated with international agreements"
       }
      }
     },
     "localname": "RevenueRecognitionMilestonePayments",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/RevenuesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Revenue Recognition, Potential Upfront Payment Related to Product Sales",
        "label": "Revenue Recognition, Potential Upfront Payment Related to Product Sales",
        "terseLabel": "Other revenue, potential upfront payment related to product sales"
       }
      }
     },
     "localname": "RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails",
      "http://www.cumberlandpharma.com/role/RevenuesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_RevenueRecognitionPotentialUpfrontPaymentsRelatedtoRegulatoryApproval": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Revenue Recognition, Potential Upfront Payments Related to Regulatory Approval",
        "label": "Revenue Recognition, Potential Upfront Payments Related to Regulatory Approval",
        "terseLabel": "Other revenue, potential upfront payments related to regulatory approval"
       }
      }
     },
     "localname": "RevenueRecognitionPotentialUpfrontPaymentsRelatedtoRegulatoryApproval",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/RevenuesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_RevenueRecognitionUpfrontPayment": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Revenue Recognition, Upfront Payment",
        "label": "Revenue Recognition, Upfront Payment",
        "terseLabel": "Other revenue, upfront payment"
       }
      }
     },
     "localname": "RevenueRecognitionUpfrontPayment",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/RevenuesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_SalesRevenueGoodsGrossMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sales Revenue, Goods, Gross [Member] [Member]",
        "label": "Sales Revenue, Goods, Gross [Member]",
        "terseLabel": "Sales Revenue, Goods, Gross"
       }
      }
     },
     "localname": "SalesRevenueGoodsGrossMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/MarketConcentrationsScheduleofRevenuesConcentrationfromMajorCustomersandNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_ScheduleOfFiniteLivedIntangibleAssetsUsefulLivesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of Finite-Lived Intangible Assets UseFul Lives [Table Text Block]",
        "label": "Schedule of Finite-Lived Intangible Assets UseFul Lives [Table Text Block]",
        "terseLabel": "Schedule of intangible assets, useful lives"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsUsefulLivesTableTextBlock",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cpix_ScheduleOfStockOptionActivityAdditionalDisclosuresTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of Stock Option Activity, Additional Disclosures [Table Text Block]",
        "label": "Schedule of Stock Option Activity, Additional Disclosures [Table Text Block]",
        "terseLabel": "Schedule of stock options activity, additional disclosures"
       }
      }
     },
     "localname": "ScheduleOfStockOptionActivityAdditionalDisclosuresTableTextBlock",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cpix_ScheduleofDepreciationExpenseTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of Depreciation Expense [Table Text Block]",
        "label": "Schedule of Depreciation Expense [Table Text Block]",
        "terseLabel": "Schedule of depreciation expense"
       }
      }
     },
     "localname": "ScheduleofDepreciationExpenseTableTextBlock",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/PropertyandEquipmentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cpix_ScheduleofRentExpenseandSubleaseIncomeTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of Rent Expense and Sublease Income [Table Text Block]",
        "label": "Schedule of Rent Expense and Sublease Income [Table Text Block]",
        "terseLabel": "Schedule of rent expense and sublease income"
       }
      }
     },
     "localname": "ScheduleofRentExpenseandSubleaseIncomeTableTextBlock",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "cpix_SecondAmendmentMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Second Amendment",
        "label": "Second Amendment [Member]",
        "terseLabel": "Second Amendment"
       }
      }
     },
     "localname": "SecondAmendmentMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/DebtLineofCreditDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Plans",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Plans",
        "terseLabel": "Number of equity compensation plans"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlansAvailableForFutureGrants": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Plans Available for Future Grants",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Plans Available for Future Grants",
        "terseLabel": "Number of equity compensation plans available for future grants"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlansAvailableForFutureGrants",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisePriceAsPercentOfWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercise Price as Percent of Weighted Average Grant Date Fair Value",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercise Price as Percent of Weighted Average Grant Date Fair Value",
        "terseLabel": "Stock options, exercise price as percent of weighted-average grant date fair value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisePriceAsPercentOfWeightedAverageGrantDateFairValue",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Net of Shares for Tax Withholding",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Net of Shares for Tax Withholding",
        "terseLabel": "Exercise of options and related tax benefit, shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofEquity",
      "http://www.cumberlandpharma.com/role/ShareholdersEquityInitialPublicOfferingPreferredStockandCommonStockNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Weighted Average Grant Date Fair Value",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted-average fair value of options exercised"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionActivityAdditionalDisclosuresDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "cpix_ShareBasedCompensationCharitableContributionOfSharesCommittedCashContributions": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-based Compensation, Charitable Contribution of Shares, Committed Cash Contributions",
        "label": "Share-based Compensation, Charitable Contribution of Shares, Committed Cash Contributions",
        "terseLabel": "Committed cash contributions"
       }
      }
     },
     "localname": "ShareBasedCompensationCharitableContributionOfSharesCommittedCashContributions",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_ShareRepurchaseProgramAuthorizedIn2010Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share Repurchase Program Authorized in 2010 [Member]",
        "label": "Share Repurchase Program Authorized in 2010 [Member]",
        "terseLabel": "Share Repurchase Program Authorized in 2010"
       }
      }
     },
     "localname": "ShareRepurchaseProgramAuthorizedIn2010Member",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_SharebasedCompensationCharitableContributionofSharesShares": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-based Compensation, Charitable Contribution of Shares, Shares",
        "label": "Share-based Compensation, Charitable Contribution of Shares, Shares",
        "terseLabel": "Charitable contribution of shares, shares"
       }
      }
     },
     "localname": "SharebasedCompensationCharitableContributionofSharesShares",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "cpix_SharebasedCompensationFoundationContribution": {
     "auth_ref": [],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share-based Compensation, Foundation Contribution",
        "label": "Share-based Compensation, Foundation Contribution",
        "terseLabel": "Share-based compensation (foundation contribution)"
       }
      }
     },
     "localname": "SharebasedCompensationFoundationContribution",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_SharesRepurchaseActivityTypeAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Shares Repurchase Activity, Type [Axis]",
        "label": "Shares Repurchase Activity, Type [Axis]",
        "terseLabel": "Shares Repurchase Activity, Type [Axis]"
       }
      }
     },
     "localname": "SharesRepurchaseActivityTypeAxis",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "cpix_SharesRepurchaseActivityTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "[Domain] for Shares Repurchase Activity, Type [Axis]",
        "label": "Shares Repurchase Activity, Type [Domain]",
        "terseLabel": "Shares Repurchase Activity, Type [Domain]"
       }
      }
     },
     "localname": "SharesRepurchaseActivityTypeDomain",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_SharesRepurchaseAllExceptSettlementOfTaxLiabilitiesRelatedToExerciseOfStockOptionsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Shares Repurchase, All, Except Settlement of Tax Liabilities Related to Exercise of Stock Options [Member]",
        "label": "Shares Repurchase, All, Except Settlement of Tax Liabilities Related to Exercise of Stock Options [Member]",
        "terseLabel": "Shares Repurchase, All, Except Settlement of Tax Liabilities Related to Exercise of Stock Options"
       }
      }
     },
     "localname": "SharesRepurchaseAllExceptSettlementOfTaxLiabilitiesRelatedToExerciseOfStockOptionsMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_StockIssuedDuringPeriodGrossProceedsFromInitialPublicOffering": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Stock Issued During Period, Gross Proceeds from Initial Public Offering",
        "label": "Stock Issued During Period, Gross Proceeds from Initial Public Offering",
        "terseLabel": "Initial public offering, gross proceeds"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodGrossProceedsFromInitialPublicOffering",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityInitialPublicOfferingPreferredStockandCommonStockNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_StockIssuedDuringPeriodNewSharesUnderwritingDiscounts": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Stock Issued During Period, New Shares, Underwriting Discounts",
        "label": "Stock Issued During Period, New Shares, Underwriting Discounts",
        "terseLabel": "Initial public offering, underwriting discounts"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodNewSharesUnderwritingDiscounts",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityInitialPublicOfferingPreferredStockandCommonStockNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_StockIssuedDuringPeriodPricePerShareNewIssues": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Stock Issued During Period, Price Per Share, New Issues",
        "label": "Stock Issued During Period, Price Per Share, New Issues",
        "terseLabel": "Initial public offering, price per share"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodPricePerShareNewIssues",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityInitialPublicOfferingPreferredStockandCommonStockNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "cpix_StockIssuedDuringPeriodShelfRegistrationProceedsFromSaleofCorporateSecurities": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Stock Issued During Period, Shelf Registration, Proceeds From Sale of Corporate Securities",
        "label": "Stock Issued During Period, Shelf Registration, Proceeds From Sale of Corporate Securities",
        "terseLabel": "Shelf Registration, sale of corporate securities (up to)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodShelfRegistrationProceedsFromSaleofCorporateSecurities",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityInitialPublicOfferingPreferredStockandCommonStockNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_StockIssuedInInitialPublicOfferingNumberOfSharesCommonStockReceivedForPreferredStockContemporareousWithOffering": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Stock Issued in Initial Public Offering, Number of Shares Common Stock Received for Preferred Stock Contemporareous With Offering",
        "label": "Stock Issued in Initial Public Offering, Number of Shares Common Stock Received for Preferred Stock Contemporareous With Offering",
        "terseLabel": "Initial public offering, number of shares common stock received in exchange for preferred stock"
       }
      }
     },
     "localname": "StockIssuedInInitialPublicOfferingNumberOfSharesCommonStockReceivedForPreferredStockContemporareousWithOffering",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityInitialPublicOfferingPreferredStockandCommonStockNarrativeDetails"
     ],
     "xbrltype": "decimalItemType"
    },
    "cpix_SubsidiaryInvestmentPaymentsForReturnOfCapital": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Subsidiary Investment, Payments For Return Of Capital",
        "label": "Subsidiary Investment, Payments For Return Of Capital",
        "terseLabel": "Exchange for consideration, amount"
       }
      }
     },
     "localname": "SubsidiaryInvestmentPaymentsForReturnOfCapital",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OrganizationNarrativeDetails",
      "http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_SubsidiaryInvestmentPurchaseOfShares": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Subsidiary Investment, Purchase Of Shares",
        "label": "Subsidiary Investment, Purchase Of Shares",
        "terseLabel": "Investment in CET"
       }
      }
     },
     "localname": "SubsidiaryInvestmentPurchaseOfShares",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OrganizationNarrativeDetails",
      "http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tax Cuts and Jobs Act of 2017, Income Tax Expense (Benefit)",
        "label": "Tax Cuts and Jobs Act of 2017, Income Tax Expense (Benefit)",
        "negatedLabel": "Net tax benefit"
       }
      }
     },
     "localname": "TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesOperatingLossCarryforwardsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_TaxCutsandJobsActof2017ChangeinTaxRateDeferredTaxAssetIncomeTaxExpenseBenefit": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tax Cuts and Jobs Act of 2017, Change in Tax Rate, Deferred Tax Asset, Income Tax Expense (Benefit)",
        "label": "Tax Cuts and Jobs Act of 2017, Change in Tax Rate, Deferred Tax Asset, Income Tax Expense (Benefit)",
        "terseLabel": "Revaluation of deferred income tax balances for new rates under TCJA"
       }
      }
     },
     "localname": "TaxCutsandJobsActof2017ChangeinTaxRateDeferredTaxAssetIncomeTaxExpenseBenefit",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "cpix_TieredRoyaltyPaymentsPercentage": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tiered Royalty Payments, Percentage",
        "label": "Tiered Royalty Payments, Percentage",
        "terseLabel": "Tiered royalty payments (percentage)"
       }
      }
     },
     "localname": "TieredRoyaltyPaymentsPercentage",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "cpix_USTreasuryNotesAndBondsSecuritiesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "US Treasury Notes And Bonds Securities",
        "label": "US Treasury Notes And Bonds Securities [Member]",
        "terseLabel": "U.S. Treasury notes and bonds"
       }
      }
     },
     "localname": "USTreasuryNotesAndBondsSecuritiesMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/FairValueofFinancialInstrumentsScheduleofFairValueofFinancialInstrumentsbyLevelinHierarchyandNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_VIBATIVMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "VIBATIV",
        "label": "VIBATIV [Member]",
        "terseLabel": "VIBATIV"
       }
      }
     },
     "localname": "VIBATIVMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/InventoriesNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_VaprisolMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Vaprisol [Member]",
        "label": "Vaprisol [Member]",
        "verboseLabel": "Vaprisol"
       }
      }
     },
     "localname": "VaprisolMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/RevenuesScheduleofNetProductRevenuesbyProductDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_WarrantsIssuedInConsiderationOf2006CreditFacilityAmendmentMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Warrants, Issued in Consideration of 2006 Credit Facility Amendment [Member]",
        "label": "Warrants, Issued in Consideration of 2006 Credit Facility Amendment [Member]",
        "terseLabel": "Warrants, Issued in Consideration of 2006 Credit Facility Amendment"
       }
      }
     },
     "localname": "WarrantsIssuedInConsiderationOf2006CreditFacilityAmendmentMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityWarrantsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "cpix_WarrantsIssuedInConsiderationOf2009CreditFacilityAmendmentMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Warrants, Issued in Consideration of 2009 Credit Facility Amendment [Member]",
        "label": "Warrants, Issued in Consideration of 2009 Credit Facility Amendment [Member]",
        "terseLabel": "Warrants, Issued in Consideration of 2009 Credit Facility Amendment"
       }
      }
     },
     "localname": "WarrantsIssuedInConsiderationOf2009CreditFacilityAmendmentMember",
     "nsuri": "http://www.cumberlandpharma.com/20191231",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityWarrantsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover page."
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/CoverPage"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r402"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/CoverPage"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/CoverPage"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r401"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/CoverPage"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r399"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]",
        "terseLabel": "Documents Incorporated by Reference"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/CoverPage"
     ],
     "xbrltype": "textBlockItemType"
    },
    "dei_EntitiesTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Container to assemble all relevant information about each entity associated with the document instance",
        "label": "Entities [Table]",
        "terseLabel": "Entities [Table]"
       }
      }
     },
     "localname": "EntitiesTable",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OrganizationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressAddressLine2": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Address Line 2 such as Street or Suite number",
        "label": "Entity Address, Address Line Two",
        "terseLabel": "Entity Address, Address Line Two"
       }
      }
     },
     "localname": "EntityAddressAddressLine2",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r403"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/CoverPage"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/CoverPage"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.",
        "label": "Entity [Domain]",
        "terseLabel": "Entity [Domain]"
       }
      }
     },
     "localname": "EntityDomain",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OrganizationNarrativeDetails",
      "http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r403"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r403"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/CoverPage"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Entity Information [Line Items]",
        "terseLabel": "Entity Information [Line Items]"
       }
      }
     },
     "localname": "EntityInformationLineItems",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OrganizationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r404"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Entity Public Float",
        "terseLabel": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/CoverPage"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r403"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r403"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r403"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r403"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/CoverPage"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers",
        "terseLabel": "Entity Voluntary Filers"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer",
        "terseLabel": "Entity Well-known Seasoned Issuer"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_LegalEntityAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The set of legal entities associated with a report.",
        "label": "Legal Entity [Axis]",
        "terseLabel": "Legal Entity [Axis]"
       }
      }
     },
     "localname": "LegalEntityAxis",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OrganizationNarrativeDetails",
      "http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r398"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r400"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/CoverPage"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/CoverPage"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_CounterpartyNameAxis": {
     "auth_ref": [
      "r56",
      "r103",
      "r408"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by name of counterparty. A counterparty is the other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution.",
        "label": "Counterparty Name [Axis]",
        "terseLabel": "Counterparty Name [Axis]"
       }
      }
     },
     "localname": "CounterpartyNameAxis",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OrganizationNarrativeDetails",
      "http://www.cumberlandpharma.com/role/RevenuesNarrativeDetails",
      "http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r156",
      "r220",
      "r224"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by name or description of a single external customer or a group of external customers.",
        "label": "Customer [Axis]",
        "terseLabel": "Major Customers [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/MarketConcentrationsScheduleofRevenuesConcentrationfromMajorCustomersandNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Upper limit of the provided range.",
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/DebtLineofCreditDetails",
      "http://www.cumberlandpharma.com/role/ManufacturingandSupplyAgreementsManufacturingandSupplyAgreementsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails",
      "http://www.cumberlandpharma.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails",
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesNarrativeDetails",
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Lower limit of the provided range.",
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/DebtLineofCreditDetails",
      "http://www.cumberlandpharma.com/role/ManufacturingandSupplyAgreementsManufacturingandSupplyAgreementsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails",
      "http://www.cumberlandpharma.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails",
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesNarrativeDetails",
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Single external customer or group of external customers.",
        "label": "Customer [Domain]",
        "terseLabel": "Name of Major Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/MarketConcentrationsScheduleofRevenuesConcentrationfromMajorCustomersandNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_OwnershipAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by name of entity in which ownership interest is disclosed. Excludes equity method investee and named security investment.",
        "label": "Ownership [Axis]",
        "terseLabel": "Ownership [Axis]"
       }
      }
     },
     "localname": "OwnershipAxis",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OrganizationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_OwnershipDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Name of entity in which ownership interest is disclosed. Excludes equity method investee and named security investment.",
        "label": "Ownership [Domain]",
        "terseLabel": "Ownership [Domain]"
       }
      }
     },
     "localname": "OwnershipDomain",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OrganizationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r154",
      "r220",
      "r222",
      "r392"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by product and service, or group of similar products and similar services.",
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss",
      "http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails",
      "http://www.cumberlandpharma.com/role/RevenuesNarrativeDetails",
      "http://www.cumberlandpharma.com/role/RevenuesScheduleofNetProductRevenuesbyProductDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Product or service, or a group of similar products or similar services.",
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss",
      "http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails",
      "http://www.cumberlandpharma.com/role/RevenuesNarrativeDetails",
      "http://www.cumberlandpharma.com/role/RevenuesScheduleofNetProductRevenuesbyProductDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by range, including, but not limited to, upper and lower bounds.",
        "label": "Range [Axis]",
        "terseLabel": "Range [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/DebtLineofCreditDetails",
      "http://www.cumberlandpharma.com/role/ManufacturingandSupplyAgreementsManufacturingandSupplyAgreementsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails",
      "http://www.cumberlandpharma.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails",
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesNarrativeDetails",
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Extent of variation, for example, but not limited to, upper and lower bounds.",
        "label": "Range [Domain]",
        "terseLabel": "Range [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/DebtLineofCreditDetails",
      "http://www.cumberlandpharma.com/role/ManufacturingandSupplyAgreementsManufacturingandSupplyAgreementsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails",
      "http://www.cumberlandpharma.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails",
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesNarrativeDetails",
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RepurchaseAgreementCounterpartyNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Named other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution.",
        "label": "Counterparty Name [Domain]",
        "terseLabel": "Counterparty Name [Domain]"
       }
      }
     },
     "localname": "RepurchaseAgreementCounterpartyNameDomain",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OrganizationNarrativeDetails",
      "http://www.cumberlandpharma.com/role/RevenuesNarrativeDetails",
      "http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": {
     "auth_ref": [
      "r114",
      "r407"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]",
        "terseLabel": "Valuation and Qualifying Accounts"
       }
      }
     },
     "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ValuationandQualifyingAccounts"
     ],
     "xbrltype": "textBlockItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Geographical area.",
        "label": "Geographical [Domain]",
        "verboseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r155",
      "r220",
      "r223",
      "r394",
      "r396",
      "r405",
      "r406"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by geographical components.",
        "label": "Geographical [Axis]",
        "verboseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ValuationAndQualifyingAccountsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]"
       }
      }
     },
     "localname": "ValuationAndQualifyingAccountsAbstract",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "srt_ValuationAndQualifyingAccountsDisclosureLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]",
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]"
       }
      }
     },
     "localname": "ValuationAndQualifyingAccountsDisclosureLineItems",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ValuationAndQualifyingAccountsDisclosureTable": {
     "auth_ref": [
      "r114",
      "r407"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]",
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]"
       }
      }
     },
     "localname": "ValuationAndQualifyingAccountsDisclosureTable",
     "nsuri": "http://fasb.org/srt/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherLiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due after one year (or beyond the operating cycle if longer), including liabilities for compensation costs, fringe benefits other than pension and postretirement obligations, rent, contractual rights and obligations, and statutory obligations.",
        "label": "Accounts Payable and Accrued Liabilities, Noncurrent",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "AccountsPayableAndAccruedLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r37"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Current",
        "verboseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold.",
        "label": "Accounts Receivable [Member]",
        "terseLabel": "Accounts Receivable"
       }
      }
     },
     "localname": "AccountsReceivableMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/MarketConcentrationsScheduleofRevenuesConcentrationfromMajorCustomersandNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r19",
      "r221"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer), for goods or services (including trade receivables) that have been delivered or sold in the normal course of business, reduced to the estimated net realizable fair value by an allowance established by the entity of the amount it deems uncertain of collection.",
        "label": "Accounts Receivable, Net, Current",
        "verboseLabel": "Accounts receivable, net of allowances"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Other current liabilities",
        "totalLabel": "Total other current liabilities"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets",
      "http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r35",
      "r187"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "negatedTerseLabel": "Less: accumulated depreciation and amortization"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Acquired Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdditionalFinancialInformationDisclosureTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosures of supplemental information, including descriptions and amounts, related to the balance sheet, income statement, and/or cash flow statement.",
        "label": "Additional Financial Information Disclosure [Text Block]",
        "terseLabel": "Revenues"
       }
      }
     },
     "localname": "AdditionalFinancialInformationDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/Revenues"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "verboseLabel": "Adjustments to reconcile net income (loss) to net cash flows provided by (used in) operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "auth_ref": [
      "r99",
      "r171",
      "r172"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for advertising costs. For those costs that cannot be capitalized, discloses whether such costs are expensed as incurred or the first period in which the advertising takes place. For direct response advertising costs that are capitalized, describes those assets and the accounting policy used, including a description of the qualifying activity, the types of costs capitalized and the related amortization period. An entity also may disclose its accounting policy for cooperative advertising arrangements.",
        "label": "Advertising Costs, Policy [Policy Text Block]",
        "terseLabel": "Advertising Costs"
       }
      }
     },
     "localname": "AdvertisingCostsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AdvertisingExpense": {
     "auth_ref": [
      "r263"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.",
        "label": "Advertising Expense",
        "terseLabel": "Advertising costs"
       }
      }
     },
     "localname": "AdvertisingExpense",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AirlineProductsAndServicesTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of each product and service or each group of similar products and services of an entity by various financial or nonfinancial attributes.",
        "label": "Products and Services [Table]",
        "terseLabel": "Revenue from External Customers by Products and Services [Table]"
       }
      }
     },
     "localname": "AirlineProductsAndServicesTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/RevenuesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllowanceForCreditLossMember": {
     "auth_ref": [
      "r113"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
        "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]",
        "terseLabel": "Allowance for uncollectible amounts, cash discounts, chargebacks, and credits issued for damaged products:"
       }
      }
     },
     "localname": "AllowanceForCreditLossMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r51",
      "r160"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A valuation allowance for trade and other receivables due to an Entity within one year (or the normal operating cycle, whichever is longer) that are expected to be uncollectible.",
        "label": "Allowance for Doubtful Accounts Receivable, Current",
        "terseLabel": "Accounts receivable, allowances, current"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r66",
      "r89",
      "r350"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt issuance costs.",
        "label": "Amortization of Debt Issuance Costs",
        "verboseLabel": "Noncash interest expense"
       }
      }
     },
     "localname": "AmortizationOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r89",
      "r176",
      "r181"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss": {
       "order": 5.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization",
        "verboseLabel": "Amortization of intangible assets"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss",
      "http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r124"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "verboseLabel": "Anti-dilutive shares (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/EarningsLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofEarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ArrangementsAndNonarrangementTransactionsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This item is to be populated with the collective of (i) types (categories) of arrangements of the entity applicable to its revenue-generating activities or operations and non-arrangement transactions, including but not limited to, for instance, sales of product manufactured by the entity, if such comparison of arrangements as a component of all transactions is provided by the entity.",
        "label": "Arrangements and Non-arrangement Transactions [Domain]",
        "terseLabel": "Arrangements and Non-arrangement Transactions [Domain]",
        "verboseLabel": "Collaborative Arrangements and Non-collaborative Arrangement Transactions [Domain]"
       }
      }
     },
     "localname": "ArrangementsAndNonarrangementTransactionsMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails",
      "http://www.cumberlandpharma.com/role/RevenuesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r151",
      "r370",
      "r383"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Assets [Abstract]",
        "verboseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r5",
      "r6",
      "r55"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "verboseLabel": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r233",
      "r258"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by award type pertaining to equity-based compensation.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails",
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofRestrictedStockActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.",
        "label": "Business Acquisition, Acquiree [Domain]",
        "terseLabel": "Business Acquisition, Acquiree [Domain]"
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/InventoriesNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r295",
      "r296"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by business combination or series of individually immaterial business combinations.",
        "label": "Business Acquisition [Axis]",
        "terseLabel": "Business Acquisition [Axis]"
       }
      }
     },
     "localname": "BusinessAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/InventoriesNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Business Acquisition [Line Items]",
        "terseLabel": "Business Acquisition [Line Items]"
       }
      }
     },
     "localname": "BusinessAcquisitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "auth_ref": [
      "r305",
      "r306",
      "r309"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.",
        "label": "Business Combination, Consideration Transferred",
        "totalLabel": "Total consideration"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferred1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": {
     "auth_ref": [
      "r303",
      "r305",
      "r306",
      "r311"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.",
        "label": "Business Combination, Consideration Transferred, Liabilities Incurred",
        "terseLabel": "Liabilities incurred"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1": {
     "auth_ref": [
      "r88",
      "r313"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in the value of right to a contingent consideration asset.",
        "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Asset",
        "negatedLabel": "Decrease in non-cash contingent consideration"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationAsset1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": {
     "auth_ref": [
      "r88",
      "r313"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.",
        "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability",
        "terseLabel": "Change in fair value of contingent consideration included in operating expenses"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiability": {
     "auth_ref": [
      "r304",
      "r307",
      "r312"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.",
        "label": "Business Combination, Contingent Consideration, Liability",
        "periodEndLabel": "Balance at December 31, 2018",
        "periodStartLabel": "Balance at November 12, 2018",
        "terseLabel": "Liability to be paid"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiability",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": {
     "auth_ref": [
      "r304",
      "r308"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.",
        "label": "Business Combination, Contingent Consideration, Liability, Current",
        "terseLabel": "Current portion of accrued contingent consideration"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent": {
     "auth_ref": [
      "r304",
      "r308"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherLiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled beyond one year or the normal operating cycle, if longer.",
        "label": "Business Combination, Contingent Consideration, Liability, Noncurrent",
        "terseLabel": "Noncurrent portion of accrued contingent consideration"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r314"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).",
        "label": "Business Combination Disclosure [Text Block]",
        "terseLabel": "Omeclamox\u00ae-Pak, RediTrex\u00ae and Vibativ\u00ae"
       }
      }
     },
     "localname": "BusinessCombinationDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativ"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": {
     "auth_ref": [
      "r298"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of assets acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets",
        "totalLabel": "Total assets acquired"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": {
     "auth_ref": [
      "r297",
      "r298"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails": {
       "order": 1.0,
       "parentTag": "cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles",
        "terseLabel": "Intellectual property amortizable intangible assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": {
     "auth_ref": [
      "r297",
      "r298"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of inventory recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory",
        "totalLabel": "Total inventory"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Business Combinations [Abstract]",
        "terseLabel": "Business Combinations [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r2",
      "r32",
      "r91"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "verboseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r10",
      "r92",
      "r99",
      "r157"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r84",
      "r91",
      "r97"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
        "periodEndLabel": "Cash and cash equivalents, end of year",
        "periodStartLabel": "Cash and cash equivalents, beginning of year"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r84",
      "r348"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net increase (decrease) in cash and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]",
        "verboseLabel": "Noncash investing and financing activities:"
       }
      }
     },
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.",
        "label": "Class of Stock [Domain]",
        "terseLabel": "Class of Stock [Domain]"
       }
      }
     },
     "localname": "ClassOfStockDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityInitialPublicOfferingPreferredStockandCommonStockNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfStockLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Class of Stock [Line Items]",
        "terseLabel": "Class of Stock [Line Items]"
       }
      }
     },
     "localname": "ClassOfStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityInitialPublicOfferingPreferredStockandCommonStockNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfTreasuryStockTable": {
     "auth_ref": [
      "r210",
      "r211",
      "r212",
      "r213"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.",
        "label": "Class of Treasury Stock [Table]",
        "terseLabel": "Class of Treasury Stock [Table]"
       }
      }
     },
     "localname": "ClassOfTreasuryStockTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfWarrantOrRightAxis": {
     "auth_ref": [
      "r111",
      "r214",
      "r215",
      "r230"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of warrant or right issued.",
        "label": "Class of Warrant or Right [Axis]",
        "terseLabel": "Class of Warrant or Right [Axis]"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityWarrantsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfWarrantOrRightDomain": {
     "auth_ref": [
      "r102"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months.",
        "label": "Class of Warrant or Right [Domain]",
        "terseLabel": "Class of Warrant or Right [Domain]"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityWarrantsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": {
     "auth_ref": [
      "r110"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Exercise price per share or per unit of warrants or rights outstanding.",
        "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights",
        "terseLabel": "Warrants, exercise price"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityWarrantsNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ClassOfWarrantOrRightLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Class of Warrant or Right [Line Items]",
        "terseLabel": "Class of Warrant or Right [Line Items]"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityWarrantsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": {
     "auth_ref": [
      "r109"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.",
        "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights",
        "terseLabel": "Warrants, number of shares called by warrants"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityWarrantsNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ClassOfWarrantOrRightTable": {
     "auth_ref": [
      "r102",
      "r214",
      "r215",
      "r230"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure for warrants or rights issued, which includes the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable.",
        "label": "Class of Warrant or Right [Table]",
        "terseLabel": "Class of Warrant or Right [Table]"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityWarrantsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CollaborativeArrangementAccountingPolicy": {
     "auth_ref": [
      "r98",
      "r315"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for collaborative arrangements.",
        "label": "Collaborative Arrangement, Accounting Policy [Policy Text Block]",
        "terseLabel": "Collaborative Agreements"
       }
      }
     },
     "localname": "CollaborativeArrangementAccountingPolicy",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommercialPaperMember": {
     "auth_ref": [
      "r194"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.",
        "label": "Commercial Paper [Member]",
        "terseLabel": "Commercial Paper"
       }
      }
     },
     "localname": "CommercialPaperMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/FairValueofFinancialInstrumentsScheduleofFairValueofFinancialInstrumentsbyLevelinHierarchyandNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r47",
      "r192",
      "r376",
      "r389"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "verboseLabel": "Commitments and contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r191",
      "r193"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "verboseLabel": "Common stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofEquity",
      "http://www.cumberlandpharma.com/role/ShareholdersEquityInitialPublicOfferingPreferredStockandCommonStockNarrativeDetails",
      "http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockNoParValue": {
     "auth_ref": [
      "r18"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Face amount per share of no-par value common stock.",
        "label": "Common Stock, No Par Value",
        "verboseLabel": "Common stock, no par value (dollars per share)"
       }
      }
     },
     "localname": "CommonStockNoParValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r18"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "verboseLabel": "Common stock, number of shares authorized"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r18"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "verboseLabel": "Common stock, number of shares issued"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r18",
      "r201"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "periodEndLabel": "Equity, common shares outstanding",
        "periodStartLabel": "Equity, common shares outstanding",
        "verboseLabel": "Common stock, number of shares outstanding"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValueOutstanding": {
     "auth_ref": [
      "r18"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Value of all classes of common stock held by shareholders. May be all or portion of the number of common shares authorized. These shares exclude common shares repurchased by the entity and held as treasury shares.",
        "label": "Common Stock, Value, Outstanding",
        "verboseLabel": "Common stock \u2013 no par value; 100,000,000 shares authorized; 15,263,555 and 15,481,497 shares issued and outstanding as of December\u00a031, 2019 and 2018, respectively"
       }
      }
     },
     "localname": "CommonStockValueOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Retirement Benefits [Abstract]"
       }
      }
     },
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r59",
      "r61",
      "r62"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "terseLabel": "Total comprehensive income (loss)"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r59",
      "r61",
      "r319",
      "r331"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Comprehensive income (loss) attributable to common shareholders"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for comprehensive income.",
        "label": "Comprehensive Income, Policy [Policy Text Block]",
        "terseLabel": "Comprehensive Income (Loss)"
       }
      }
     },
     "localname": "ComprehensiveIncomePolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ComputerEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.",
        "label": "Computer Equipment [Member]",
        "terseLabel": "Computer Equipment"
       }
      }
     },
     "localname": "ComputerEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r138",
      "r139",
      "r345",
      "r346"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/MarketConcentrationsScheduleofRevenuesConcentrationfromMajorCustomersandNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r138",
      "r139",
      "r345",
      "r346",
      "r393"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]",
        "terseLabel": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/MarketConcentrationsScheduleofRevenuesConcentrationfromMajorCustomersandNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r138",
      "r139",
      "r345",
      "r346",
      "r393"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]",
        "terseLabel": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/MarketConcentrationsScheduleofRevenuesConcentrationfromMajorCustomersandNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskDisclosureTextBlock": {
     "auth_ref": [
      "r144"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.",
        "label": "Concentration Risk Disclosure [Text Block]",
        "terseLabel": "Market Concentrations"
       }
      }
     },
     "localname": "ConcentrationRiskDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/MarketConcentrations"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Concentration Risk [Line Items]",
        "terseLabel": "Concentration Risk [Line Items]"
       }
      }
     },
     "localname": "ConcentrationRiskLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/MarketConcentrationsScheduleofRevenuesConcentrationfromMajorCustomersandNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r138",
      "r139",
      "r345",
      "r346"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "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.",
        "label": "Concentration Risk, Percentage",
        "terseLabel": "Concentration risk, percentage"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/MarketConcentrationsScheduleofRevenuesConcentrationfromMajorCustomersandNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTable": {
     "auth_ref": [
      "r136",
      "r138",
      "r139",
      "r140",
      "r345",
      "r347"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.",
        "label": "Concentration Risk [Table]",
        "terseLabel": "Concentration Risk [Table]"
       }
      }
     },
     "localname": "ConcentrationRiskTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/MarketConcentrationsScheduleofRevenuesConcentrationfromMajorCustomersandNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r138",
      "r139",
      "r345",
      "r346"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
        "label": "Concentration Risk Type [Domain]",
        "terseLabel": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/MarketConcentrationsScheduleofRevenuesConcentrationfromMajorCustomersandNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsiderationReceivedForBeneficialInterestObtainedForTransferringFinancialAsset": {
     "auth_ref": [
      "r95"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of beneficial interest received as consideration for transferring noncash financial asset. Includes, but is not limited to, trade receivable in securitization transaction.",
        "label": "Consideration Received for Beneficial Interest Obtained for Transferring Financial Asset",
        "terseLabel": "Financial consideration"
       }
      }
     },
     "localname": "ConsiderationReceivedForBeneficialInterestObtainedForTransferringFinancialAsset",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/DiscontinuedOperationsandDisposalGroupsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r99",
      "r323",
      "r332",
      "r333"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
        "label": "Consolidation, Policy [Policy Text Block]",
        "terseLabel": "Principles of Consolidation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r69"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss": {
       "order": 1.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.",
        "label": "Cost of Goods and Services Sold",
        "terseLabel": "Cost of products sold"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostsAndExpenses": {
     "auth_ref": [
      "r67"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Total costs of sales and operating expenses for the period.",
        "label": "Costs and Expenses",
        "totalLabel": "Total costs and expenses"
       }
      }
     },
     "localname": "CostsAndExpenses",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostsAndExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Costs and Expenses [Abstract]",
        "verboseLabel": "Costs and expenses:"
       }
      }
     },
     "localname": "CostsAndExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Axis]",
        "terseLabel": "Credit Facility [Axis]"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/DebtLineofCreditDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Domain]",
        "terseLabel": "Credit Facility [Domain]"
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/DebtLineofCreditDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.",
        "label": "Cumulative Effect of New Accounting Principle in Period of Adoption",
        "terseLabel": "Cumulative effect from change in accounting principle (Note 12)"
       }
      }
     },
     "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofEquity",
      "http://www.cumberlandpharma.com/role/IncomeTaxesOperatingLossCarryforwardsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r101",
      "r284",
      "r291"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleoftheComponentsofIncomeTaxBenefitExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current Federal Tax Expense (Benefit)",
        "negatedTerseLabel": "Federal"
       }
      }
     },
     "localname": "CurrentFederalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleoftheComponentsofIncomeTaxBenefitExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r101",
      "r284",
      "r291"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleoftheComponentsofIncomeTaxBenefitExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.",
        "label": "Current Income Tax Expense (Benefit)",
        "negatedTotalLabel": "Total current income tax (expense) benefit"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleoftheComponentsofIncomeTaxBenefitExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Current:"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleoftheComponentsofIncomeTaxBenefitExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r101",
      "r284",
      "r291"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleoftheComponentsofIncomeTaxBenefitExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Current State and Local Tax Expense (Benefit)",
        "negatedTerseLabel": "State and other"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleoftheComponentsofIncomeTaxBenefitExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r137"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.",
        "label": "Customer Concentration Risk [Member]",
        "terseLabel": "Customer Concentration Risk"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/MarketConcentrationsScheduleofRevenuesConcentrationfromMajorCustomersandNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r197"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
        "label": "Debt Disclosure [Text Block]",
        "terseLabel": "Debt"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/Debt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r13",
      "r14",
      "r15",
      "r371",
      "r372",
      "r382"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]",
        "terseLabel": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/DebtLineofCreditDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r44"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Interest rate"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/DebtLineofCreditDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r45"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]",
        "terseLabel": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/DebtLineofCreditDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DeferredCompensationLiabilityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Deferred Compensation Liability [Abstract]",
        "terseLabel": "Deferred Compensation Arrangements [Abstract]"
       }
      }
     },
     "localname": "DeferredCompensationLiabilityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherLiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer).",
        "label": "Deferred Compensation Liability, Classified, Noncurrent",
        "terseLabel": "Deferred compensation"
       }
      }
     },
     "localname": "DeferredCompensationLiabilityClassifiedNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements. Represents currently earned compensation under compensation arrangements that is not actually paid until a later date.",
        "label": "Deferred Compensation Liability, Current and Noncurrent",
        "terseLabel": "Deferred compensation liability"
       }
      }
     },
     "localname": "DeferredCompensationLiabilityCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCompensationPlanAssets": {
     "auth_ref": [
      "r36"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of assets held under deferred compensation agreements.",
        "label": "Deferred Compensation Plan Assets",
        "terseLabel": "Deferred compensation assets"
       }
      }
     },
     "localname": "DeferredCompensationPlanAssets",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r101",
      "r285",
      "r291"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleoftheComponentsofIncomeTaxBenefitExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredOtherTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "negatedTerseLabel": "Federal"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleoftheComponentsofIncomeTaxBenefitExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r89",
      "r101",
      "r285",
      "r291"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "terseLabel": "Deferred tax expense"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Deferred:"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleoftheComponentsofIncomeTaxBenefitExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredOtherTaxExpenseBenefit": {
     "auth_ref": [
      "r108",
      "r286",
      "r287",
      "r290"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleoftheComponentsofIncomeTaxBenefitExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of other deferred income tax expense (benefit) pertaining to income (loss) from continuing operations. For example, but not limited to, acquisition-date income tax benefits or expenses recognized from changes in the acquirer's valuation allowance for its previously existing deferred tax assets resulting from a business combination and adjustments to beginning-of-year balance of a valuation allowance because of a change in circumstance causing a change in judgment about the realizability of the related deferred tax asset in future periods.",
        "label": "Deferred Other Tax Expense (Benefit)",
        "negatedTotalLabel": "Deferred income tax (expense) benefit"
       }
      }
     },
     "localname": "DeferredOtherTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleoftheComponentsofIncomeTaxBenefitExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r101",
      "r285",
      "r291"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleoftheComponentsofIncomeTaxBenefitExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredOtherTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "negatedTerseLabel": "State"
       }
      }
     },
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleoftheComponentsofIncomeTaxBenefitExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r276"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails": {
       "order": 1.0,
       "parentTag": "cpix_NetDeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Gross",
        "totalLabel": "Total deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGrossAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Deferred Tax Assets, Gross [Abstract]",
        "terseLabel": "Deferred Tax Assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGrossAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsInventory": {
     "auth_ref": [
      "r266",
      "r282",
      "r283"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.",
        "label": "Deferred Tax Assets, Inventory",
        "terseLabel": "Inventory"
       }
      }
     },
     "localname": "DeferredTaxAssetsInventory",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "auth_ref": [
      "r278"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.",
        "label": "Deferred Tax Assets, Net",
        "totalLabel": "Net deferred tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent": {
     "auth_ref": [
      "r269",
      "r270",
      "r278"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting and classified as noncurrent.",
        "label": "Deferred Tax Assets, Net, Noncurrent",
        "terseLabel": "Deferred tax assets, net"
       }
      }
     },
     "localname": "DeferredTaxAssetsLiabilitiesNetNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "auth_ref": [
      "r265",
      "r282",
      "r283"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost",
        "terseLabel": "Cumulative compensation costs incurred on deductible equity awards"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": {
     "auth_ref": [
      "r265",
      "r282",
      "r283"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from the allowance for doubtful accounts.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Allowance for Doubtful Accounts",
        "terseLabel": "Allowance for accounts receivable"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r277"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "negatedTerseLabel": "Less: deferred tax asset valuation allowance",
        "terseLabel": "Valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesOperatingLossCarryforwardsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Deferred Tax Liabilities, Gross [Abstract]",
        "terseLabel": "Deferred Tax Liabilities"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": {
     "auth_ref": [
      "r266",
      "r282",
      "r283"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails": {
       "order": 2.0,
       "parentTag": "cpix_NetDeferredTaxAssetsGross",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.",
        "label": "Deferred Tax Liabilities, Intangible Assets",
        "negatedTerseLabel": "Intangible assets"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Defined Contribution Plan [Abstract]",
        "terseLabel": "Defined Contribution Plan [Abstract]"
       }
      }
     },
     "localname": "DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.",
        "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount",
        "terseLabel": "Defined contribution plan, employer discretionary contribution amount"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/EmployeeBenefitPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r89",
      "r149"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.",
        "label": "Depreciation, Depletion and Amortization",
        "verboseLabel": "Depreciation and amortization expense"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DirectorMember": {
     "auth_ref": [
      "r364"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Person serving on the board of directors (who collectively have responsibility for governing the entity).",
        "label": "Director [Member]",
        "terseLabel": "Director"
       }
      }
     },
     "localname": "DirectorMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r216",
      "r262"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for compensation-related costs for equity-based compensation, which may include disclosure of policies, compensation plan details, allocation of equity compensation, incentive distributions, equity-based arrangements to obtain goods and services, deferred compensation arrangements, employee stock ownership plan details and employee stock purchase plan details.",
        "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]",
        "terseLabel": "Stock-Based Compensation Plans"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Discontinued Operations and Disposal Groups [Abstract]"
       }
      }
     },
     "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": {
     "auth_ref": [
      "r0",
      "r190"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.",
        "label": "Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]",
        "terseLabel": "Discontinued Operations"
       }
      }
     },
     "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/DiscontinuedOperationsandDisposalGroups"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Earnings per share attributable to common shareholders",
        "verboseLabel": "Earnings (loss) per share attributable to common shareholders:"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss",
      "http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationScheduleofQuarterlyFinancialInformationUnauditedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r65",
      "r116",
      "r119",
      "r121",
      "r122",
      "r123",
      "r127",
      "r379",
      "r391"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Basic (in USD per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss",
      "http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationScheduleofQuarterlyFinancialInformationUnauditedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r65",
      "r116",
      "r119",
      "r121",
      "r122",
      "r123",
      "r127",
      "r379",
      "r391"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Diluted (in USD per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss",
      "http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationScheduleofQuarterlyFinancialInformationUnauditedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r99",
      "r124",
      "r125",
      "r126"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "terseLabel": "Earnings (Loss) Per Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r128"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Earnings (loss) per Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/EarningsLossPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r107",
      "r271",
      "r272"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "totalLabel": "Net income tax expense"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r271",
      "r272",
      "r289"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "terseLabel": "Federal tax expense at statutory rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r271",
      "r272",
      "r289"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent",
        "terseLabel": "Change in valuation allowance"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther": {
     "auth_ref": [
      "r271",
      "r272",
      "r289"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent",
        "terseLabel": "Other permanent differences"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
     "auth_ref": [
      "r271",
      "r272",
      "r289"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r271",
      "r272",
      "r289"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent",
        "terseLabel": "State income tax expense (net of federal income tax benefit)"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": {
     "auth_ref": [
      "r271",
      "r272",
      "r289"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent",
        "negatedTerseLabel": "Permanent differences associated with general business credits"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Employee-related Liabilities, Current",
        "terseLabel": "Employee wages and benefits"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r257"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Unrecognized cost of unvested share-based compensation awards.",
        "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized",
        "terseLabel": "Unrecognized compensation cost related to share-based payments"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r257"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average period over which unrecognized compensation is expected to be recognized for equity-based compensation plans, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition",
        "terseLabel": "Unrecognized compensation cost related to share-based payments, period for recognition"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "An arrangement whereby an employee is entitled to receive in the future, subject to vesting and other restrictions, a number of shares in the entity at a specified price, as defined in the agreement. Although there are variations, normally, after vesting, when an option is exercised, the employee-holder pays the strike value in cash to the issuing employer-entity and receives equity shares. The equity shares can be sold into the market for cash at the current market price without restriction. Options may be used to attract, retain and incentivize employees, in addition to their regular salary and other benefits.",
        "label": "Employee Stock Option [Member]",
        "terseLabel": "Stock Options"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Revenue from External Customer [Line Items]",
        "terseLabel": "Revenue from External Customer [Line Items]"
       }
      }
     },
     "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/RevenuesNarrativeDetails",
      "http://www.cumberlandpharma.com/role/RevenuesScheduleofNetProductRevenuesbyProductDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityClassOfTreasuryStockLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Equity, Class of Treasury Stock [Line Items]",
        "terseLabel": "Equity, Class of Treasury Stock [Line Items]"
       }
      }
     },
     "localname": "EquityClassOfTreasuryStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r201"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofEquity",
      "http://www.cumberlandpharma.com/role/IncomeTaxesOperatingLossCarryforwardsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/ShareholdersEquityInitialPublicOfferingPreferredStockandCommonStockNarrativeDetails",
      "http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ExcessTaxBenefitFromShareBasedCompensationOperatingActivities": {
     "auth_ref": [
      "r261"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash outflow for realized tax benefit related to deductible compensation cost reported on the entity's tax return for equity instruments in excess of the compensation cost for those instruments recognized for financial reporting purposes.",
        "label": "Excess Tax Benefit from Share-based Compensation, Operating Activities",
        "negatedLabel": "Excess tax (benefit) expense derived from exercise of stock options"
       }
      }
     },
     "localname": "ExcessTaxBenefitFromShareBasedCompensationOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/FairValueofFinancialInstrumentsScheduleofFairValueofFinancialInstrumentsbyLevelinHierarchyandNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r335",
      "r336",
      "r337",
      "r338",
      "r340",
      "r341"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances.",
        "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]",
        "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/FairValueofFinancialInstrumentsScheduleofFairValueofFinancialInstrumentsbyLevelinHierarchyandNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": {
     "auth_ref": [
      "r335",
      "r336",
      "r337",
      "r338",
      "r340",
      "r341"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances.",
        "label": "Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]",
        "terseLabel": "Schedule of fair value of financial instruments by level in hierarchy"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/FairValueofFinancialInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": {
     "auth_ref": [
      "r339",
      "r341"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Class of asset.",
        "label": "Asset Class [Domain]",
        "terseLabel": "Fair Value by Asset Class [Domain]"
       }
      }
     },
     "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/FairValueofFinancialInstrumentsScheduleofFairValueofFinancialInstrumentsbyLevelinHierarchyandNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueByAssetClassAxis": {
     "auth_ref": [
      "r336",
      "r341"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by class of asset.",
        "label": "Asset Class [Axis]",
        "terseLabel": "Asset Class [Axis]"
       }
      }
     },
     "localname": "FairValueByAssetClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/FairValueofFinancialInstrumentsScheduleofFairValueofFinancialInstrumentsbyLevelinHierarchyandNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r226",
      "r227",
      "r228",
      "r337",
      "r366"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/FairValueofFinancialInstrumentsScheduleofFairValueofFinancialInstrumentsbyLevelinHierarchyandNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r343"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.",
        "label": "Fair Value Disclosures [Text Block]",
        "terseLabel": "Fair Value of Financial Instruments"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/FairValueofFinancialInstruments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r226",
      "r227",
      "r228",
      "r337",
      "r367"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.",
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "terseLabel": "Level 1"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/FairValueofFinancialInstrumentsScheduleofFairValueofFinancialInstrumentsbyLevelinHierarchyandNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r226",
      "r227",
      "r228",
      "r337",
      "r368"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.",
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "terseLabel": "Level 2"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/FairValueofFinancialInstrumentsScheduleofFairValueofFinancialInstrumentsbyLevelinHierarchyandNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "terseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/FairValueofFinancialInstrumentsScheduleofFairValueofFinancialInstrumentsbyLevelinHierarchyandNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r99",
      "r342",
      "r344"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.",
        "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]",
        "terseLabel": "Fair Value of Financial Instruments"
       }
      }
     },
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r180"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "negatedTerseLabel": "Accumulated amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r182"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/IntangibleAssetsFutureAmortizationExpenseDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months",
        "terseLabel": "2020"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r182"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/IntangibleAssetsFutureAmortizationExpenseDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r182"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/IntangibleAssetsFutureAmortizationExpenseDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r182"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/IntangibleAssetsFutureAmortizationExpenseDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsFutureAmortizationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r177",
      "r178",
      "r180",
      "r183",
      "r369"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails",
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLivesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r180",
      "r369"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Intangible assets, gross"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails",
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLivesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r177",
      "r179"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails",
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r180"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.cumberlandpharma.com/role/IntangibleAssetsFutureAmortizationExpenseDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.cumberlandpharma.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "totalLabel": "Intangible assets, net",
        "verboseLabel": "Intangible assets, net"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets",
      "http://www.cumberlandpharma.com/role/IntangibleAssetsFutureAmortizationExpenseDetails",
      "http://www.cumberlandpharma.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.",
        "label": "Furniture and Fixtures [Member]",
        "terseLabel": "Furniture and Fixtures"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r70"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss": {
       "order": 4.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "General and Administrative Expense",
        "verboseLabel": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r173",
      "r174"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails": {
       "order": 2.0,
       "parentTag": "cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets",
      "http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillPeriodIncreaseDecrease": {
     "auth_ref": [
      "r175"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Period Increase (Decrease)",
        "terseLabel": "Increase in goodwill"
       }
      }
     },
     "localname": "GoodwillPeriodIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GrantMember": {
     "auth_ref": [
      "r222"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Award of money not required to be repaid.",
        "label": "Grant [Member]",
        "terseLabel": "Grant"
       }
      }
     },
     "localname": "GrantMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/RevenuesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r99",
      "r185",
      "r189"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.",
        "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]",
        "terseLabel": "Impairment of Long-Lived Assets"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r106"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss": {
       "order": 1.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.",
        "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest",
        "totalLabel": "Income (loss) before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r273"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]",
        "terseLabel": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesOperatingLossCarryforwardsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofNetOperatingLossCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority [Domain]",
        "terseLabel": "Income Tax Authority [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesOperatingLossCarryforwardsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofNetOperatingLossCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r294"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "verboseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r101",
      "r150",
      "r292"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss": {
       "order": 2.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": -1.0
      },
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleoftheComponentsofIncomeTaxBenefitExpenseDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "negatedLabel": "Income tax (expense) benefit",
        "negatedTotalLabel": "Total income tax (expense) benefit"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss",
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleoftheComponentsofIncomeTaxBenefitExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r99",
      "r267",
      "r268",
      "r274",
      "r275",
      "r279",
      "r293",
      "r395"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r93"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.",
        "label": "Income Taxes Paid, Net",
        "terseLabel": "Income taxes"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.",
        "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities",
        "verboseLabel": "Accounts payable and other current liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "verboseLabel": "Net changes in assets and liabilities affecting operating activities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Noncurrent Liabilities",
        "terseLabel": "Other long-term liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssets": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating assets classified as other.",
        "label": "Increase (Decrease) in Other Operating Assets",
        "negatedLabel": "Prepaid, other current assets and other assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingAssets",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Shareholders' Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r120",
      "r125"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/EarningsLossPerShareScheduleofComputationofNumeratorandDenominatorinEarningsPerShareDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements",
        "terseLabel": "Dilutive effect of restricted stock and stock options (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/EarningsLossPerShareScheduleofComputationofNumeratorandDenominatorinEarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r184"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for all or part of the information related to intangible assets.",
        "label": "Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Intangible Assets"
       }
      }
     },
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IntangibleAssetsFiniteLivedPolicy": {
     "auth_ref": [
      "r99",
      "r179"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets.",
        "label": "Intangible Assets, Finite-Lived, Policy [Policy Text Block]",
        "terseLabel": "Intangible Assets"
       }
      }
     },
     "localname": "IntangibleAssetsFiniteLivedPolicy",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r63",
      "r148",
      "r349",
      "r350",
      "r380"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "negatedLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r82",
      "r85",
      "r93"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Interest"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InternalRevenueServiceIRSMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity.",
        "label": "Internal Revenue Service (IRS) [Member]",
        "terseLabel": "Federal"
       }
      }
     },
     "localname": "InternalRevenueServiceIRSMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesOperatingLossCarryforwardsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofNetOperatingLossCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InventoryCurrentTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about inventory expected to be sold or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Current [Table]",
        "terseLabel": "Inventory, Current [Table]"
       }
      }
     },
     "localname": "InventoryCurrentTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/InventoriesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r170"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.",
        "label": "Inventory Disclosure [Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/Inventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoodsNetOfReserves": {
     "auth_ref": [
      "r25",
      "r169"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/InventoriesScheduleofInventoriesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.",
        "label": "Inventory, Finished Goods, Net of Reserves",
        "terseLabel": "Finished goods",
        "verboseLabel": "Finished goods, net of reserve"
       }
      }
     },
     "localname": "InventoryFinishedGoodsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/InventoriesNarrativeDetails",
      "http://www.cumberlandpharma.com/role/InventoriesScheduleofInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryGross": {
     "auth_ref": [
      "r52"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/InventoriesScheduleofInventoriesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Inventory, Gross",
        "totalLabel": "Total inventories"
       }
      }
     },
     "localname": "InventoryGross",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/InventoriesScheduleofInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Inventory [Line Items]",
        "terseLabel": "Inventory [Line Items]"
       }
      }
     },
     "localname": "InventoryLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/InventoriesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r3",
      "r52",
      "r165"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.cumberlandpharma.com/role/InventoriesScheduleofInventoriesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "totalLabel": "Total inventories",
        "verboseLabel": "Inventories, net"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets",
      "http://www.cumberlandpharma.com/role/InventoriesScheduleofInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNoncurrent": {
     "auth_ref": [
      "r54"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.cumberlandpharma.com/role/InventoriesScheduleofInventoriesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle.",
        "label": "Inventory, Noncurrent",
        "negatedLabel": "less non-current inventories",
        "terseLabel": "Non-current inventories"
       }
      }
     },
     "localname": "InventoryNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets",
      "http://www.cumberlandpharma.com/role/InventoriesNarrativeDetails",
      "http://www.cumberlandpharma.com/role/InventoriesScheduleofInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r9",
      "r53",
      "r99",
      "r129",
      "r166",
      "r167"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.",
        "label": "Inventory, Policy [Policy Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterialsNetOfReserves": {
     "auth_ref": [
      "r26",
      "r169"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/InventoriesScheduleofInventoriesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.",
        "label": "Inventory, Raw Materials, Net of Reserves",
        "verboseLabel": "Raw materials and work in process"
       }
      }
     },
     "localname": "InventoryRawMaterialsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/InventoriesScheduleofInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryValuationReserves": {
     "auth_ref": [
      "r52",
      "r114",
      "r165",
      "r168"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of valuation reserve for inventory.",
        "label": "Inventory Valuation Reserves",
        "terseLabel": "Inventory reserves, obsolescence and discontinuance"
       }
      }
     },
     "localname": "InventoryValuationReserves",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/InventoriesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentIncomeInterest": {
     "auth_ref": [
      "r71",
      "r147"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.",
        "label": "Investment Income, Interest",
        "verboseLabel": "Interest income"
       }
      }
     },
     "localname": "InvestmentIncomeInterest",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseAndRentalExpense": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "Operating Leases, Rent Expense",
        "terseLabel": "Rent expense"
       }
      }
     },
     "localname": "LeaseAndRentalExpense",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/LeasesScheduleofRentExpenseandSubleaseIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "auth_ref": [
      "r186"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Additions or improvements to assets held under a lease arrangement.",
        "label": "Leasehold Improvements [Member]",
        "terseLabel": "Leasehold Improvements"
       }
      }
     },
     "localname": "LeaseholdImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LeasesOfLesseeDisclosureTextBlock": {
     "auth_ref": [
      "r355",
      "r363"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for lessee entity's leasing arrangements including, but not limited to, all of the following: (a.) The basis on which contingent rental payments are determined, (b.) The existence and terms of renewal or purchase options and escalation clauses, (c.) Restrictions imposed by lease agreements, such as those concerning dividends, additional debt, and further leasing.",
        "label": "Leases of Lessee Disclosure [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LeasesOfLesseeDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r361"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Schedule of operating lease liability maturities"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r361"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due",
        "totalLabel": "Total future minimum lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r361"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five",
        "terseLabel": "After 2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r361"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months",
        "terseLabel": "2020"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r361"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r361"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r361"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r361"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedLabel": "Less Interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r23",
      "r374",
      "r386"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "verboseLabel": "LIABILITIES AND EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r43"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "verboseLabel": "Current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LicensingAgreementsMember": {
     "auth_ref": [
      "r301"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Rights, generally of limited duration, under a license arrangement (for example, to sell or otherwise utilize specified products or processes in a specified territory).",
        "label": "Licensing Agreements [Member]",
        "terseLabel": "Licensing Rights"
       }
      }
     },
     "localname": "LicensingAgreementsMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LineOfCreditFacilityAxis": {
     "auth_ref": [
      "r38",
      "r105"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit.",
        "label": "Lender Name [Axis]",
        "terseLabel": "Lender Name [Axis]"
       }
      }
     },
     "localname": "LineOfCreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/DebtLineofCreditDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityLenderDomain": {
     "auth_ref": [
      "r38"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility.",
        "label": "Line of Credit Facility, Lender [Domain]",
        "terseLabel": "Line of Credit Facility, Lender [Domain]"
       }
      }
     },
     "localname": "LineOfCreditFacilityLenderDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/DebtLineofCreditDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LineOfCreditFacilityLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Line of Credit Facility [Line Items]",
        "terseLabel": "Line of Credit Facility [Line Items]"
       }
      }
     },
     "localname": "LineOfCreditFacilityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/DebtLineofCreditDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r38"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "terseLabel": "Line of credit, maximum borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/DebtLineofCreditDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r38",
      "r105"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.",
        "label": "Line of Credit Facility [Table]",
        "terseLabel": "Line of Credit Facility [Table]"
       }
      }
     },
     "localname": "LineOfCreditFacilityTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/DebtLineofCreditDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.",
        "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage",
        "terseLabel": "Line of credit, unused capacity, commitment fee percentage"
       }
      }
     },
     "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/DebtLineofCreditDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit [Member]",
        "terseLabel": "Line of Credit"
       }
      }
     },
     "localname": "LineOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/DebtLineofCreditDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermLineOfCredit": {
     "auth_ref": [
      "r45",
      "r195",
      "r196"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.",
        "label": "Long-term Line of Credit, Noncurrent",
        "verboseLabel": "Revolving line of credit"
       }
      }
     },
     "localname": "LongTermLineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets",
      "http://www.cumberlandpharma.com/role/DebtLineofCreditDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ManufacturedProductOtherMember": {
     "auth_ref": [
      "r222"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Article or substance produced by labor or machinery, classified as other.",
        "label": "Manufactured Product, Other [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "ManufacturedProductOtherMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MarketableSecuritiesCurrent": {
     "auth_ref": [
      "r4",
      "r40"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of investment in marketable security, classified as current.",
        "label": "Marketable Securities, Current",
        "terseLabel": "Marketable securities"
       }
      }
     },
     "localname": "MarketableSecuritiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MarketableSecuritiesPolicy": {
     "auth_ref": [
      "r381"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for investment classified as marketable security.",
        "label": "Marketable Securities, Policy [Policy Text Block]",
        "terseLabel": "Marketable Securities"
       }
      }
     },
     "localname": "MarketableSecuritiesPolicy",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_MinorityInterest": {
     "auth_ref": [
      "r50",
      "r373",
      "r385"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).",
        "label": "Stockholders' Equity Attributable to Noncontrolling Interest",
        "terseLabel": "Noncontrolling interests"
       }
      }
     },
     "localname": "MinorityInterest",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterestDecreaseFromRedemptions": {
     "auth_ref": [
      "r208",
      "r321",
      "r322"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Decrease in noncontrolling interest (for example, but not limited to, redeeming or purchasing the interests of noncontrolling shareholders, issuance of shares (interests) by the non-wholly owned subsidiary to the parent entity for other than cash, and a buyback of shares (interest) by the non-wholly owned subsidiary from the noncontrolling interests).",
        "label": "Noncontrolling Interest, Decrease from Redemptions or Purchase of Interests",
        "negatedLabel": "Repurchase of subsidiary shares to noncontrolling interest",
        "negatedTerseLabel": "Repurchase of subsidiary shares from noncontrolling interests"
       }
      }
     },
     "localname": "MinorityInterestDecreaseFromRedemptions",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MinorityInterestOwnershipPercentageByParent": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage.",
        "label": "Noncontrolling Interest, Ownership Percentage by Parent",
        "terseLabel": "Noncontrolling interest, ownership percentage by parent"
       }
      }
     },
     "localname": "MinorityInterestOwnershipPercentageByParent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OrganizationNarrativeDetails",
      "http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_MovementInValuationAllowancesAndReservesRollForward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]",
        "terseLabel": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]"
       }
      }
     },
     "localname": "MovementInValuationAllowancesAndReservesRollForward",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MunicipalBondsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Long-term debt securities issued by state, city or local governments or the agencies operated by state, city or local governments.",
        "label": "Municipal Bonds [Member]",
        "verboseLabel": "Short-term cash investments"
       }
      }
     },
     "localname": "MunicipalBondsMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/FairValueofFinancialInstrumentsScheduleofFairValueofFinancialInstrumentsbyLevelinHierarchyandNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r84"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash provided by (used in) financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "verboseLabel": "Cash flows from financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r84"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash provided by (used in) investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "verboseLabel": "Cash flows from investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r84",
      "r87",
      "r90"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash provided by (used in) operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "verboseLabel": "Cash flows from operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r57",
      "r60",
      "r64",
      "r90",
      "r125",
      "r378",
      "r390"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "totalLabel": "Net income (loss) attributable to common shareholders",
        "verboseLabel": "Net income (loss) attributable to common shareholders"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofEquity",
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss",
      "http://www.cumberlandpharma.com/role/EarningsLossPerShareScheduleofComputationofNumeratorandDenominatorinEarningsPerShareDetails",
      "http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationScheduleofQuarterlyFinancialInformationUnauditedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r57",
      "r60",
      "r325",
      "r330"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.",
        "label": "Net Income (Loss) Attributable to Noncontrolling Interest",
        "negatedLabel": "Net loss at subsidiary attributable to noncontrolling interests",
        "negatedTerseLabel": "Net loss at subsidiary allocated to noncontrolling interests",
        "terseLabel": "Net loss at subsidiary attributable to noncontrolling interests"
       }
      }
     },
     "localname": "NetIncomeLossAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofEquity",
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss",
      "http://www.cumberlandpharma.com/role/OrganizationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Recent Accounting Guidance"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NonUsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Countries excluding the United States of America (US).",
        "label": "Non-US [Member]",
        "terseLabel": "Non-US"
       }
      }
     },
     "localname": "NonUsMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1": {
     "auth_ref": [
      "r94",
      "r95",
      "r96"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of intangibles that an Entity acquires in a noncash (or part noncash) acquisition. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.",
        "label": "Noncash or Part Noncash Acquisition, Intangible Assets Acquired",
        "terseLabel": "Additions to intangible assets from final purchase price allocation"
       }
      }
     },
     "localname": "NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NoncashOrPartNoncashAcquisitionOtherLiabilitiesAssumed1": {
     "auth_ref": [
      "r94",
      "r95",
      "r96"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of liabilities, classified as other, assumed in acquiring a business or in consideration for an asset received in a noncash or part noncash acquisition.",
        "label": "Noncash or Part Noncash Acquisition, Other Liabilities Assumed",
        "terseLabel": "Non cash increase in liabilities related to acquisition (see Note 3)"
       }
      }
     },
     "localname": "NoncashOrPartNoncashAcquisitionOtherLiabilitiesAssumed1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NoncontrollingInterestAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Noncontrolling Interest [Abstract]",
        "terseLabel": "Noncontrolling Interest [Abstract]"
       }
      }
     },
     "localname": "NoncontrollingInterestAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OrganizationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest": {
     "auth_ref": [
      "r209",
      "r321",
      "r327"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase in noncontrolling interest from sale of a portion of the parent's controlling interest.",
        "label": "Noncontrolling Interest, Increase from Sale of Parent Equity Interest",
        "terseLabel": "Exercise of options and related tax benefit"
       }
      }
     },
     "localname": "NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OrganizationNarrativeDetails",
      "http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance": {
     "auth_ref": [
      "r209",
      "r321",
      "r327"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase in noncontrolling interest from subsidiary issuance of equity interests to noncontrolling interest holders.",
        "label": "Noncontrolling Interest, Increase from Subsidiary Equity Issuance",
        "terseLabel": "Sale of subsidiary shares to noncontrolling interest"
       }
      }
     },
     "localname": "NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NoncontrollingInterestMember": {
     "auth_ref": [
      "r317"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.",
        "label": "Noncontrolling Interest [Member]",
        "verboseLabel": "Noncontrolling interest"
       }
      }
     },
     "localname": "NoncontrollingInterestMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.",
        "label": "Number of Operating Segments",
        "terseLabel": "Number of operating segments"
       }
      }
     },
     "localname": "NumberOfOperatingSegments",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OfficeEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine.",
        "label": "Office Equipment [Member]",
        "terseLabel": "Office Equipment"
       }
      }
     },
     "localname": "OfficeEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "terseLabel": "Operating income (loss)",
        "totalLabel": "Operating income (loss)"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss",
      "http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationScheduleofQuarterlyFinancialInformationUnauditedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Operating Lease Liabilities, Payments Due [Abstract]",
        "terseLabel": "Operating Lease Liabilities, Payments Due [Abstract]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r357"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "terseLabel": "Present value of lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/LeasesNarrativeDetails",
      "http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails",
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r357"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Operating lease current liabilities",
        "verboseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets",
      "http://www.cumberlandpharma.com/role/LeasesLeasePositionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r357"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Operating Lease, Liability, Noncurrent",
        "verboseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets",
      "http://www.cumberlandpharma.com/role/LeasesLeasePositionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r356"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets": {
       "order": 8.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Operating lease right-of-use assets",
        "verboseLabel": "Operating lease right-of-use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets",
      "http://www.cumberlandpharma.com/role/LeasesLeasePositionDetails",
      "http://www.cumberlandpharma.com/role/LeasesNarrativeDetails",
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r360",
      "r362"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Weighted-average incremental borrowing rate"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r359",
      "r362"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Weighted-average remaining lease term"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLeasedAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Operating Leased Assets [Line Items]",
        "terseLabel": "Operating Leased Assets [Line Items]"
       }
      }
     },
     "localname": "OperatingLeasedAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": {
     "auth_ref": [
      "r351",
      "r352"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.",
        "label": "Operating Leases, Future Minimum Payments Due",
        "totalLabel": "Total future minimum lease payments"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": {
     "auth_ref": [
      "r351",
      "r352"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments Due, Next Twelve Months",
        "terseLabel": "2019"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueFutureMinimumSubleaseRentals": {
     "auth_ref": [
      "r353"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Contractually required future rental payments receivable on noncancelable subleasing arrangements.",
        "label": "Operating Leases, Future Minimum Payments Due, Future Minimum Sublease Rentals",
        "terseLabel": "Future minimum sublease income under noncancelable operating subleases"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueFutureMinimumSubleaseRentals",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/LeasesScheduleofRentExpenseandSubleaseIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": {
     "auth_ref": [
      "r351",
      "r352"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due in Five Years",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": {
     "auth_ref": [
      "r351",
      "r352"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due in Four Years",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": {
     "auth_ref": [
      "r351",
      "r352"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due in Three Years",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": {
     "auth_ref": [
      "r351",
      "r352"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due in Two Years",
        "terseLabel": "2020"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": {
     "auth_ref": [
      "r351",
      "r352"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Operating Leases, Future Minimum Payments, Due Thereafter",
        "terseLabel": "After 2023"
       }
      }
     },
     "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasesRentExpenseSubleaseRentals1": {
     "auth_ref": [
      "r351"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The total amount of sublease rental income recognized during the period that reduces the entity's rent expense incurred under operating leases.",
        "label": "Operating Leases, Rent Expense, Sublease Rentals",
        "terseLabel": "Sublease income"
       }
      }
     },
     "localname": "OperatingLeasesRentExpenseSubleaseRentals1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/LeasesScheduleofRentExpenseandSubleaseIncomeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r280"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Operating Loss Carryforwards",
        "terseLabel": "Operating loss carryforwards"
       }
      }
     },
     "localname": "OperatingLossCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesOperatingLossCarryforwardsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofNetOperatingLossCarryforwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Operating Loss Carryforwards [Line Items]",
        "terseLabel": "Operating Loss Carryforwards [Line Items]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesOperatingLossCarryforwardsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofNetOperatingLossCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "auth_ref": [
      "r281"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.",
        "label": "Operating Loss Carryforwards [Table]",
        "terseLabel": "Operating Loss Carryforwards [Table]"
       }
      }
     },
     "localname": "OperatingLossCarryforwardsTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesOperatingLossCarryforwardsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofNetOperatingLossCarryforwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": {
     "auth_ref": [
      "r1",
      "r334"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.",
        "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]",
        "terseLabel": "Organization"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/Organization"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r36"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "verboseLabel": "Other assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r58",
      "r61",
      "r319",
      "r320",
      "r328"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of other comprehensive income (loss) attributable to noncontrolling interests.",
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Noncontrolling Interest",
        "negatedTerseLabel": "Net loss at subsidiary attributable to noncontrolling interests"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment": {
     "auth_ref": [
      "r52"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/InventoriesScheduleofInventoriesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Gross amount of inventory owned by the entity but in the hands of a customer, typically a reseller.",
        "label": "Other Inventory, Materials, Supplies and Merchandise under Consignment, Gross",
        "terseLabel": "Consigned inventory"
       }
      }
     },
     "localname": "OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/InventoriesScheduleofInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesCurrent": {
     "auth_ref": [
      "r7",
      "r8",
      "r41"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Current",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Other Liabilities, Current [Abstract]"
       }
      }
     },
     "localname": "OtherLiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherLiabilitiesDisclosureTextBlock": {
     "auth_ref": [
      "r42"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for other liabilities.",
        "label": "Other Liabilities Disclosure [Text Block]",
        "terseLabel": "Other Current and Other Long-term Liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Noncurrent",
        "totalLabel": "Other Liabilities, Noncurrent, Total",
        "verboseLabel": "Other long-term liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets",
      "http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of other noncurrent liabilities.",
        "label": "Other Noncurrent Liabilities [Table Text Block]",
        "terseLabel": "Schedule of other long-term liabilities"
       }
      }
     },
     "localname": "OtherNoncurrentLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherNonoperatingGainsLosses": {
     "auth_ref": [
      "r72"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of gain (loss) related to nonoperating activities, classified as other.",
        "label": "Other Nonoperating Gains (Losses)",
        "negatedTerseLabel": "Noncash investment gains"
       }
      }
     },
     "localname": "OtherNonoperatingGainsLosses",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherPaymentsToAcquireBusinesses": {
     "auth_ref": [
      "r74"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow associated with other payments to acquire businesses including deposit on pending acquisitions and preacquisition costs.",
        "label": "Other Payments to Acquire Businesses",
        "terseLabel": "Cash payment during early 2019",
        "verboseLabel": "Additional payments to acquire businesses"
       }
      }
     },
     "localname": "OtherPaymentsToAcquireBusinesses",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PatentsMember": {
     "auth_ref": [
      "r302"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.",
        "label": "Patents [Member]",
        "terseLabel": "Patents"
       }
      }
     },
     "localname": "PatentsMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails",
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": {
     "auth_ref": [
      "r80"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.",
        "label": "Payment for Contingent Consideration Liability, Financing Activities",
        "negatedLabel": "Cash payments of contingent consideration"
       }
      }
     },
     "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Payments for Repurchase of Common Stock",
        "negatedLabel": "Repurchase of common shares"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRoyalties": {
     "auth_ref": [
      "r86"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of cash paid for royalties during the current period.",
        "label": "Payments for Royalties",
        "terseLabel": "Cash payment of royalty during the period"
       }
      }
     },
     "localname": "PaymentsForRoyalties",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfFinancingCosts": {
     "auth_ref": [
      "r81"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow for loan and debt issuance costs.",
        "label": "Payments of Financing Costs",
        "negatedLabel": "Payments of financing costs"
       }
      }
     },
     "localname": "PaymentsOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfStockIssuanceCosts": {
     "auth_ref": [
      "r81"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.",
        "label": "Payments of Stock Issuance Costs",
        "negatedTerseLabel": "Payments of deferred equity offering costs",
        "terseLabel": "Initial public offering, issuance costs"
       }
      }
     },
     "localname": "PaymentsOfStockIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.cumberlandpharma.com/role/ShareholdersEquityInitialPublicOfferingPreferredStockandCommonStockNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "auth_ref": [
      "r74",
      "r310"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      },
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.",
        "label": "Payments to Acquire Businesses, Gross",
        "negatedLabel": "Cash paid for acquisition",
        "terseLabel": "Cash paid at closing",
        "verboseLabel": "Payments to acquire businesses"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesGross",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "auth_ref": [
      "r75"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.",
        "label": "Payments to Acquire Intangible Assets",
        "negatedLabel": "Additions to intangible assets",
        "terseLabel": "Additions to intangible assets"
       }
      }
     },
     "localname": "PaymentsToAcquireIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireInterestInSubsidiariesAndAffiliates": {
     "auth_ref": [
      "r74"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of or advances to an entity that is related to it but not strictly controlled (for example, an unconsolidated subsidiary, affiliate, and joint venture or equity method investment) or the acquisition of an additional interest in a subsidiary (controlled entity).",
        "label": "Payments to Acquire Interest in Subsidiaries and Affiliates",
        "terseLabel": "Payments to acquire interest in subsidiaries"
       }
      }
     },
     "localname": "PaymentsToAcquireInterestInSubsidiariesAndAffiliates",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireMarketableSecurities": {
     "auth_ref": [
      "r164"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash outflow for purchase of marketable security.",
        "label": "Payments to Acquire Marketable Securities",
        "negatedTerseLabel": "Purchases of marketable securities"
       }
      }
     },
     "localname": "PaymentsToAcquireMarketableSecurities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r75"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Additions to property and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "auth_ref": [
      "r229"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for pension and other postretirement benefits.",
        "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]",
        "terseLabel": "Employee Benefit Plans"
       }
      }
     },
     "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/EmployeeBenefitPlans"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r233",
      "r258"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by plan name pertaining to equity-based compensation arrangements.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Name of the equity-based compensation arrangement plan.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r17"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Preferred stock, shares authorized"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityInitialPublicOfferingPreferredStockandCommonStockNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r5",
      "r30",
      "r31"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Current",
        "verboseLabel": "Prepaid and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrincipalOwnerMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Owner of record or known beneficial owner of more than 10 percent of the voting interests of the entity.",
        "label": "Principal Owner [Member]",
        "terseLabel": "Principal Owner"
       }
      }
     },
     "localname": "PrincipalOwnerMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProceedsFromIssuanceInitialPublicOffering": {
     "auth_ref": [
      "r76"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash inflow associated with the amount received from entity's first offering of stock to the public.",
        "label": "Proceeds from Issuance Initial Public Offering",
        "terseLabel": "Initial public offering, net proceeds"
       }
      }
     },
     "localname": "ProceedsFromIssuanceInitialPublicOffering",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityInitialPublicOfferingPreferredStockandCommonStockNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromMinorityShareholders": {
     "auth_ref": [
      "r77"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow from a noncontrolling interest. Includes, but is not limited to, purchase of additional shares or other increase in noncontrolling interest ownership.",
        "label": "Proceeds from Noncontrolling Interests",
        "terseLabel": "Sale of subsidiary shares to noncontrolling interest"
       }
      }
     },
     "localname": "ProceedsFromMinorityShareholders",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromRepaymentsOfLinesOfCredit": {
     "auth_ref": [
      "r112"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The net cash inflow or cash outflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with either short term or long term maturity that is collateralized (backed by pledge, mortgage or other lien in the entity's assets).",
        "label": "Proceeds from (Repayments of) Lines of Credit",
        "verboseLabel": "Borrowings on line of credit"
       }
      }
     },
     "localname": "ProceedsFromRepaymentsOfLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfShortTermInvestments": {
     "auth_ref": [
      "r73"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.",
        "label": "Proceeds from Sale of Short-term Investments",
        "terseLabel": "Proceeds from sale of marketable securities"
       }
      }
     },
     "localname": "ProceedsFromSaleOfShortTermInvestments",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r76",
      "r259"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow from exercise of stock options granted under share-based compensation arrangement.",
        "label": "Proceeds from Stock Options Exercised",
        "terseLabel": "Sales of shares of common stock, net of offering costs"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductMember": {
     "auth_ref": [
      "r222"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Article or substance produced by nature, labor or machinery.",
        "label": "Product [Member]",
        "terseLabel": "Product"
       }
      }
     },
     "localname": "ProductMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProductionAndDistributionCosts": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of expense related to the production and distribution of goods or services to customers and clients.",
        "label": "Production and Distribution Costs",
        "terseLabel": "Distribution costs"
       }
      }
     },
     "localname": "ProductionAndDistributionCosts",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r57",
      "r60",
      "r83",
      "r151",
      "r153",
      "r319",
      "r324",
      "r326",
      "r330",
      "r331"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.",
        "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Net income (loss)",
        "totalLabel": "Net income (loss)"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofEquity",
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r35",
      "r188"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Property, Plant and Equipment, Type [Axis]",
        "terseLabel": "Property, Plant and Equipment, Type [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r190"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "terseLabel": "Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/PropertyandEquipment"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r34",
      "r186"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Gross",
        "terseLabel": "Property and equipment, gross"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r11",
      "r12",
      "r188",
      "r388"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.cumberlandpharma.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "totalLabel": "Total property and equipment, net",
        "verboseLabel": "Property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets",
      "http://www.cumberlandpharma.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r33",
      "r99",
      "r188"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "terseLabel": "Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r11",
      "r188"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Schedule of property and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/PropertyandEquipmentTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r11",
      "r186"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Property, Plant and Equipment, Type [Domain]",
        "terseLabel": "Property, Plant and Equipment, Type [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Property and equipment, useful life"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Quarterly Financial Information Disclosure [Abstract]"
       }
      }
     },
     "localname": "QuarterlyFinancialInformationDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_QuarterlyFinancialInformationTextBlock": {
     "auth_ref": [
      "r131"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.",
        "label": "Quarterly Financial Information [Text Block]",
        "terseLabel": "Quarterly Financial Information (Unaudited)"
       }
      }
     },
     "localname": "QuarterlyFinancialInformationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationUnaudited"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfNotesPayable": {
     "auth_ref": [
      "r79"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation.",
        "label": "Repayments of Notes Payable",
        "negatedTerseLabel": "Repayments on line of credit"
       }
      }
     },
     "localname": "RepaymentsOfNotesPayable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r264",
      "r397"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss": {
       "order": 3.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research and Development Expense",
        "verboseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r99",
      "r264"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.",
        "label": "Research and Development Expense, Policy [Policy Text Block]",
        "terseLabel": "Research and Development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r124"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.",
        "label": "Restricted Stock [Member]",
        "terseLabel": "Restricted Stock"
       }
      }
     },
     "localname": "RestrictedStockMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails",
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofRestrictedStockActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r20",
      "r208",
      "r384"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "verboseLabel": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofEquity",
      "http://www.cumberlandpharma.com/role/IncomeTaxesOperatingLossCarryforwardsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r218",
      "r219",
      "r220"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "terseLabel": "Revenues",
        "verboseLabel": "Revenue from Contract with Customer, Excluding Assessed Tax"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails",
      "http://www.cumberlandpharma.com/role/RevenuesNarrativeDetails",
      "http://www.cumberlandpharma.com/role/RevenuesScheduleofNetProductRevenuesbyProductDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r100",
      "r225"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "terseLabel": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Revenues": {
     "auth_ref": [
      "r68",
      "r145",
      "r146",
      "r152"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).",
        "label": "Revenues",
        "terseLabel": "Net revenues from customers outside the United States",
        "verboseLabel": "Revenues"
       }
      }
     },
     "localname": "Revenues",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss",
      "http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationScheduleofQuarterlyFinancialInformationUnauditedDetails",
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenuesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Revenues [Abstract]",
        "terseLabel": "Revenues:"
       }
      }
     },
     "localname": "RevenuesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]",
        "terseLabel": "Revolving Credit Facility"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/DebtLineofCreditDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r358",
      "r362"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "terseLabel": "Recognition of operating lease assets and liabilities through adoption of ASC 842"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RisksAndUncertaintiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Risks and Uncertainties [Abstract]"
       }
      }
     },
     "localname": "RisksAndUncertaintiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SaleOfStockTransactionDate": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Date the subsidiary or equity investee issued or sold stock, in CCYY-MM-DD format.",
        "label": "Sale of Stock, Transaction Date",
        "terseLabel": "Initial public offering, effective date"
       }
      }
     },
     "localname": "SaleOfStockTransactionDate",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityInitialPublicOfferingPreferredStockandCommonStockNarrativeDetails"
     ],
     "xbrltype": "dateItemType"
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the components of accrued liabilities.",
        "label": "Schedule of Accrued Liabilities [Table Text Block]",
        "terseLabel": "Schedule of accrued liabilities"
       }
      }
     },
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": {
     "auth_ref": [
      "r124"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]",
        "terseLabel": "Schedule of anti-dilutive securities excluded from computation of earnings per share"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/EarningsLossPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of contingent payment arrangements including the terms that will result in payment and the accounting treatment that will be followed if such contingencies occur, including the potential impact on earnings per share if contingencies are to be settled in common stock of the entity. The description also may include the period over which amounts are expected to be paid, and changes in the amount since the previous reporting period. This also includes contingent options and commitments.",
        "label": "Schedule of Business Acquisitions by Acquisition, Contingent Consideration [Table Text Block]",
        "terseLabel": "Schedule of Business Acquisitions by Acquisition, Contingent Consideration"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r295",
      "r296"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": {
     "auth_ref": [
      "r295",
      "r296"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table  does not include leveraged buyouts.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]",
        "terseLabel": "Schedule of Business Acquisitions, by Acquisition"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r288"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "terseLabel": "Schedule of the components of income tax benefit (expense)"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r278"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "terseLabel": "Schedule of deferred tax assets and liabilities, net"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r125"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Schedule of calculation of numerator and denominator in earnings per share"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/EarningsLossPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r271"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "terseLabel": "Schedule of effective tax rate reconciliation"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "auth_ref": [
      "r231",
      "r256",
      "r260"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the allocation of equity-based compensation costs to a given line item on the balance sheet and income statement for the period. This may include the reporting line for the costs and the amount capitalized and expensed.",
        "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]",
        "terseLabel": "Schedule of share-based compensation expense"
       }
      }
     },
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": {
     "auth_ref": [
      "r154"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information.",
        "label": "Revenue from External Customers by Products and Services [Table]",
        "verboseLabel": "Revenue from External Customers by Products and Services [Table]"
       }
      }
     },
     "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/RevenuesScheduleofNetProductRevenuesbyProductDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": {
     "auth_ref": [
      "r154"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.",
        "label": "Revenue from External Customers by Products and Services [Table Text Block]",
        "terseLabel": "Schedule of net product revenues by product"
       }
      }
     },
     "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/RevenuesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r177",
      "r179"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails",
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLivesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r177",
      "r179"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Schedule of intangible assets"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": {
     "auth_ref": [
      "r354"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.",
        "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]",
        "terseLabel": "Schedule of future minimum lease payments for operating leases"
       }
      }
     },
     "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r9",
      "r27",
      "r28",
      "r29"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "terseLabel": "Schedule of inventories, current"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/InventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfOperatingLeasedAssetsTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of long-lived, depreciable assets that are subject to a operating lease agreements and are used in the normal conduct of business to produce goods and services. Examples may include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Schedule of Operating Leased Assets [Table]",
        "terseLabel": "Schedule of Operating Leased Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfOperatingLeasedAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r35",
      "r188"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Schedule of Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": {
     "auth_ref": [
      "r130"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.",
        "label": "Quarterly Financial Information [Table Text Block]",
        "terseLabel": "Schedule of quarterly financial information"
       }
      }
     },
     "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationUnauditedTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "auth_ref": [
      "r299"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.",
        "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]",
        "terseLabel": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed"
       }
      }
     },
     "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r233",
      "r258"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Components of an equity-based arrangement under which compensation is awarded to employees, typically comprised of compensation expense; changes in the quantity and fair value of the shares (or other type of equity) granted, exercised, forfeited, and issued and outstanding pertaining to that plan; and cash flow effects resulting from the equity-based payment arrangement. Component disclosures are by type of award and plan name.",
        "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofRestrictedStockActivityDetails",
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r240",
      "r251",
      "r254"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Share-based Compensation, Stock Options, Activity [Table Text Block]",
        "terseLabel": "Schedule of stock options activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.",
        "label": "Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block]",
        "terseLabel": "Schedule of restricted stock activity"
       }
      }
     },
     "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r48",
      "r104",
      "r198",
      "r199",
      "r200",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.",
        "label": "Schedule of Stock by Class [Table]",
        "terseLabel": "Schedule of Stock by Class [Table]"
       }
      }
     },
     "localname": "ScheduleOfStockByClassTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityInitialPublicOfferingPreferredStockandCommonStockNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r179"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.",
        "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
        "terseLabel": "Schedule of expected amortization expense of intangible assets"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": {
     "auth_ref": [
      "r136",
      "r138",
      "r139",
      "r140",
      "r345",
      "r347"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.",
        "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]",
        "terseLabel": "Schedule of revenues concentration from major customers"
       }
      }
     },
     "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/MarketConcentrationsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Segment Reporting [Abstract]",
        "terseLabel": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "auth_ref": [
      "r99"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for segment reporting.",
        "label": "Segment Reporting, Policy [Policy Text Block]",
        "terseLabel": "Segment Reporting"
       }
      }
     },
     "localname": "SegmentReportingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss": {
       "order": 2.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.",
        "label": "Selling and Marketing Expense",
        "verboseLabel": "Selling and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpense",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate amount of noncash, equity-based employee remuneration. This may include the value of stock or unit options, amortization of restricted stock or units, and adjustment for officers' compensation. As noncash, this element is an add back when calculating net cash generated by operating activities using the indirect method.",
        "label": "Share-based Compensation",
        "terseLabel": "Share-based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r234"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Period which an employee's right to exercise an award is no longer contingent on satisfaction of either a service condition, market condition or a performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period",
        "terseLabel": "Award vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r245"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "negatedTerseLabel": "Shares forfeited, shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofRestrictedStockActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r250"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "terseLabel": "Shares forfeited, weighted-average grant-date fair value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofRestrictedStockActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r248"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "terseLabel": "Shares granted, shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofRestrictedStockActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r248"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Shares granted, weighted-average grant-date fair value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofRestrictedStockActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r247"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "periodEndLabel": "Nonvested, end of period, shares",
        "periodStartLabel": "Nonvested, beginning of period, shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofRestrictedStockActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Number of shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofRestrictedStockActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r247"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The weighted average fair value of nonvested awards on equity-based plans excluding option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, revenue or profit achievement stock award plan) for which the employer is contingently obligated to issue equity instruments or transfer assets to an employee who has not yet satisfied service or performance criteria necessary to gain title to proceeds from the sale of the award or underlying shares or units.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "periodEndLabel": "Nonvested, end of period, weighted-average grant-date fair value",
        "periodStartLabel": "Nonvested, beginning of period, weighted-average grant-date fair value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofRestrictedStockActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Weighted- average grant-date fair value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofRestrictedStockActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r249"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "negatedTerseLabel": "Shares vested, shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofRestrictedStockActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r249"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Shares vested, weighted-average grant-date fair value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofRestrictedStockActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofRestrictedStockActivityDetails",
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r236"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The maximum number of shares (or other type of equity) originally approved (usually by shareholders and board of directors), net of any subsequent amendments and adjustments, for awards under the equity-based compensation plan. As stock or unit options and equity instruments other than options are awarded to participants, the shares or units remain authorized and become reserved for issuance under outstanding awards (not necessarily vested).",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized",
        "terseLabel": "Number of shares reserved for issuance under equity compensation plans"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r243"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number",
        "periodEndLabel": "Options, exerciseable, end of period, shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r243"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "periodEndLabel": "Exercisable, end of period, weighted-average exercise price per share (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r253"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value",
        "terseLabel": "Intrinsic value of options exercised"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionActivityAdditionalDisclosuresDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "auth_ref": [
      "r246"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period",
        "negatedTerseLabel": "Options forfeited or expired, shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r246"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average price of options that were either forfeited or expired.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price",
        "terseLabel": "Options forfeited or expired, weighted-average exercise price per share (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross",
        "terseLabel": "Options granted, shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r258"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value",
        "terseLabel": "Outstanding, end of period, aggregate intrinsic value"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionsActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r242",
      "r258"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Outstanding, end of period, shares",
        "periodStartLabel": "Outstanding, beginning of period, shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]",
        "terseLabel": "Number of shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r241"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Outstanding, end of period, weighted-average exercise price per share (in USD per share)",
        "periodStartLabel": "Outstanding, beginning of period, weighted-average exercise price per share (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]",
        "terseLabel": "Weighted-average exercise price per share"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionsActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r230",
      "r237"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Equity-based compensation award.",
        "label": "Equity Award [Domain]",
        "terseLabel": "Equity Award [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails",
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofRestrictedStockActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "terseLabel": "Options exercised, weighted-average exercise price per share (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "terseLabel": "Options granted, weighted-average exercise price per share (in USD per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionsActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r99",
      "r233",
      "r238"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for stock option and stock incentive plans. This disclosure may include (1) the types of stock option or incentive plans sponsored by the entity (2) the groups that participate in (or are covered by) each plan (3) significant plan provisions and (4) how stock compensation is measured, and the methodologies and significant assumptions used to determine that measurement.",
        "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]",
        "terseLabel": "Share-Based Payments"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShareRepurchaseProgramAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by share repurchase program.",
        "label": "Share Repurchase Program [Axis]",
        "terseLabel": "Share Repurchase Program [Axis]"
       }
      }
     },
     "localname": "ShareRepurchaseProgramAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareRepurchaseProgramDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Name of the share repurchase program.",
        "label": "Share Repurchase Program [Domain]",
        "terseLabel": "Share Repurchase Program [Domain]"
       }
      }
     },
     "localname": "ShareRepurchaseProgramDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "auth_ref": [
      "r235"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period",
        "terseLabel": "Stock options, expiration period"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r258"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value",
        "terseLabel": "Exercisable, end of period, aggregate intrinsic value"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionsActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r258"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Exercisable, end of period, weighted-average remaining contractual term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionsActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r255"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Outstanding, end of period, weighted-average remaining contractual term"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionsActivityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": {
     "auth_ref": [
      "r239"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value",
        "terseLabel": "Vesting of common stock"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofEquity",
      "http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of options vested.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares",
        "terseLabel": "Vesting of common stock, shares"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofEquity",
      "http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r115"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "Significant Accounting Policies"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.",
        "label": "State and Local Jurisdiction [Member]",
        "terseLabel": "State"
       }
      }
     },
     "localname": "StateAndLocalJurisdictionMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesOperatingLossCarryforwardsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofNetOperatingLossCarryforwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r16",
      "r17",
      "r18",
      "r201"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by the different classes of stock of the entity.",
        "label": "Class of Stock [Axis]",
        "terseLabel": "Class of Stock [Axis]"
       }
      }
     },
     "localname": "StatementClassOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityInitialPublicOfferingPreferredStockandCommonStockNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r49",
      "r201"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofEquity",
      "http://www.cumberlandpharma.com/role/IncomeTaxesOperatingLossCarryforwardsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/ShareholdersEquityInitialPublicOfferingPreferredStockandCommonStockNarrativeDetails",
      "http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofEquity",
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofEquity",
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": {
     "auth_ref": [
      "r17",
      "r18",
      "r208"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.",
        "label": "Stock Issued During Period, Shares, Acquisitions",
        "terseLabel": "Stock issued during period, acquisitions (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesAcquisitions",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "auth_ref": [
      "r17",
      "r18",
      "r201",
      "r208"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of new stock issued during the period.",
        "label": "Stock Issued During Period, Shares, New Issues",
        "terseLabel": "Initial public offering, shares issued",
        "verboseLabel": "Proceeds from the sale of common stock, net of offering costs, shares"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofEquity",
      "http://www.cumberlandpharma.com/role/ShareholdersEquityInitialPublicOfferingPreferredStockandCommonStockNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "auth_ref": [
      "r17",
      "r18",
      "r201",
      "r208"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares (or other type of equity) issued during the period as a result of any equity-based compensation plan other than an employee stock ownership plan (ESOP), net of any shares forfeited. Shares issued could result from the issuance of restricted stock, the exercise of stock options, stock issued under employee stock purchase plans, and/or other employee benefit plans.",
        "label": "Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures",
        "terseLabel": "Share-based compensation, shares"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofEquity",
      "http://www.cumberlandpharma.com/role/ShareholdersEquityInitialPublicOfferingPreferredStockandCommonStockNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r17",
      "r18",
      "r201",
      "r208",
      "r244"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period",
        "negatedTerseLabel": "Options exercised, shares"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionsActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueAcquisitions": {
     "auth_ref": [
      "r49",
      "r201",
      "r208"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Value of stock issued pursuant to acquisitions during the period.",
        "label": "Stock Issued During Period, Value, Acquisitions",
        "terseLabel": "Stock issued during period, acquisitions"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueAcquisitions",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueNewIssues": {
     "auth_ref": [
      "r17",
      "r18",
      "r201",
      "r208"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.",
        "label": "Stock Issued During Period, Value, New Issues",
        "terseLabel": "Proceeds from sale of common stock, net of offering costs"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueNewIssues",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r17",
      "r18",
      "r208",
      "r232",
      "r252"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Value of stock (or other type of equity) issued during the period as a result of any equity-based compensation plan other than an employee stock ownership plan (ESOP), net of stock value of such awards forfeited. Stock issued could result from the issuance of restricted stock, the exercise of stock options, stock issued under employee stock purchase plans, and/or other employee benefit plans.",
        "label": "Stock Issued During Period, Value, Share-based Compensation, Net of Forfeitures",
        "terseLabel": "Share-based compensation, amount",
        "verboseLabel": "Share-based compensation"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofEquity",
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r49",
      "r201",
      "r208"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Value of stock issued as a result of the exercise of stock options.",
        "label": "Stock Issued During Period, Value, Stock Options Exercised",
        "verboseLabel": "Exercise of options and related tax benefit"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Authorized Amount",
        "terseLabel": "Share repurchase program, number of shares authorized to be repurchased"
       }
      }
     },
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount remaining of a stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount",
        "terseLabel": "Amount available under current repurchase program"
       }
      }
     },
     "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r17",
      "r18",
      "r201",
      "r208"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Shares",
        "negatedLabel": "Repurchase of common shares, shares",
        "terseLabel": "Repurchase of common shares, shares"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofEquity",
      "http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "auth_ref": [
      "r17",
      "r18",
      "r201",
      "r208"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Value",
        "negatedLabel": "Repurchase of common shares",
        "terseLabel": "Repurchase of common shares, value"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofEquity",
      "http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r18",
      "r21",
      "r22",
      "r162"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "totalLabel": "Total shareholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "verboseLabel": "Shareholders\u2019 equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r317",
      "r318",
      "r329"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.",
        "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest",
        "periodEndLabel": "Equity, balance",
        "periodStartLabel": "Equity, balance",
        "totalLabel": "Total equity"
       }
      }
     },
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets",
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]",
        "verboseLabel": "Equity:"
       }
      }
     },
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Stockholders' Equity Note [Abstract]"
       }
      }
     },
     "localname": "StockholdersEquityNoteAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r217"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "Stockholders' Equity Note Disclosure [Text Block]",
        "verboseLabel": "Shareholders' Equity"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ShareholdersEquity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]",
        "terseLabel": "Subsequent Event"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionNarrativeDetails",
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r365"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]",
        "terseLabel": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionNarrativeDetails",
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r365"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]",
        "terseLabel": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails",
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionNarrativeDetails",
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SummaryOfOperatingLossCarryforwardsTextBlock": {
     "auth_ref": [
      "r281"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.",
        "label": "Summary of Operating Loss Carryforwards [Table Text Block]",
        "terseLabel": "Schedule of federal and state net operating loss carryforwards"
       }
      }
     },
     "localname": "SummaryOfOperatingLossCarryforwardsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "verboseLabel": "Supplemental disclosure of cash flow information:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TextBlockAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Text Block [Abstract]"
       }
      }
     },
     "localname": "TextBlockAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_TitleOfIndividualAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by title of individual or nature of relationship to individual or group of individuals.",
        "label": "Title of Individual [Axis]",
        "terseLabel": "Title of Individual [Axis]"
       }
      }
     },
     "localname": "TitleOfIndividualAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TitleOfIndividualWithRelationshipToEntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Title of individual, or nature of relationship to individual or group of individuals.",
        "label": "Relationship to Entity [Domain]",
        "terseLabel": "Title of Individual with Relationship to Entity [Domain]"
       }
      }
     },
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TradeAndOtherAccountsReceivablePolicy": {
     "auth_ref": [
      "r19",
      "r24",
      "r99",
      "r158",
      "r159",
      "r161",
      "r163",
      "r375",
      "r387"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for trade and other accounts receivables. This disclosure may include the basis at which such receivables are carried in the entity's statements of financial position (for example, net realizable value), how the entity determines the level of its allowance for doubtful accounts, when impairments, charge-offs or recoveries are recognized, and the entity's income recognition policies for such receivables, including its treatment of related fees and costs, its treatment of premiums, discounts or unearned income, when accrual of interest is discontinued, how the entity records payments received on nonaccrual receivables and its policy for resuming accrual of interest on such receivables.  If the enterprise holds a large number of similar loans, disclosure may include the accounting policy for the anticipation of prepayments and significant assumptions underlying prepayment estimates for amortization of premiums, discounts, and nonrefundable fees and costs.",
        "label": "Trade and Other Accounts Receivable, Policy [Policy Text Block]",
        "terseLabel": "Accounts Receivable"
       }
      }
     },
     "localname": "TradeAndOtherAccountsReceivablePolicy",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TrademarksMember": {
     "auth_ref": [
      "r300"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.",
        "label": "Trademarks [Member]",
        "terseLabel": "Trademarks"
       }
      }
     },
     "localname": "TrademarksMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TradingSecurities": {
     "auth_ref": [
      "r377"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in net income (trading) and investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).",
        "label": "Debt Securities, Trading, and Equity Securities, FV-NI",
        "terseLabel": "Fair value of marketable securities"
       }
      }
     },
     "localname": "TradingSecurities",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/FairValueofFinancialInstrumentsScheduleofFairValueofFinancialInstrumentsbyLevelinHierarchyandNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TypeOfArrangementAxis": {
     "auth_ref": [
      "r316"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by category of arrangement, including but not limited to collaborative arrangements and non-collaborative arrangements.",
        "label": "Type of Arrangement and Non-arrangement Transactions [Axis]",
        "terseLabel": "Type of Arrangement and Non-arrangement Transactions [Axis]",
        "verboseLabel": "Collaborative Arrangements and Non-collaborative Arrangements [Axis]"
       }
      }
     },
     "localname": "TypeOfArrangementAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails",
      "http://www.cumberlandpharma.com/role/RevenuesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r132",
      "r133",
      "r134",
      "r135",
      "r141",
      "r142",
      "r143"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "verboseLabel": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember": {
     "auth_ref": [
      "r113"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Valuation allowance of deferred tax asset attributable to deductible temporary difference and carryforward.",
        "label": "SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member]",
        "terseLabel": "Valuation allowance for deferred tax assets:"
       }
      }
     },
     "localname": "ValuationAllowanceOfDeferredTaxAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesOperatingLossCarryforwardsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/ValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesBalance": {
     "auth_ref": [
      "r114"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount",
        "periodEndLabel": "Balance at end of period",
        "periodStartLabel": "Balance at beginning of period"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesBalance",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": {
     "auth_ref": [
      "r114"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense",
        "terseLabel": "Charged to costs and expenses"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesOperatingLossCarryforwardsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/ValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts": {
     "auth_ref": [
      "r114"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to accounts other than cost and expense.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Other Account",
        "terseLabel": "Charged to other accounts"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesChargedToOtherAccounts",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesDeductions": {
     "auth_ref": [
      "r114"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction",
        "negatedTerseLabel": "Deductions"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesDeductions",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]",
        "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesDomain",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesOperatingLossCarryforwardsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/ValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease": {
     "auth_ref": [
      "r114"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Period Increase (Decrease)",
        "terseLabel": "Increase in valuation allowance during the year"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesPeriodIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesTypeAxis": {
     "auth_ref": [
      "r114"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]",
        "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/IncomeTaxesOperatingLossCarryforwardsNarrativeDetails",
      "http://www.cumberlandpharma.com/role/ValuationandQualifyingAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r118",
      "r123"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/EarningsLossPerShareScheduleofComputationofNumeratorandDenominatorinEarningsPerShareDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "totalLabel": "Weighted-average shares outstanding \u2013 diluted (in shares)",
        "verboseLabel": "Diluted (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss",
      "http://www.cumberlandpharma.com/role/EarningsLossPerShareScheduleofComputationofNumeratorandDenominatorinEarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]",
        "verboseLabel": "Weighted-average common shares outstanding:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r117",
      "r123"
     ],
     "calculation": {
      "http://www.cumberlandpharma.com/role/EarningsLossPerShareScheduleofComputationofNumeratorandDenominatorinEarningsPerShareDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Weighted-average shares outstanding \u2013 basic (in shares)",
        "verboseLabel": "Basic (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2018-01-31",
     "presentation": [
      "http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss",
      "http://www.cumberlandpharma.com/role/EarningsLossPerShareScheduleofComputationofNumeratorandDenominatorinEarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 7
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/subtopic&trid=2122178"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "http://asc.fasb.org/topic&trid=2122149"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(i))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(1)(iii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(d),(e))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(e),(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(h)(1)(i))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(i)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(i)(4))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(i))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(ColumnA))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1448-109256"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1505-109256"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1252-109256"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1500-109256"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=SL5780133-109256"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109260490&loc=d3e1337-109256"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109256448&loc=d3e4984-109258"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=109236672&loc=d3e543-108305"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=109225645&loc=d3e1280-108306"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "270",
   "URI": "http://asc.fasb.org/topic&trid=2126967"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9054-108599"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "305",
   "URI": "http://asc.fasb.org/extlink&oid=6375392&loc=d3e26790-107797"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84173941&loc=SL6953423-111524"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84173941&loc=d3e5212-111524"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84173941&loc=d3e5074-111524"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84173941&loc=d3e5093-111524"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=109979856&loc=d3e26853-111562"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=68049868&loc=d3e3927-108312"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=66092785&loc=d3e4492-108314"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=66092785&loc=d3e4556-108314"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.BB)",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.BB)",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=84159346&loc=d3e8275-108329"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=68054294&loc=d3e8384-108330"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "http://asc.fasb.org/topic&trid=2155823"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14326-108349"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1314-112600"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1336-112600"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(CFRR 211.02)",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=d3e177068-122764"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21553-112644"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21484-112644"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21488-112644"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=68057994&loc=d3e25284-112666"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "50",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6784392&loc=d3e188667-122775"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "50",
   "Topic": "505",
   "URI": "http://asc.fasb.org/subtopic&trid=2208855"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130539-203045"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130543-203045"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130545-203045"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=109196051&loc=SL49130549-203045"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=108792157&loc=SL49130690-203046-203046"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=108792157&loc=SL49130690-203046-203046"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=108792157&loc=SL49130690-203046-203046"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=108410482&loc=d3e1928-114920"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=108410482&loc=d3e1928-114920"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=112275985&loc=d3e4179-114921"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5047-113901"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5047-113901"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5047-113901"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5047-113901"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)-(4)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109197908&loc=SL79508275-113901"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=109196918&loc=d3e11374-113907"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(b)",
   "Topic": "720",
   "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=115928272&loc=d3e28680-109314"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=115928272&loc=d3e28680-109314"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e32247-109318"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e32280-109318"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e31917-109318"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e31931-109318"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=34349781&loc=d3e330036-122817"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=34349781&loc=d3e330036-122817"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=34349781&loc=d3e330036-122817"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "30",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=65884525&loc=d3e40913-109327"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=108330185&loc=d3e2207-128464"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=84161108&loc=d3e4845-128472"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=84161108&loc=d3e4845-128472"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5419-128473"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6405-128476"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=109124213&loc=d3e6578-128477"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=109124213&loc=d3e6613-128477"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6911338&loc=d3e6819-128478"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "30",
   "Subparagraph": "b",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6911338&loc=d3e6819-128478"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(3)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e7008-128479"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "http://asc.fasb.org/topic&trid=2303972"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "808",
   "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "808",
   "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568447-111683"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568740-111683"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569655-111683"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4616395-111683"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=84234705&loc=SL4590271-111686"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=84234705&loc=SL4591551-111686"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=84234705&loc=SL4591552-111686"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3A-02)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=27015204&loc=d3e355033-122828"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3A-03)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=27015204&loc=d3e355100-122828"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "http://asc.fasb.org/topic&trid=2197479"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19190-110258"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19207-110258"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=SL7498348-110258"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=99377789&loc=d3e19279-110258"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "60",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "820",
   "URI": "http://asc.fasb.org/topic&trid=2155941"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=109250915&loc=d3e13279-108611"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=109250915&loc=d3e13531-108611"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=109250915&loc=d3e13537-108611"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=109250915&loc=d3e13537-108611"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(Note 3)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "840",
   "URI": "http://asc.fasb.org/topic&trid=2208923"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=d3e107207-111719"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=d3e107207-111719"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=109247956&loc=d3e107207-111719"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(9))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.4)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=114873765&loc=SL114874048-224260"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=114873765&loc=SL114874048-224260"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=114873765&loc=SL114874048-224260"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62652-112803"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(24))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(5))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=114873790&loc=SL114874131-224263"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=114873790&loc=SL114874131-224263"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=99384497&loc=SL65671331-158438"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "740",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r398": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r399": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.2)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r401": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1-"
  },
  "r402": {
   "Name": "Forms 10-K, 20-F, 40-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "15",
   "Subsection": "d-1"
  },
  "r403": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r404": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r405": {
   "Footnote": "2",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "28"
  },
  "r406": {
   "Footnote": "4",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "29"
  },
  "r407": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "09"
  },
  "r408": {
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Paragraph": "(m)",
   "Publisher": "SEC",
   "Section": "4",
   "Subparagraph": "(1)(iii)",
   "Subsection": "08"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20,24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.28,29)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(d))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669619-108580"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669619-108580"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669619-108580"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6801-107765"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669625-108580"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=SL7669625-108580"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=114867106&loc=d3e557-108580"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(21))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(8))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6904-107765"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7(b))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7,9)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=115205541&loc=SL114868664-224227"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3179-108585"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3213-108585"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3213-108585"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3255-108585"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3255-108585"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3291-108585"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3291-108585"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6911-107765"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3291-108585"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3291-108585"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3367-108585"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3000-108585"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3521-108585"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3536-108585"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3536-108585"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3536-108585"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=109223946&loc=d3e3044-108585"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4304-108586"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4313-108586"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4332-108586"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18726-107790"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6896125968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans (Narrative) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2016</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract', window );"><strong>Defined Contribution Plan [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_DefinedContributionPlanEligibilityMinimumEmployeeAge', window );">Defined contribution plan, eligibiilty, minimum employee age</a></td>
<td class="text">21 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_DefinedContributionPlanEligibilityMinimumEmployeeServiceTimeForParticipationEligibility', window );">Defined contribution plan, eligibility, minimum employee service time for participation eligibility</a></td>
<td class="text">six months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount', window );">Defined contribution plan, employer discretionary contribution amount</a></td>
<td class="nump">$ 50<span></span>
</td>
<td class="nump">$ 50<span></span>
</td>
<td class="nump">$ 50<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationLiabilityAbstract', window );"><strong>Deferred Compensation Arrangements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent', window );">Deferred compensation liability</a></td>
<td class="nump">2,300<span></span>
</td>
<td class="nump">1,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCompensationPlanAssets', window );">Deferred compensation assets</a></td>
<td class="nump">$ 3,100<span></span>
</td>
<td class="nump">$ 2,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_DefinedContributionPlanEligibilityMinimumEmployeeAge">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Defined Contribution Plan, Eligibility, Minimum Employee Age</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_DefinedContributionPlanEligibilityMinimumEmployeeAge</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_DefinedContributionPlanEligibilityMinimumEmployeeServiceTimeForParticipationEligibility">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Defined Contribution Plan, Eligibility, Minimum Employee Service Time for Participation Eligibility</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_DefinedContributionPlanEligibilityMinimumEmployeeServiceTimeForParticipationEligibility</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>us-types:durationStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements. Represents currently earned compensation under compensation arrangements that is not actually paid until a later date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationLiabilityCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCompensationPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of assets held under deferred compensation agreements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPensionAndOtherPostretirementPlansDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of discretionary contributions made by an employer to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6876121488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Valuation and Qualifying Accounts (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward', window );"><strong>SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease', window );">Increase in valuation allowance during the year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,202,854<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_TaxCutsandJobsActof2017ChangeinTaxRateDeferredTaxAssetIncomeTaxExpenseBenefit', window );">Revaluation of deferred income tax balances for new rates under TCJA</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,867,893<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember', window );">Allowance for uncollectible amounts, cash discounts, chargebacks, and credits issued for damaged products:</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward', window );"><strong>SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance at beginning of period</a></td>
<td class="nump">$ 993,340<span></span>
</td>
<td class="nump">$ 507,534<span></span>
</td>
<td class="nump">449,859<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense', window );">Charged to costs and expenses</a></td>
<td class="nump">7,010,141<span></span>
</td>
<td class="nump">5,932,248<span></span>
</td>
<td class="nump">5,066,526<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts', window );">Charged to other accounts</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesDeductions', window );">Deductions</a></td>
<td class="num">(7,195,470)<span></span>
</td>
<td class="num">(5,446,442)<span></span>
</td>
<td class="num">(5,008,851)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance at end of period</a></td>
<td class="nump">808,011<span></span>
</td>
<td class="nump">993,340<span></span>
</td>
<td class="nump">507,534<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember', window );">Valuation allowance for deferred tax assets:</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward', window );"><strong>SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance at beginning of period</a></td>
<td class="nump">17,382,052<span></span>
</td>
<td class="nump">15,632,235<span></span>
</td>
<td class="nump">388,500<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense', window );">Charged to costs and expenses</a></td>
<td class="nump">1,129,109<span></span>
</td>
<td class="nump">1,749,817<span></span>
</td>
<td class="num">(665,039)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts', window );">Charged to other accounts</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">15,908,774<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesDeductions', window );">Deductions</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance at end of period</a></td>
<td class="nump">$ 18,511,161<span></span>
</td>
<td class="nump">$ 17,382,052<span></span>
</td>
<td class="nump">$ 15,632,235<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_TaxCutsandJobsActof2017ChangeinTaxRateDeferredTaxAssetIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tax Cuts and Jobs Act of 2017, Change in Tax Rate, Deferred Tax Asset, Income Tax Expense (Benefit)</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_TaxCutsandJobsActof2017ChangeinTaxRateDeferredTaxAssetIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MovementInValuationAllowancesAndReservesRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in valuation and qualifying accounts and reserves from charge to accounts other than cost and expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesChargedToOtherAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesDeductions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesDeductions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6638841216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Market Concentrations (Schedule of Revenues Concentration from Major Customers and Narrative) (Details) - Customer Concentration Risk<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Sales Revenue, Goods, Gross | Customer 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">26.00%<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Sales Revenue, Goods, Gross | Customer 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">25.00%<span></span>
</td>
<td class="nump">24.00%<span></span>
</td>
<td class="nump">22.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Sales Revenue, Goods, Gross | Customer 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">16.00%<span></span>
</td>
<td class="nump">26.00%<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Sales Revenue, Goods, Gross | Customer 4</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">14.00%<span></span>
</td>
<td class="nump">11.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Accounts Receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="nump">72.00%<span></span>
</td>
<td class="nump">78.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=109250915&amp;loc=d3e13531-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109250915&amp;loc=d3e13537-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=cpix_SalesRevenueGoodsGrossMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=cpix_SalesRevenueGoodsGrossMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=cpix_CustomerOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=cpix_CustomerOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=cpix_CustomerTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=cpix_CustomerTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=cpix_CustomerThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=cpix_CustomerThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=cpix_CustomerFiveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=cpix_CustomerFiveMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
..report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

..report table.authRefData a {
	display: block;
	font-weight: bold;
}

..report table.authRefData p {
	margin-top: 0px;
}

..report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

..report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

..report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

..report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
..pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
..report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

..report hr {
	border: 1px solid #acf;
}

/* Top labels */
..report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

..report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

..report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

..report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

..report td.pl div.a {
	width: 200px;
}

..report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
..report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
..report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
..report .re, .report .reu {
	background-color: #def;
}

..report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
..report .ro, .report .rou {
	background-color: white;
}

..report .rou td {
	border-bottom: 1px solid black;
}

..report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
..report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
..report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

..report .nump {
	padding-left: 2em;
}

..report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
..report .text {
	text-align: left;
	white-space: normal;
}

..report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

..report .text .more {
	display: none;
}

..report .text .note {
	font-style: italic;
	font-weight: bold;
}

..report .text .small {
	width: 10em;
}

..report sup {
	font-style: italic;
}

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6673934560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Plans (Schedule of Share-Based Compensation Expense) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Share-based compensation</a></td>
<td class="nump">$ 1,485,898<span></span>
</td>
<td class="nump">$ 1,364,698<span></span>
</td>
<td class="nump">$ 1,115,063<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TitleOfIndividualAxis=cpix_EmployeeMember', window );">Employee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Share-based compensation</a></td>
<td class="nump">1,481,016<span></span>
</td>
<td class="nump">1,244,606<span></span>
</td>
<td class="nump">1,032,094<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TitleOfIndividualAxis=cpix_NonemployeeMember', window );">Nonemployee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Share-based compensation</a></td>
<td class="nump">4,882<span></span>
</td>
<td class="nump">120,092<span></span>
</td>
<td class="nump">82,969<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TitleOfIndividualAxis=cpix_FoundationContributionMember', window );">Foundation Contribution</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Share-based compensation</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">372,500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TitleOfIndividualAxis=cpix_EmployeeNonemployeeandFoundationContributionMember', window );">Employee, Nonemployee and Foundation Contribution</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Share-based compensation</a></td>
<td class="nump">$ 1,485,898<span></span>
</td>
<td class="nump">$ 1,364,698<span></span>
</td>
<td class="nump">$ 1,487,563<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock (or other type of equity) issued during the period as a result of any equity-based compensation plan other than an employee stock ownership plan (ESOP), net of stock value of such awards forfeited. Stock issued could result from the issuance of restricted stock, the exercise of stock options, stock issued under employee stock purchase plans, and/or other employee benefit plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TitleOfIndividualAxis=cpix_EmployeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TitleOfIndividualAxis=cpix_EmployeeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TitleOfIndividualAxis=cpix_NonemployeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TitleOfIndividualAxis=cpix_NonemployeeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TitleOfIndividualAxis=cpix_FoundationContributionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TitleOfIndividualAxis=cpix_FoundationContributionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TitleOfIndividualAxis=cpix_EmployeeNonemployeeandFoundationContributionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TitleOfIndividualAxis=cpix_EmployeeNonemployeeandFoundationContributionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6896404832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets (Narrative) (Details) - USD ($)<br> shares in Thousands</strong></div></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Nov. 30, 2018</div></th>
<th class="th"><div>Nov. 30, 2016</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Feb. 28, 2014</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 882,000<span></span>
</td>
<td class="nump">$ 784,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales', window );">Other revenue, potential upfront payment related to product sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Payments to acquire businesses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000,000<span></span>
</td>
<td class="nump">20,000,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireIntangibleAssets', window );">Additions to intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">772,944<span></span>
</td>
<td class="nump">3,819,486<span></span>
</td>
<td class="nump">1,213,110<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,134,557<span></span>
</td>
<td class="nump">2,769,466<span></span>
</td>
<td class="nump">$ 2,436,222<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=cpix_ProductAndLicenseRightsMember', window );">Product and License Rights</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangible assets, gross</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,400,742<span></span>
</td>
<td class="nump">36,573,941<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember', window );">Patents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangible assets, gross</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,882,511<span></span>
</td>
<td class="nump">9,428,266<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireIntangibleAssets', window );">Additions to intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">700,000<span></span>
</td>
<td class="nump">400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cpix_MethotrexateMember', window );">Methotrexate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Payments to acquire businesses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Stock issued during period, acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">900,000<span></span>
</td>
<td class="nump">$ 1,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cpix_MethotrexateMember', window );">Methotrexate | Nordic</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Stock issued during period, acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cpix_MethotrexateMember', window );">Methotrexate | Restricted Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions', window );">Stock issued during period, acquisitions (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">180<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cpix_VIBATIVMember', window );">VIBATIV</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 882,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Payments to acquire businesses</a></td>
<td class="nump">20,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intellectual property amortizable intangible assets</a></td>
<td class="nump">$ 11,750,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillPeriodIncreaseDecrease', window );">Increase in goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=cpix_VaprisolMember', window );">Vaprisol | Product and License Rights</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems', window );"><strong>Acquired Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Intangible assets, gross</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,000,000.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Revenue Recognition, Potential Upfront Payment Related to Product Sales</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of identifiable intangible assets recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=108330185&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=77989000&amp;loc=SL49117168-202975<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of stock issued during the period pursuant to acquisitions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesAcquisitions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued pursuant to acquisitions during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueAcquisitions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=cpix_ProductAndLicenseRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=cpix_ProductAndLicenseRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=cpix_MethotrexateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cpix_MethotrexateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=cpix_NordicMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=cpix_NordicMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=cpix_VIBATIVMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cpix_VIBATIVMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=cpix_VaprisolMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=cpix_VaprisolMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6895505248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Omeclamox&#174;-Pak, RediTrex&#174; and Vibativ&#174; - Vibativ Acquisition - Schedule of Contingent Consideration and Preliminary Allocation (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="2">2 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 08, 2019</div></th>
<th class="th"><div>Nov. 30, 2018</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash paid at closing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,000,000<span></span>
</td>
<td class="nump">$ 20,000,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 784,000<span></span>
</td>
<td class="nump">$ 784,000<span></span>
</td>
<td class="nump">882,000<span></span>
</td>
<td class="nump">784,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cpix_VIBATIVMember', window );">VIBATIV</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash paid at closing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherPaymentsToAcquireBusinesses', window );">Cash payment during early 2019</a></td>
<td class="nump">$ 5,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_PaymentsForContingentConsideration', window );">Fair value of contingent consideration - net sales royalty</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,182,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34,182,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Balance at November 12, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,034,000<span></span>
</td>
<td class="nump">9,502,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1', window );">Change in fair value of contingent consideration included in operating expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(40,000)<span></span>
</td>
<td class="num">(804,167)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses', window );">Contingent consideration earned and accrued in operating expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">508,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">820,864<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_BusinessCombinationContingentConsiderationArrangementsContingentConsiderationLiabilityInitialFairValueAdjustment', window );">Adjustment to initial fair value of the contingent consideration liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">148,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRoyalties', window );">Cash payment of royalty during the period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,033,108<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Balance at December 31, 2018</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,502,000<span></span>
</td>
<td class="nump">$ 9,502,000<span></span>
</td>
<td class="nump">$ 8,633,589<span></span>
</td>
<td class="nump">$ 9,502,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinishedGoodsInventory', window );">Finished goods inventory</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,624,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryUnlabeledVials', window );">Work in process - unlabeled vials</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,970,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryValidationVials', window );">Work in process - validation vials</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,827,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRawMaterialsInventory', window );">Raw materials</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,129,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Total inventory</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,550,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intellectual property amortizable intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,750,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">882,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill', window );">Total intangibles and goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,632,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets', window );">Total assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 34,182,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_BusinessCombinationContingentConsiderationArrangementsContingentConsiderationLiabilityInitialFairValueAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Contingent Consideration Arrangements, Contingent Consideration, Liability, Initial Fair Value Adjustment</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_BusinessCombinationContingentConsiderationArrangementsContingentConsiderationLiabilityInitialFairValueAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Contingent Consideration, Earned and Accrued in Operating Expenses</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinishedGoodsInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finished Goods Inventory</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinishedGoodsInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles and Goodwill</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRawMaterialsInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Raw Materials Inventory</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRawMaterialsInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryUnlabeledVials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Work in Process Inventory, Unlabeled Vials</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryUnlabeledVials</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryValidationVials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Work in Process Inventory, Validation Vials</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryValidationVials</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_PaymentsForContingentConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments for Contingent Consideration</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_PaymentsForContingentConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109124213&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109124213&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e7008-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6911338&amp;loc=d3e6819-128478<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of assets acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of identifiable intangible assets recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=108330185&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of inventory recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84161108&amp;loc=d3e4845-128472<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=108330185&amp;loc=d3e2207-128464<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=77989000&amp;loc=SL49117168-202975<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherPaymentsToAcquireBusinesses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with other payments to acquire businesses including deposit on pending acquisitions and preacquisition costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherPaymentsToAcquireBusinesses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRoyalties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid for royalties during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRoyalties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=cpix_VIBATIVMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cpix_VIBATIVMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6896956880">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories (Narrative) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryLineItems', window );"><strong>Inventory [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Inventory reserves, obsolescence and discontinuance</a></td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="nump">$ 300,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNoncurrent', window );">Non-current inventories</a></td>
<td class="nump">15,554,992<span></span>
</td>
<td class="nump">15,749,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsNetOfReserves', window );">Finished goods</a></td>
<td class="nump">5,204,321<span></span>
</td>
<td class="nump">8,511,887<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cpix_VIBATIVMember', window );">VIBATIV</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryLineItems', window );"><strong>Inventory [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNoncurrent', window );">Non-current inventories</a></td>
<td class="nump">15,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsNetOfReserves', window );">Finished goods</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 800,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cpix_IfetrobanClinicalMember', window );">Ifetroban Clinical</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryLineItems', window );"><strong>Inventory [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNoncurrent', window );">Non-current inventories</a></td>
<td class="nump">$ 300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoodsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoodsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryValuationReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation reserve for inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=68049868&amp;loc=d3e3927-108312<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24092-122690<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryValuationReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=cpix_VIBATIVMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cpix_VIBATIVMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=cpix_IfetrobanClinicalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cpix_IfetrobanClinicalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6897936688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Shareholders' Equity (Initial Public Offering, Preferred Stock and Common Stock, Narrative) (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="4">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Aug. 10, 2009 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Jan. 31, 2018 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2017 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2016 </div>
<div>shares</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_InitialPublicOfferingAbstract', window );"><strong>Initial Public Offering [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Initial public offering, issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 383,310<span></span>
</td>
<td class="nump">$ 27,950<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_PreferredStockAbstract', window );"><strong>Preferred Stock [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_CommonStockAbstract', window );"><strong>Common Stock [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_StockIssuedDuringPeriodShelfRegistrationProceedsFromSaleofCorporateSecurities', window );">Shelf Registration, sale of corporate securities (up to)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember', window );">Common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_InitialPublicOfferingAbstract', window );"><strong>Initial Public Offering [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockTransactionDate', window );">Initial public offering, effective date</a></td>
<td class="text">Aug. 10,  2009<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Initial public offering, shares issued | shares</a></td>
<td class="nump">5,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_StockIssuedDuringPeriodPricePerShareNewIssues', window );">Initial public offering, price per share | $ / shares</a></td>
<td class="nump">$ 17.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_StockIssuedDuringPeriodGrossProceedsFromInitialPublicOffering', window );">Initial public offering, gross proceeds</a></td>
<td class="nump">$ 85,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_StockIssuedDuringPeriodNewSharesUnderwritingDiscounts', window );">Initial public offering, underwriting discounts</a></td>
<td class="nump">6,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfStockIssuanceCosts', window );">Initial public offering, issuance costs</a></td>
<td class="nump">4,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceInitialPublicOffering', window );">Initial public offering, net proceeds</a></td>
<td class="nump">$ 74,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_StockIssuedInInitialPublicOfferingNumberOfSharesCommonStockReceivedForPreferredStockContemporareousWithOffering', window );">Initial public offering, number of shares common stock received in exchange for preferred stock</a></td>
<td class="nump">2,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember', window );">Common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_InitialPublicOfferingAbstract', window );"><strong>Initial Public Offering [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Initial public offering, shares issued | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,704<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_CommonStockAbstract', window );"><strong>Common Stock [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Share-based compensation, shares | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">225,536<span></span>
</td>
<td class="nump">170,759<span></span>
</td>
<td class="nump">146,275<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding', window );">Exercise of options and related tax benefit, shares | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,000<span></span>
</td>
<td class="nump">3,409<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_CommonStockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Common Stock [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_CommonStockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_InitialPublicOfferingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Initial Public Offering [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_InitialPublicOfferingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_PreferredStockAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Preferred Stock [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_PreferredStockAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Net of Shares for Tax Withholding</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_StockIssuedDuringPeriodGrossProceedsFromInitialPublicOffering">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock Issued During Period, Gross Proceeds from Initial Public Offering</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_StockIssuedDuringPeriodGrossProceedsFromInitialPublicOffering</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_StockIssuedDuringPeriodNewSharesUnderwritingDiscounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock Issued During Period, New Shares, Underwriting Discounts</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_StockIssuedDuringPeriodNewSharesUnderwritingDiscounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_StockIssuedDuringPeriodPricePerShareNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock Issued During Period, Price Per Share, New Issues</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_StockIssuedDuringPeriodPricePerShareNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_StockIssuedDuringPeriodShelfRegistrationProceedsFromSaleofCorporateSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock Issued During Period, Shelf Registration, Proceeds From Sale of Corporate Securities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_StockIssuedDuringPeriodShelfRegistrationProceedsFromSaleofCorporateSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_StockIssuedInInitialPublicOfferingNumberOfSharesCommonStockReceivedForPreferredStockContemporareousWithOffering">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock Issued in Initial Public Offering, Number of Shares Common Stock Received for Preferred Stock Contemporareous With Offering</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_StockIssuedInInitialPublicOfferingNumberOfSharesCommonStockReceivedForPreferredStockContemporareousWithOffering</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:decimalItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfStockIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for cost incurred directly with the issuance of an equity security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfStockIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceInitialPublicOffering">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the amount received from entity's first offering of stock to the public.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceInitialPublicOffering</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleOfStockTransactionDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Date the subsidiary or equity investee issued or sold stock, in CCYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockTransactionDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares (or other type of equity) issued during the period as a result of any equity-based compensation plan other than an employee stock ownership plan (ESOP), net of any shares forfeited. Shares issued could result from the issuance of restricted stock, the exercise of stock options, stock issued under employee stock purchase plans, and/or other employee benefit plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6674889104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings (Loss) Per Share (Schedule of Anti-dilutive Securities Excluded From Computation of Earnings Per Share) (Details) - shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti-dilutive shares (in shares)</a></td>
<td class="nump">4,000<span></span>
</td>
<td class="nump">41,650<span></span>
</td>
<td class="nump">18,325<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>81
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( (:)=% ?(\\#P    !,"   +    7W)E;',O+G)E;'.MDD^+
MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V
M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F'
M.>RGGD7E2B.5^S3%":4A+<TXP)6E/S/WJVR;A5ND9T*YKCM+1[873T$7LF<;
M!I99-G\LCNVW<+ZT+/0:S>,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C
M-R."?S]PN -02P,$%     @ AHET4"?HAPZ"    L0   !    !D;V-0<F]P
M<R]A<' N>&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(?
MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/
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
MOBO>GMKU_=N';?O0#V]C>7\X/81R^M!WS^<';!9O3_G<_@M02P,$%     @
MAHET4(B 0QY8!0  %AH  !@   !X;"]W;W)K<VAE971S+W-H965T-BYX;6R-
MF=UNXT8,A5_%\+W70W)^%TF VMFB!5I@L47;:VVB),;:EBLIR?;M.Y(5UR*I
MK&]B2SDS/)1&'SGRU6M5?VN>RK*=?=]M]\WU_*EM#Q^7R^;NJ=P5S8?J4.[S
M?QZJ>E>T^;!^7#:'NBSN^T&[[1*-\<M=L=G/;Z[Z<Y_KFZOJN=UN]N7G>M8\
M[W9%_>^JW%:OUW.8OYWXLGE\:KL3RYNK0_%8_E&V?QX^U_EH>9KE?K,K]\VF
MVL_J\N%Z_A-\_&2I&] K_MJ4K\W9]UF7RM>J^M8=_'I_/3>=HW);WK7=%$7^
M>"G7Y7;;S91]_#-,.C_%[ :>?W^;_><^^9S,UZ(IU]7V[\U]^W0]C_/9??E0
M/&_;+]7K+^60D)O/ANQ_*U_*;99W3G*,NVK;]']G=\]-6^V&6;*57?']^+G9
M]Y^OQ_^$MV'Z !P&X&D T+L#:!A EPZPPP#[_X#X[@ W#'"G 6C[RWO,O;^8
MMT5;W%S5U>NL/JZ'0]$M._CH\NVZZT[V=Z?_7[Z>33[[<@.1KI8OW42#9G74
MX$ACQYJUIG%CS:W4)";YI$WC3YIE3N64#ZKY8#^!'4T06#Y'C>LU^UX3"-!$
M2"PI*7366T(?6692F&T;FPA8?E*X  P4C9XCJ3F2DB-SM#YJ_+DC;X*%,'$U
MK1K)]K/0*%+2)W#J!$Y:1;9T5DY87804HB>V#F\O$(XL>=625RSQ%>^52  1
MV=W\H6QD)ZAV@F*'Q5D%&2?FU17!Z9&B&BG*2,FP2%%$FEB920V1E!#L$5@E
MN3(!G/'L'JR3?*:8;F0(C,XWHUA"#B\C/5F/8>+RP@1*00DE6 HB% 5TQG!+
M(-)GNK$EG8:@X# )=*.PE.-,1M*9! J4/%_'(*FTH  I\G6X'I3N/>78E@XP
ML,H%<#R8E;:<#33%2M!9!PKLDN>70$+,4\(,9^"NG*P^:,$DRY2WRIP P23D
M(/FD*!?YHCH_@2S0$0H*0U/@_B4=P04D,_E8Z8"$<'D1 IU\H*!/E"&0[%OX
MY,F(:G^)<FQ+IR4HN!2E""0O%\$%8_FM_:%NW#WIN$0%EZ(<H<3E(AB*(4PL
M(]2!B1HP>45""<P)!.!$1Z@QD!<EE P$\M8GWE>ATNHQX=B4CDM4<"G*$BI-
M7,B/S\3B1QV!J"$P\OPE O-F,QG1$5N1/M.-+>FD1(V4(I1D56;'Y'K6284*
MJ4190J6/P[R:$_%*,2C=>\JQ+9UIJ'1]HBRATO992^:,_^-8.OQ0P@]YN[$:
M1*-BXS(]G"A+FC(7I>B!M^LH,6F#]> XNA3A H-%/[7STW&*$J?([:]0:3^=
MC6!%_;I$.=ZLZ4@E<WG](AV4I(!2U"^2'>."'(5S7AQO#$FD"N78EDY64L@J
MZA=)LBYB<+PS^:%L;&AB8ZQ0550OTIK0O*]W,/%<D<Y5TKC*GRM26LMH1MWU
ML%^78%WXZ*+A;TBT&0'L.3[&[G4$DX)@SU^4D-)8&M6]TM5:8TW@YA6FN^32
MQ)Z.=*B3A#H:<9LEU*-'0;XU2:0SW=B2#G220$?#=[0D@0YQ>J=%.L])V\=S
MS)%$*MB\G$0_0Q+G7#@VI;.7M)T_[V=($A71.9IZ):7SU"HMJBCI5FE1R48?
M14D?E.X]Y=B6SFBK-;,BF$)>CV3#Q-6V.GBM!"_R#<'**F\OP42'CJ]+16E3
M GMNZU@Y%&7WXI3$>UQ%F/?O'B>6NM5Y;B7/D0-Q994NV:&GW+_P/"]0'FTM
MSUZ?=[^8_%[4CYM],_M:M6VUZ]^7/U156^99S8><Y%-9W)\.MN5#VWT-^7M]
M_*7B>-!6A^%7F.7IIZ";_P!02P,$%     @ AHET4(K>[$&U 0  T@,  !@
M  !X;"]W;W)K<VAE971S+W-H965T-RYX;6Q]4]MNVS ,_15!'U Y2I8&@6V@
MZ3!LP 8$+;8^*S9]077Q)#GN_KZ4['IN9^Q%$BF>PT.*2@=CGUT#X,F+DMIE
MM/&^.S+FB@:4<#>F XTWE;%*>#1MS5QG0901I"3C2;)G2K2:YFGTG6V>FM[+
M5L/9$M<K)>R?$T@S9'1#WQP/;=WXX&!YVHD:'L'_[,X6+3:SE*T"[5JCB84J
MHW>;XVD7XF/ KQ8&MSB34,G%F.=@?"LSF@1!(*'P@4'@=H5[D#(0H8S?$R>=
M4P;@\OS&_B76CK5<A(-[(Y_:TC<9/5!20B5ZZ1_,\!6F>CY1,A7_':X@,3PH
MP1R%D2ZNI.B=-VIB02E*O(Q[J^,^C#?[_01;!_ )P&? (>9A8Z*H_+/P(D^M
M&8@=>]^)\,2;(\?>%,$96Q'O4+Q#[S7GR3YEUT TQ9S&&+Z(V<P1#-GG%'PM
MQ8G_ ^?K\.VJPFV$;]\IO%TGV*T2["+![K\EKL4</B1ABYXJL'6<)D<*T^LX
MR0OO/+!W/+[)W_!QVG\(6[?:D8OQ^+*Q_Y4Q'E!*<H,CU. 'FPT)E0_'6SS;
M<<Q&PYMN^D%L_L;Y*U!+ P04    " "&B7102(S2L[$!  #2 P  &    'AL
M+W=O<FMS:&5E=',O<VAE970X+GAM;'U3VVZ<,!#]%<L?$(-WF[8K0,JFBEJI
ME5:IFCQ[8;@HMH?:9DG_OK9A"4I17_#,<,Z9B\?9B.;%M@".O"JI;4Y;Y_H#
M8[9L00E[@SUH_Z=&HX3SKFF8[0V(*I*49#Q);ID2G:9%%F,G4V0X.-EI.!EB
M!Z6$^7,$B6-.4WH-/'9-ZT* %5DO&O@)[E=_,MYCBTK5*="V0TT,U#F]2P_'
M?<!'P%,'HUW9)'1R1GP)SK<JITDH""24+B@(?US@'J0,0KZ,W[,F75(&XMJ^
MJC_$WGTO9V'A'N5S5[DVIY\HJ: 6@W2/.'Z%N9\/E,S-?X<+2 \/E?@<)4H;
MOZ0<K$,UJ_A2E'B=SD['<YSUK[1M I\)_!V!38EBY5^$$T5F<"1FFGTOPA6G
M!^YG4X9@'$7\YXNW/GHI>/(Y8Y<@-&..$X:O,.F"8%Y]2<&W4ASY/W2^3=]M
M5KB+]-V:GB;; OM-@7T4V/^WQ0U,^KY)MIJI M/$;;*DQ$''35Y%EX6]X_%.
MWN#3MO\0INFT)6=T_F;C_&M$![Z4Y,:O4.L?V.)(J%TP/WK;3&LV.0[[^06Q
MY1D7?P%02P,$%     @ AHET4/WU/-^T 0  T@,  !@   !X;"]W;W)K<VAE
M971S+W-H965T.2YX;6Q]4V%OW" ,_2N('U N)-VJ4Q*IUVK:I$TZ==KZF4N<
M!!5"!N32_?L9DF;9%NT+8./W_&Q,/AG[XCH 3UZUZEU!.^^'(V.NZD +=V,&
MZ/&F,58+CZ9MF1LLB#J"M&+\<'C'M) ]+?/H.]LR-Z-7LH>S)6[46MB?)U!F
M*FA"WQQ/LNU\<+ R'T0+7\%_&\X6+;:RU%)#[Z3IB86FH/?)\92%^!CP7<+D
M-F<2*KD8\Q*,3W5!#T$0**A\8!"X7>$!E I$*./'PDG7E &X/;^Q?XBU8RT7
MX>#!J&=9^ZZ@=Y34T(A1^2<S?82EGEM*EN(_PQ44A@<EF*,RRL655*/S1B\L
M*$6+UWF7?=RG^2;E"VP?P!< 7P%W,0^;$T7EC\*+,K=F(G;N_2#"$R='CKVI
M@C.V(MZA>(?>:\D3GK-K(%IB3G,,W\0D:P1#]C4%WTMQXO_ ^3X\W5681GCZ
MA\)TGR#;)<@B0?;?$O=BLK^2L$U/-=@V3I,CE1G[.,D;[SJP]_$1V>_P>=J_
M"-O*WI&+\?BRL?^-,1Y0RN$&1ZC##[8:"AH?CN_Q;.<QFPUOAN4'L?4;E[\
M4$L#!!0    ( (:)=%"NW9"NM@$  -(#   9    >&PO=V]R:W-H965T<R]S
M:&5E=#$P+GAM;'U3VV[<(!#]%<0'A#6[N71E6\JFJAHIE5:)DCZS]MA& >,"
M7J=_WP$[KMM8>0%FF'/FS#"D@[&OK@'PY$VKUF6T\;[;,^:*!K1P%Z:#%F\J
M8[7P:-J:N<Z"*"-(*\8WFRNFA6QIGD;?T>:IZ;V2+1PM<;W6POX^@#)#1A/Z
M[GB4=>.#@^5I)VIX O_<'2U:;&8II8;62=,2"U5&;Y/]81?B8\"+A,$MSB14
M<C+F-1CW948W01 H*'Q@$+B=X0Z4"D0HX]?$2>>4 ;@\O[-_B[5C+2?AX,ZH
MG[+T349O*"FA$KWRCV;X#E,]EY1,Q3_ &12&!R68HS#*Q944O?-&3RPH18NW
M<9=MW(?Q9OME@JT#^ 3@,^ FYF%CHJC\J_ B3ZT9B!U[WXGPQ,F>8V^*X(RM
MB'<HWJ'WG//D,F7G0#3%',88OHA)Y@B&[',*OI;BP#_ ^3I\NZIP&^';?Q1>
MK1/L5@EVD6#W:8EK,=?_)6&+GFJP=9PF1PK3MW&2%]YY8&]Y?)._X>.T_Q"V
MEJTC)^/Q96/_*V,\H)3-!8Y0@Q]L-A14/ARO\6S',1L-;[KI!['Y&^=_ %!+
M P04    " "&B710*"_(';0!  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE
M970Q,2YX;6Q]4^V.G" 4?17" RS*3-O9B9KL;-.T29M,MNGV-Z-7)0MB <?M
MV_>"CC5=TS_ O9QS[@>7;#3VQ;4 GKQJU;F<MM[W1\9<V8(6[L[TT.%-;:P6
M'DW;,-=;$%4D:<5XDKQG6LB.%EGTG6V1F<$KV<'9$C=H+>SO$R@SYC2E-\>3
M;%H?'*S(>M' =_ _^K-%BRTJE=30.6DZ8J'.Z4-Z/.T#/@*>)8QN=2:ADHLQ
M+\'X4N4T"0F!@M('!8';%1Y!J2"$:?R:->D2,A#7YYOZIU@[UG(1#AZ-^BDK
MW^;T0$D%M1B4?S+C9YCK>4?)7/Q7N()">,@$8Y1&N;B2<G#>Z%D%4]'B==IE
M%_=QNN$WVC:!SP2^$ Z1P*9 ,?./PHLBLV8D=NI]+\(3IT>.O2F#,[8BWF'R
M#KW7(DWN,W8-0C/F-&'X&K,@&*HO(?A6B!-_0^?;]-UFAKM(WZWIZ6%;8+\I
ML(\"^_^6^!;#T_M_@K!53S78)DZ3(Z49NCC)*^\RL \\OLE?^#3MWX1M9.?(
MQ7A\V=C_VA@/F$IRAR/4X@=;# 6U#\</>+;3F$V&-_W\@]CRC8L_4$L#!!0
M   ( (:)=%"Q4)BMM $  -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#$R
M+GAM;'U3VV[<(!#]%<0'!"_KIJN5;2F;JDJE5EJE:O/,VN.+PL4%O$[_O@-V
M'"NQ^@+,<,Z9"T,V&OOL6@!/7I34+J>M]_V1,5>VH(2[,3UHO*F-5<*C:1OF
M>@NBBB0E&4^26Z9$IVF11=_9%ID9O.PTG"UQ@U+"_CV!-&-.=_35\=@UK0\.
M5F2]:. G^%_]V:+%%I6J4Z!=9S2Q4.?T;G<\I0$? ;\[&-WJ3$(E%V.>@_&M
MRFD2$@()I0\* K<KW(.400C3^#-KTB5D(*[/K^I?8^U8RT4XN#?RJ:M\F],#
M)1748I#^T8P/,-?SB9*Y^.]P!8GPD G&*(UT<27EX+Q1LPJFHL3+M'<Z[N-T
ML^<S;9O 9P)?"(<8ATV!8N9?A!=%9LU([-3[7H0GWATY]J8,SMB*>(?)._1>
MBUUZR-@U",V8TX3A:\R"8*B^A.!;(4[\ YUOT_>;&>XC?;^F\V1;(-T42*-
M^M\2/V(X?U\D6_54@6WB-#E2FD''25YYEX&]BX_(WN#3M/\0MNFT(Q?C\65C
M_VMC/& JR0V.4(L?;#$DU#X</^/93F,V&=[T\P]BRS<N_@%02P,$%     @
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
MO/-G,XW99#C=SS^(+-^X_ M02P,$%     @ AHET4 ROBO*S 0  T@,  !D
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
MYU\V]K]&=.!326[\"+7^@RV&@MJ%XYT_FVG,)L-A/_\@MGSCXB]02P,$%
M  @ AHET4+<=F1VT 0  T@,  !D   !X;"]W;W)K<VAE971S+W-H965T,C8N
M>&UL?5/;;MP@$/T5Q >$7>RFT<JVE$T4)5(KK5*U?6;M\47AX@!>IW_? 3NN
MVUIY 6:8<^;,,&2CL2^N!?#D34GM<MIZWQ\8<V4+2K@KTX/&F]I8)3R:MF&N
MMR"J"%*2\=WNFBG1:5IDT7>R168&+SL-)TO<H)2POXX@S9C3/7UW/'=-ZX.#
M%5DO&O@&_GM_LFBQA:7J%&C7&4TLU#F]W1^.:8B/ 3\Z&-WJ3$(E9V->@O%4
MY707!(&$T@<&@=L%[D#*0(0R7F=.NJ0,P/7YG?TAUHZUG(6#.R-_=I5O<WI#
M206U&*1_-N,CS/5\HF0N_@M<0&)X4((Y2B-=7$DY.&_4S()2E'B;]D['?9QN
MDF2&;0/X#. +X";F85.BJ/Q>>%%DUHS$3KWO17CB_8%C;\K@C*V(=RC>H?=2
M\&N>L4L@FF..4PQ?Q>R7"(;L2PJ^E>+(_X/S;7BRJ3")\.0OA<DV0;I)D$:"
M],,2MV+2?Y*P54\5V"9.DR.E&72<Y)5W&=A;'M_D3_@T[5^%;3KMR-EX?-G8
M_]H8#RAE=X4CU.('6PP)M0_'SWBVTYA-AC?]_(/8\HV+WU!+ P04    " "&
MB710X]TYV;<!  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6QM
M4]MNVS ,_15!'U ERJ5!8!MH.@P;L %!BZW/BDU?4%T\28Z[OR\ENZ[;^D42
M*9[#0XI*>F.?70W@R8N2VJ6T]KX],N;R&I1P-Z8%C3>EL4IX-&W%7&M!%!&D
M)..KU9XIT6B:)=%WMEEB.B\;#6=+7*>4L/]/($V?TC5]<SPT5>V#@V5)*RIX
M!/^G/5NTV,12- JT:XPF%LJ4WJV/IVV(CP%_&^C=[$Q")1=CGH/QLTCI*@@"
M";D/# *W*]R#E($(9?P;.>F4,@#GYS?V[[%VK.4B'-P;^=04OD[I@9("2M%)
M_V#Z'S#6LZ-D+/X77$%B>%"".7(C75Q)WCEOU,B"4I1X&?9&Q[T?;G:[$;8,
MX". 3X!#S,.&1%'Y-^%%EEC3$SOTOA7AB=='CKW)@S.V(MZA>(?>:\;WNX1=
M ]$8<QIB^"QF/44P9)]2\*44)_X%SI?AFT6%FPC??%"X7R;8+A)L(\'V \'M
MIQ*78@Z?DK!93Q78*DZ3([GI=)SDF7<:V#L>W^0]?)CVW\)6C7;D8CR^;.Q_
M:8P'E+*ZP1&J\8--AH32A^,MGNTP9H/A33O^(#9]X^P54$L#!!0    ( (:)
M=%"9_=1?M0$  -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#(X+GAM;'U3
MVV[<(!#]%<0'!"^[R:8KVU(V595*C;1*U?:9M<<V"G@<P.OD[PO8<:W&R@LP
MPSEG+@SI@.;9-@".O&K5VHPVSG4'QFS1@!;V"CMH_4V%1@OG35,SVQD0921I
MQ7B2W# M9$OS-/I.)D^Q=TJV<#+$]EH+\W8$A4-&-_3=\23KQ@4'R]-.U/ 3
MW*_N9+S%9I52:FBMQ)88J#)ZMSD<=P$? ;\E#'9Q)J&2,^)S,+Z7&4U"0J"@
M<$%!^.T"]Z!4$/)IO$R:= X9B,OSN_JW6+NOY2PLW*/Z(TO79/26DA(JT2OW
MA,,#3/5<4S(5_P,NH#P\9.)C%*AL7$G16X=Z4O&I:/$Z[K*-^S#>7/.)MD[@
M$X'/A-L8AXV!8N9?A1-Y:G @9NQ])\(3;P[<]Z8(SMB*>.>3M]Y[R?G-EY1=
M@M"$.8X8OL!L9@3SZG,(OA;BR#_0^3I]NYKA-M*W2_H^61?8K0KLHL#NTQ)7
M,/O_BV2+GFHP=9PF2PKLVSC)"^\\L'?Q$=D_^#CMC\+4LK7DC,Z_;.Q_A>C
MIY)<^1%J_ >;#065"\>]/YMQS$;#83?](#9_X_PO4$L#!!0    ( (:)=% :
MUL$IM0$  -(#   9    >&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;'U3VV[4
M,!#]%<L?4.]Z4UJMDDC=(@022*LBZ+,WF216?0FVLRE_S]A)0X"(%]LSGG/F
MS'B<C]:]^ X@D%>MC"]H%T)_9,Q7'6CA;VP/!F\:Z[0(:+J6^=Z!J!-(*\9W
MNW=,"VEHF2??V96Y'8*2!LZ.^$%KX7Z>0-FQH'OZYGB2;1>B@Y5Y+UKX"N%;
M?W9HL86EEAJ,E]80!TU!'_;'4Q;C4\!W":-?G4FLY&+M2S0^U07=14&@H J1
M0>!VA4=0*A*AC!\S)UU21N#Z_,;^(=6.M5R$AT>KGF4=NH+>4U)#(P85GNSX
M$>9Z;BF9B_\,5U 8'I5@CLHJGU92#3Y8/;.@%"U>IUV:M(_3S6TVP[8!? ;P
M!7"?\K I45+^7@11YLZ.Q$V][T5\XOV18V^JZ$RM2'<HWJ/W6O([GK-K))IC
M3E,,7\7LEPB&[$L*OI7BQ/^!\VWX85/A(<$/?R@\;!-DFP19(LC^6^)63/97
M$K;JJ0;7IFGRI+*#29.\\BX#^\#3F_P.GZ;]BW"M-)Y<;,"73?UOK V 4G8W
M.$(=?K#%4-"$>+S#LYO&;#*"[><?Q)9O7/X"4$L#!!0    ( (:)=%"MMFEO
MT (  .0+   9    >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;'56X6Z;,!A\
M%<0#%&R3!*HD4M-IVJ1-JCJM^^TF3H(*.+.=I'O[&4-99I__!##WW=GDOM.W
MO$KUIH]"F.2];3J]2H_&G.ZS3&^/HN7Z3IY$9]_LI6JYL8_JD.F3$GSGBMHF
MHWD^SUI>=^EZZ=:>U'HISZ:I._&D$GUN6Z[^;$0CKZN4I!\+S_7A:/J%;+T\
M\8/X(<S/TY.R3]G$LJM;T>E:=HD2^U7Z0.XWM.@+'.*E%E=]<Y_T1WF5\JU_
M^+I;I7F_(]&(K>DIN+U<Q*-HFI[)[N/W2)I.FGWA[?T'^V=W>'N85Z[%HVQ^
MU3MS7*5EFNS$GI\;\RRO7\1XH%F:C*?_)BZBL?!^)U9C*QOM?I/M61O9CBQV
M*RU_'ZYUYZ[7X4W!QC)<0,<".A643B<;A-S./W'#UTLEKXD:/OZ)]_\QN:?V
MVVS[1?<IW#N[>6U7+VNZF"VS2T\T8C8#AMY@R(3(+/LD09'$A@;E%)<SN$/F
MRMEM.6&8H( $A2,H_COBW#LBPBRPR R*S !!Z8D@3(5%YE!D'A*4N2>",)&_
M:P%%%B'!C'DB %-&_M02BI2 P!=!F *+5%"D @2^MQ%FCD5(CCLH!Q0+OX40
MJ(SH1#J5!!2D\"T&0+2,>(S =GT@-*2H?)=!4,1F!/<U82$%I;X. %41IQ'<
M_@3T-@TB#H"J2,H0G  $M'=5^#H(-(OHX! @H,,K/\\@*!)H!.<  4U>!7Y#
MH)C?<!20L,]9'O@-@6)^PVE 0*L7Q-<)02R/^(WB/*!AJ[/<SS8(BH0;Q7E
M0:LS/W< B.41OU&<!S1L=9;[?H.@B-\HS@,:MCK+?;]!4,1O%.<!#5N=$=]O
M$.3[+;L9LEJA#FZ\U,E6GCLWV]ZL3B/L W5#VC_X,/]^Y^I0=SIYE<:.>FX@
MVTMIA-U+?F<SXVA'[NFA$7O3WR[LO1KFSN'!R-,X4V?38+_^"U!+ P04
M" "&B7105F4W\+8!  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE970S,2YX
M;6QM4]MNG# 0_17+'Q OAK31"I"RJ:)6:J55JK;/7AC BHVI;9;T[SLVA-"4
M%]LS/N?,Q>-\,O;9=0">O&C5NX)VW@]'QES5@1;NQ@S0XTUCK!8>3=LR-U@0
M=21IQ?CA\(%I(7M:YM%WMF5N1J]D#V=+W*BUL'].H,Q4T(2^.IYDV_G@8&4^
MB!:^@_\QG"U:;%6II8;>2=,3"TU![Y/C*0OX"/@I87*;,PF57(QY#L:7NJ"'
MD! HJ'Q0$+A=X0&4"D*8QN]%DZXA W%[?E5_C+5C+1?AX,&H7[+V74'O**FA
M$:/R3V;Z#$L]MY0LQ7^%*RB$ATPP1F64BRNI1N>-7E0P%2U>YEWV<9_FFRQ;
M:/L$OA#X2KB+<=@<*&;^27A1YM9,Q,Z]'T1XXN3(L3=5<,96Q#M,WJ'W6J8)
MS]DU""V8TXSA&TRR(ABJKR'X7H@3_X_.]^GI;H9II*=;>I+N"V2[ ED4R/XI
M,7U7XAXF>Q>$;7JJP;9QFARIS-C'2=YXUX&]Y_%-WN#SM'\3MI6](Q?C\65C
M_QMC/& JAQL<H0X_V&HH:'PX?L2SG<=L-KP9EA_$UF]<_@502P,$%     @
MAHET4%'C>\C5 0  G 0  !D   !X;"]W;W)K<VAE971S+W-H965T,S(N>&UL
M;53;;IPP$/T5RQ\0@W<AVQ4@91-%K=1*JU1MG[TP7!0;4]LLZ=_7-H32C5^P
M9WSFG!DSXVR2ZE6W  :]"=[K'+?&#$="=-F"8/I.#M#;DUHJP8PU54/TH(!5
M/DAP0J,H)8)U/2XR[SNK(I.CX5T/9X7T* 13?T[ Y93C&+\[7KJF-<Y!BFQ@
M#7P'\V,X*VN1E:7J!/2ZDSU24.?X(3Z>4H?W@)\=3'JS1ZZ2BY2OSOA2Y3AR
M"0&'TC@&9I<K/ +GCLBF\7OAQ*ND"]SNW]F??>VVE@O3\"CYKZXR;8X/&%50
MLY&;%SE]AJ6>!*.E^*]P!6[A+A.K44JN_1>5HS92+"PV%<'>YK7K_3K-)_?)
M$A8.H$L 70,.7H?,0C[S)V98D2DY(37?_<#<+XZ/U-Y-Z9S^*OR935Y;[[78
MQ4E&KHYHP9QF#-U@XA5!+/LJ04,2)_HAG(;#=\$,=SY\MPV/TS#!/DBP]P3[
M_TI,;TH,8>[#(DE0) D0'&Y$0IA/89$T*))^)*#1C4@(<_N[R*8[!*C&SX5&
MI1Q[/Y,;[SIZ#]1WUS_X/+??F&JZ7J.+-+9'?2?54AJPJ41WMN#6/A6KP:$V
M;FM;&ZEY8&;#R&%Y"\CZ(!5_ 5!+ P04    " "&B710Q6((E[8!  #2 P
M&0   'AL+W=O<FMS:&5E=',O<VAE970S,RYX;6QM4]MNW" 0_17$!X0U=MO5
MRK:4356U4BNM4K5]9NWQ10'&!;Q._[Z '<=-_0+,<,Z9"T,^H7FR'8 CSTIJ
M6]#.N>'$F*TZ4,+>X0#:WS1HE'#>-"VS@P%11Y*2C!\.[YD2O:9E'GT74^8X
M.MEKN!AB1Z6$^7,&B5-!$_KB>.S;S@4'*_-!M/ =W(_A8KS%5I6Z5Z!MCYH8
M: IZGYS.6<!'P,\>)KLYDU#)%?$I&%_J@AY"0B"A<D%!^.T&#R!E$/)I_%XT
MZ1HR$+?G%_5/L79?RU58>$#YJZ]=5] C)34T8I3N$:?/L-3SCI*E^*]P ^GA
M(1,?HT)IXTJJT3I4BXI/18GG>>]UW*?Y)LL6VCZ!+P2^$HXQ#IL#Q<P_"B?*
MW.!$S-S[080G3D[<]Z8*SMB*>.>3M]Y[*U/.<W8+0@OF/&/X!I.L".;5UQ!\
M+\29_T?G^_1T-\,TTM,M/3GN"V2[ ED4R/XI,7U3XAXF>Q.$;7JJP+1QFBRI
M<-1QDC?>=6#O>7R35_@\[=^$:7MMR16=?]G8_P;1@4_E<.='J/,?;#4D-"X<
M/_BSF<=L-AP.RP]BZS<N_P)02P,$%     @ AHET4/,)3%RV 0  T@,  !D
M  !X;"]W;W)K<VAE971S+W-H965T,S0N>&UL;5/;;MP@$/T5Q <$+]Y<M+(M
M95-5J=1*JT1MGUE[;*. <0"OT[_/@!W73?T"S'#.F0M#-AK[XEH 3]ZTZEQ.
M6^_[ V.N;$$+=V5ZZ/"F-E8+CZ9MF.LMB"J2M&(\26Z8%K*C119])UMD9O!*
M=G"RQ U:"_OG",J,.=W1#\>3;%H?'*S(>M' ,_B?_<FBQ1:52FKHG#0=L5#G
M]'YW..X#/@)^21C=ZDQ")6=C7H+QK<II$A("!:4/"@*W"SR 4D$(TWB=->D2
M,A#7YP_UK[%VK.4L'#P8]5M6OLWI'245U&)0_LF,CS#7<TW)7/QWN(!">,@$
M8Y1&N;B2<G#>Z%D%4]'B;=IE%_=QNDG3F;9-X#.!+X2[&(=-@6+F7X0716;-
M2.S4^UZ$)]X=./:F#,[8BGB'R3OT7HJ47V?L$H1FS''"\!5FMR 8JB\A^%:(
M(_^/SK?IZ6:&::2G:SI/M@7VFP+[*+#_I\2;3R5N86X_!6&KGFJP39PF1THS
M='&25]YE8.]Y?)._\&G:?PC;R,Z1L_'XLK'_M3$>,)7D"D>HQ0^V& IJ'XZW
M>+;3F$V&-_W\@]CRC8MW4$L#!!0    ( (:)=% O&77GQ0$  #<$   9
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
M?7![/;_E.;!J6,:4K/\5Y1]02P,$%     @ AHET4 E1BR?? 0   04  !D
M  !X;"]W;W)K<VAE971S+W-H965T,SDN>&UL=53;;MP@$/T5BP\(ON]V95O*
M)HI:J956J9H^L_;XHH!Q :_3OR]@QW5=\F*8X5QF,)!-7+S*%D!Y;XSV,D>M
M4L,)8UFVP(B\XP/T>J7F@A&E0]%@.0@@E24QBD/?3S$C78^*S.8NHLCXJ&C7
MPT5X<F2,B-]GH'S*48#>$\]=TRJ3P$4VD :^@_HQ7(2.\*I2=0QZV?'>$U#G
MZ#XXG0\&;P$O'4QR,_=,)U?.7TWPI<J1;PH""J4R"D0/-W@ 2HV0+N/7HHE6
M2T/<SM_5GVSONI<KD?# Z<^N4FV.CLBKH"8C5<]\^@Q+/PGREN:_P@VHAIM*
MM$?)J;1?KQREXFQ1T:4P\C:/76_':5Y)HX7F)H0+(5P)1^N#9R-;^2-1I,@$
MGSPQ[_U S"\.3J'>F](D[5;8-5V\U-E;$<7'#-^,T((YSYAP@PE6!-;JJT7H
MLCB'_]%#-SUR5AA9>K2EQQ\(Q$Z!V K$_[3X:=>B Y/X;I/$:9(X!(*=B0OS
M02>ITR1U"$0[$Q<F=IL<G"8'AT"R,W%ATIT)WAQ!!J*QET]Z)1][>_$WV?5^
MWX?V"/^%SX_#-R*:KI?>E2M]$>QQK3E7H$OQ[_2NMOH]6@,*M3+3@YZ+^5;.
M@>+#\N#@]=4K_@!02P,$%     @ AHET4(1JK:KB 0   04  !D   !X;"]W
M;W)K<VAE971S+W-H965T-# N>&UL=53;;MP@$/T5Q <$KR_K[<JVE$T4M5(K
MK5(U?6;M\44!XP*[3O^^@!W7=>B+888SY\R,&;)1R%?5 FCTQEFO<MQJ/1P)
M464+G*H[,4!O3FHA.=7&E U1@P1:N2#.2!@$>\)IU^,B<[ZS+#)QU:SKX2R1
MNG).Y>\3,#'F>(??'<]=TVKK($4VT :^@_XQG*6QR,)2=1QZU8D>2:AS?+\[
MGE*+=X"7#D:UVB-;R46(5VM\J7(<V(2 0:DM S7+#1Z ,4MDTO@U<^)%T@:N
M]^_L3ZYV4\N%*G@0[&=7Z3;'!XPJJ.F5Z6<Q?H:YG@2CN?BO< -FX#83HU$*
MIMP7E5>E!9]93"J<ODUKU[MUG$[2> [S!X1S0+@$')P.F81<YH]4TR*38D1R
MZOU [2_>'4/3F](Z72O<F4E>&>^MB)(T(S=+-&-.$R9<878+@ACV12+T29S"
M#^&A/SSR9ABY\&@='B=^@MA+$#N"^)\2#YL2?9A/?I'$*Y)\)-@'&Q$?YC^=
MW'M%]AZ"<"/BPT1^D=0KDGH(XHV(#[/])V1U!3G(Q@V?0J6X]F[P5]YEON]#
M=X7_PJ?'X1N53=<K=!':#(*[KK40&DPJP9WI:FO>H\5@4&N[3<U>3E,Y&5H,
M\X-#EE>O^ -02P,$%     @ AHET4,6ZTFGA 0   04  !D   !X;"]W;W)K
M<VAE971S+W-H965T-#$N>&UL=53;;IPP$/T5RQ\0L[ +VQ4@91-%K=1*JU1-
MG[TP7!0;4]LLZ=_7-H12ZKQ@S_C,.3.#Q^DHY*MJ #1ZXZQ3&6ZT[D^$J*(!
M3M6=Z*$S)Y60G&ICRIJH7@(M71!G) R"F'#:=CA/G>\B\U0,FK4=7"12 ^=4
M_CX#$V.&=_C=\=S6C;8.DJ<]K>$[Z!_]11J++"QERZ%3K>B0A"K#][O3.;%X
M!WAI852K/;*57(5XM<:7,L.!30@8%-HR4+/<X $8LT0FC5\S)UXD;>!Z_\[^
MY&HWM5RI@@?!?K:E;C)\Q*B$B@Y,/XOQ,\SU'#":B_\*-V &;C,Q&H5@RGU1
M,2@M^,QB4N'T;5K;SJWC=!)'<Y@_()P#PB7@Z'3().0R?Z2:YJD4(Y)3[WMJ
M?_'N%)K>%-;I6N'.3/+*>&]Y%,<IN5FB&7.>,.$*LUL0Q+ O$J%/XAS^%Q[Z
MPR-OAI$+C];AAP_T]UZ"O2/8_U-BLBG1ASGZ10Y>D8.'X--&Q(-) K]([!6)
M/02[C8@/\T&_$Z](XB&(-B(^S'XC0E97D(.LW? I5(BA<X._\B[S?1^Z*_P7
M/CT.WZBLVTZAJ]!F$-QUK8308%()[DQ7&_,>+0:#2MMM8O9RFLK)T**?'QRR
MO'KY'U!+ P04    " "&B710:T-ONK<!  #2 P  &0   'AL+W=O<FMS:&5E
M=',O<VAE970T,BYX;6QM4^UNFS 4?17+#U GA#15!$A-JVJ3-BGJM.VW Q>P
MZ@]FF]"]_:X-8:SCC^U[?<ZY'[[.!F/?7 O@R;N2VN6T];X[,N;*%A1W=Z8#
MC3>UL8I[-&W#7&>!5Y&D)$LVFWNFN-"TR*+O;(O,]%X*#6=+7*\4M[]/(,V0
MTRV].5Y%T_K@8$76\0:^@?_>G2U:;%:IA +MA-'$0IW3Q^WQE 9\!/P0,+C%
MF81*+L:\!>-SE=--2 @DE#XH<-RN\ 12!B%,X]>D2>>0@;@\W]1?8NU8RX4[
M>#+RIZA\F],'2BJH>2_]JQD^P53/GI*I^"]P!8GPD G&*(UT<25E[[Q1DPJF
MHOC[N L=]V&\.=QHZX1D(B0SX2$2V!@H9O[,/2\R:P9BQ]YW/#SQ]IA@;\K@
MC*V(=YB\0^^UV!WV&;L&H0ES&C') K.=$0S5YQ#)6HA3\A\]6:?O5C/<1?IN
M2=^GZP+IJD :!=)_2KS_4.(:YO A"%OT5(%MXC0Y4II>QTE>>.>!?4SBF_R%
MC]/^E=M&:$<NQN/+QO[7QGC 5#9W.$(M?K#9D%#[<#S@V8YC-AK>=-,/8O,W
M+OX 4$L#!!0    ( (:)=%!T>$58N0$  -(#   9    >&PO=V]R:W-H965T
M<R]S:&5E=#0S+GAM;&U3[6[;(!1]%<0#%,=)FBRR+36=IDW:I*C3NM_$OK91
M@>L!CKNW'V#7\SK_ >[EG',_N&0#FA?; CCRJJ2V.6V=ZTZ,V;(%Q>T==J#]
M38U&<>=-TS#;&>!5)"G)TB2Y9XH+38LL^BZFR+!W4FBX&&)[I;CY?0:)0TXW
M],WQ))K6!0<KLHXW\!W<C^YBO,5FE4HHT%:@)@;JG#YL3N==P$? LX#!+LXD
M5')%? G&ERJG24@())0N*'"_W> 1I Q"/HU?DR:=0P;B\ORF_BG6[FNY<@N/
M*'^*RK4Y/5)20<U[Z9YP^ Q3/7M*IN*_P@VDAX=,?(P2I8TK*7OK4$TJ/A7%
M7\==Z+@/X\W^?J*M$]*)D,Z$8XS#QD Q\X_<\2(S.! S]K[CX8DWI]3WI@S.
MV(IXYY.WWGLKMH=CQFY!:,*<1TRZP&QF!//J<XAT+<0Y_8^>KM.WJQEN(WV[
MI.\/ZP*[58%=%-C]4^*'=R6N8([)NR!LT5,%IHG39$F)O8Z3O/#. _N0QC?Y
M"Q^G_1LWC="67-'YEXW]KQ$=^%22.S]"K?]@LR&A=N%X\&<SCMEH..RF'\3F
M;US\ 5!+ P04    " "&B710HA)6MK4!  #2 P  &0   'AL+W=O<FMS:&5E
M=',O<VAE970T-"YX;6QM4]MNW" 0_17$!X1=[#2KE6TIFRI*I59:I6K[S-KC
MB\+%!;Q._[X#=APW]0LPPSEG+@S9:.R+:P$\>552NYRVWO='QES9@A+NQO2@
M\:8V5@F/IFV8ZRV(*I*49'RW^\24Z#0MLN@[VR(S@Y>=AK,E;E!*V#\GD&;,
MZ9Z^.9Z[IO7!P8JL%PU\!_^C/UNTV*)2=0JTZXPF%NJ<WN^/IS3@(^!G!Z-;
MG4FHY&+,2S"^5#G=A81 0NF#@L#M"@\@91#"-'[/FG0)&8CK\YOZ8ZP=:[D(
M!P]&_NHJW^;T0$D%M1BD?S;C$\SUW%(R%_\5KB 1'C+!&*61+JZD')PW:E;!
M5)1XG?9.QWV<;F[3F;9-X#.!+X1#C,.F0#'SS\*+(K-F)';J?2_"$^^/''M3
M!F=L1;S#Y!UZKT5RV&?L&H1FS&G"\!7F'<%0?0G!MT*<^']TODU/-C-,(CU9
MT^^2;8%T4R"- ND_)?(/)6YA/@9AJYXJL$V<)D=*,^@XR2OO,K#W/+[).WR:
M]F_"-IUVY&(\OFSL?VV,!TQE=X,CU.('6PP)M0_'.SS;:<PFPYM^_D%L^<;%
M7U!+ P04    " "&B710ZY;81K4"  !3"@  &0   'AL+W=O<FMS:&5E=',O
M<VAE970T-2YX;6R55NUNVR 4?17+#U ;V_BC<B*E::=-VJ2J4[??)"&)5=MX
M0)+N[0>8.HFYR=+\B &?>\ZYP#64!\;?Q)92Z;TW=2LF_E;*[CX(Q')+&R+N
M6$=;]6;->$.DZO)-(#I.R<H$-740A6$:-*1J_6EIQI[YM&0[65<M?>:>V#4-
MX7\?:,T.$Q_Y'P,OU68K]4 P+3NRH3^I?.V>N>H% \NJ:F@K*M9ZG*XG_@S=
M/Z%"!QC$KXH>Q$G;TZDL&'O3G6^KB1]J1[2F2ZDIB'KLZ9S6M692/OY84G_0
MU(&G[0_V+R9YE<R""#IG]>]J);<3/_>]%5V372U?V.$KM0EAW[/9?Z=[6BNX
M=J(TEJP6YM];[H1DC6515AKRWC^KUCP/_9NLL&%P0&0#HB% :5\+B&U ? Q(
MKP8D-B Y!B17 [ -P*. H,_=3.8CD61:<G;P>+\?.J*W';K':KF6>M"LCGFG
MYE.HT?TTSI,RV&LBBWGH,=$9!I]CYBX&#8A .1AL1)"-APB02$<2+B8Z1SRZ
MB'1$\N1"4)C!3F-PPF)#$)\YO4"0@ 2)(4A.'13Q:,9[##:8UKHT/U@(@T+8
M$8KS?#2GV!'*,SR>5A>4X2P<[9(G (50'L&.4]!Q"C@N8((,),AN7YP<),A=
M!T4XFC,(<V&S%Z!( 1!<F"<4PE4;WIXHNE#X"' QWH<6E-ZZ$1%8W3,4 5K.
M5R9RM.)K4G!YHAB0PF.IV)'*KDG!A8S<2HZ+] (%7*((?V(=X9I!0-$4V3CA
MU*WS:PG#U84R0"J_0 '7%\H_D3!</<@M'^<#.K>@_W]!@Y.#LJ%\8VXMPENR
M72OU.7$R.MR,9I$^:$?C<WUC,@?PD::_;OT@?%.UPELPJ8YQ<]BN&9-4^0SO
ME,.MNN$-G9JNI6YFJLW[:T[?D:RS5[A@N$=._P%02P,$%     @ AHET4/U0
M]P2> P  = \  !D   !X;"]W;W)K<VAE971S+W-H965T-#8N>&ULE9?MDJ(X
M%(9OA>("!DZ A%AJ5=L]/=VT5G7-U.[^IC4J-4!<B.WLW6_XD)%P<-D_ O%Y
M3][D'$(RO\CB9WD40EF_LC0O%_91J=/,<<KM461Q^46>1*[_V<LBBY5^+ Y.
M>2I$O*M%6>H0UZ5.%B>YO9S7;>_%<B[/*DUR\5Y8Y3G+XN*?E4CE96&#?6WX
MGAR.JFIPEO-3?! _A/KC]%[H)Z>+LDLRD9>)S*U"[!?V \PV$%2"FO@S$9?R
MYMZJAO(AY<_JX76WL-W*D4C%5E4A8GWY%(\B3:M(VL??;5"[Z[,2WMY?HS_7
M@]>#^8A+\2C3OY*=.B[LT+9V8A^?4_5=7EY$.Z# MMK1K\6G2#5>.=%];&5:
MUK_6]EPJF;51M)4L_M5<D[R^7MKX5QDN(*V = ("=P5>*_"F"OQ6X$\5!*T@
MF"J@K8!.%;!6P*8*PE803A7P5L"G"L"]9L[]+0GO2[IDP^1>KNF&R?F&:\+!
MS+C3U&)=W$^QBI?S0EZLHGD_3W&U#,!,JW3PJK5^7>H_=8&7NO5SZ7$^=SZK
M2"VS:AARP_BNVV>B(0,=X6@+G0^"^E@1I _H]_&(,:3//&&,UV>^8HS?9YXQ
M)N@SWS"&]ID7C&%]YA5C0F-^,<;(T]L$SVN$ 2.7&XP9R::'5Y571_!Z$0@>
MP<<C^'4$OQ?!R&/4,+1F\GLU%^!]!$@?1AVL&B:X[<.C+/2847B/".AZ##@8
MF7Q"0 A"EYJOU%<,Y"YAOE$_SYA'GS-N%N.W(1CZG 2>T?,+-A:@>LS&[+PB
M 8.04;/JHB'GL\#S=$BCA!'093XP:M8Q NII=,$;*0&*EP =E  S5S\ZJ#+"
M]0BIP443N0T=./=T[MV;]/>,,]PX0VK7F*,50QQQRLWU,)K(;=C0>7C'>8@[
M#Q'G1J%&X< 1X[X'9K4,,0HA"XQH:P0C /[(@L1QVQRQ;?B)^' B]322T'B_
MWA".Z%>;&:_7&N&"4*\H >Z\VJ6@WW@7\1Z.Q!C;)\#T)1WP;_P#$,3'8+-!
MAFM*O\B:10_A.,)%+4?_(]X;PO$[Q0TC7S[PAF,D8S%&OGW@_X^Y'OFVP82/
M6P3(0A^@DS,$"2#@&HN(KF[.S0XU$\6A/KZ5UE:><U4-_::U.R(^D&J':[2O
M8/8*2'L$LW6S(_X=OCF/;N+BD.2E]2&5WEG7F]^]E$IH_^X7[?RHC\#=0RKV
MJKIE^KYHSH'-@Y*G]HSK= ?MY;]02P,$%     @ AHET4.%0K83W 0  YP4
M !D   !X;"]W;W)K<VAE971S+W-H965T-#<N>&ULC91M;]L@$,>_BL4'*#9Q
M'N58:CI5F[1)4:=MKXE]CJV"<8'$W;<?8,=-NZN4-X$[W_]W=P0NZY5^-C6
MC5ZE:,V6U-9V&TI-48/DYDYUT+HOE=*26V?J(S6=!EX&D124Q?&"2MZT),^"
M;Z_S3)VL:%K8Z\B<I.3Z[PZ$ZK<D(1?'4W.LK7?0/.OX$7Z"_=7MM;/H1"D;
M":UI5!MIJ+;D/MGLDB ($;\;Z,W5/O*M')1Z]L:W<DMB7Q$(**Q'<+><X0&$
M\"17Q\L()5-.+[S>7^B/H7G7S($;>%#B3U/:>DM6)"JAXB=AGU3_%<:&YB0:
MN_\.9Q NW%?B<A1*F/ ;%2=CE1PIKA3)7X>U:</:C_R+#!>P4< F 5N$7H9$
MH?(OW/(\TZJ/]'#X'??_<;)A[FP*[PQ'$;ZYXHWSGO.4)1D]>] 8LQMBV%7,
M6P1U]"D%PU+LV']RALMG:(6S($_?5?@)($4!:0#,W@%F.&". N9(!>F',\)B
MYGB2!9ID@0 6.&") I:WM[E" :L;VL1BEGB2-9IDC0!6."")\1L;W]YH\LFE
M3VYH%0U:?\A#K]Z9!'T,$\9$A3JU8;Q=>:<I=L_".WT+'T;@#ZZ/36NB@[+N
MM8<W62EEP=42W[GK5;NI.QD"*NNW2[?7P^@9#*NZ<:S2:;;G_P!02P,$%
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
M9+75-?%$J<!2T'N0M@MY<_<#@D]"=1/99]WUU0T$;<S5#/K_@_P?4$L#!!0
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
MH##[MKMU;5-4#\W8,&CM:6PTDVNWN_H)4$L#!!0    ( (:)=%"%$>(RI@(
M &X)   9    >&PO=V]R:W-H965T<R]S:&5E=#4R+GAM;(U6VXZ;,!#]%<0'
M+-CFEE42*1=5K=1*T59MGYW$"6@!4]L)V[^O+RR;P!#M/BRV.7/.G"%C>]YR
M\2ISQI3W5I6U7/BY4LUS$,A#SBHJGWC#:OWFQ$5%E9Z*<R ;P>C1!E5E@,,P
M"2I:U/YR;M=V8CGG%U46-=L)3UZJBHI_:U;R=N$C_WWAI3CGRBP$RWE#S^PG
M4[^:G="SH&<Y%A6K9<%K3[#3PE^AYRU*3(!%_"Y8*V_&GK&RY_S53+X=%WYH
M,F(E.RA#0?7CRC:L+ V3SN-O1^KWFB;P=OS._L6:UV;V5+(-+_\41Y4O_,SW
MCNQ$+Z5ZX>U7UAF*?:]S_YU=6:GA)A.M<>"EM/^]PT4J7G4L.I6*OKEG4=MG
MZ]ZDI N# W 7@/L 5YS) -(%D(^ Z&% U 5$@X# 6;&UV5)%EW/!6T^XS]M0
M\RM"SY&N_L$LVF+;=[H\4J]>EU$6SX.K(>HP:X?!-QC4(P+-WDM@2&*-1^'X
M7F S1B3)/60[AJ PA;,@H%%B"<B=T00FB$""R!)$=QG,!I5RF-AB:B<2QS&.
MLW3@& "&NEDS,BC-%@*2-(D3 N<>@[G'@/F)ZB4@03(R'V79P+S#)#>IHM#^
MP4(I*)0"0L,JIR,AC!\(9:!0-A8B@Z^TSD9"4?9 : 8*S<9"LW @-!N7[I$C
M%,*]' )2:-C,X<1GFI":V#80((4G*,!M887PYSL2P3V-R"=ZL@/=&2;WCEU/
M=L!XNC*N)0'<PX\%;R=HO)]$LXFF1G!7(ZBMIRH(]S4:-S90P61DF$"&@YM#
MIV+B; ]TZ1WXI59F[[Y9[2\-*VP.K<'ZVEPF[&'V0>-N(C^H.!>U]/9<Z2/1
M'EPGSA73:89/.L%<7W[Z2<E.R@Q3/1;N!N FBC?=[2;HKUC+_U!+ P04
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
MO2[[;_JB4P>OE;@]=B:MFE]O=ZZLR3H6)R6+7]IGDC?/:_M&OH;A ;0+H'T
M\'\&L"Z C0*"5EF3ZJ?8QIM5::Y>V=Y6$==% ;?,'>:N7FS.KGGGLJW<ZF4C
M&%D%EYJHP]RU&#K T+>([101ACTD< )Z%11509MX-HCGE.$$#"5@#0$?$,AP
ME$4+$0TD;R",1)0PRD?)($ 6"D&B"%?$445\HD@PP D$2B"6GTF($H2(@M'%
MW;68<)BKY(1(/KYA!!@*R2(^DY-$)4E$$AM)DI.=/@#P*(+!5JTF!*DX$: 4
MKDFAFM3[I:,F&U$1$0C)6!$"5! J*68N+D(511-%G,ZD! 3_JLGRXH$98X %
MY=.!A@E'2E$!XX/!@"XI.F<3@/L$T 4%U('>U(4 *I548U4(DA,EJ9P[*]Q]
M8(']=)CA7EP*'H[E;Q&@8-RYSYPFW'\ ,R ^0X$[$/R'!0'N0;#$A&!J+NX&
M ,CX9*8X$)S-7A;N0;#$A #QEHC0B:+W8&\%X08$"QRHPPS_E&CHBF(B:(H#
M+MC$?X)!?U W;-_C\ICDE?=DK&LUFH;@8(S5CI/<.+:3ZQ'[2:H/MAY*-R[;
M1JF=6%-T36#0=Z*;OU!+ P04    " "&B7108,3AP.L#   %$@  &0   'AL
M+W=O<FMS:&5E=',O<VAE970U."YX;6R56&N/JD@0_2N$'W"A^D&#49-19V8W
MV4TF]V9W/S/:*KD\7,#Q[K_?YC$.=!5&OPBTIZI/=7$.T/-+4?ZLCEK7SJ\L
MS:N%>ZSKT\SSJNU19W'UK3CIW/RS+\HLKLUE>?"J4ZGC71N4I1[S_<#+XB1W
ME_-V[*U<SHMSG2:Y?BN=ZIQE<?G?2J?%9>&"^SGP/3D<ZV; 6\Y/\4'_T/5?
MI[?27'G7++LDTWF5%+E3ZOW"?8+9*Q=-0(OX.]&7:G#N-*6\%\7/YN+WW<+U
M&T8ZU=NZ21&;PX=>ZS1M,AD>__9)W>N<3>#P_#/[2UN\*>8]KO2Z2/])=O5Q
MX8:NL]/[^)S6WXO+;[HO2+I.7_T?^D.G!MXP,7-LB[1J?YWMN:J+K,]BJ&3Q
MK^Z8Y.WQTOVC/L/H -8'L&N F?M6 .\#^%> N!D@^@#Q%1#<#)!]@+QWAJ /
M".X-4'V L@*\;G7;=FWB.E[.R^+BE-T==XJ;&QMFRMP0VV:P[7_[G^E8948_
MEI++N??1).HQJP[#!A@>6I@-QL 5X1D&5QJ,HK%B*%Q(&$^Q)C"<630PQD(\
M8T00C"$O& *^&F->,4;R@*Z8DPO/VP1\E$#1"0290+0)Q""!LDAN.HAL(7D+
M"4/C4KZU)!BF0C&$C=A(DHU$; 2WZ7288#"/"'U_<J* G"@@)@JMB0(TD?3'
M$W6%8QSS*>!+@%9H@K,B.2O$&:2P."O$12D6"0OVC&$\A$B$]CV,<<"  TSP
M#DG>(>(MT5J'N*G A916\Y\QCJD@$DA\(5IJ)GC &*.)1R3QB" ^X4?@T[[H
MWZ]/F+!6(%C8AM6#1@U51GQ*V,9%(0.I>"2F*B.M]@D85A +)U+0W@4/F!?0
M[@78OHC%$:CDR#B8!+#7A@":HE@P8<E FQA@%\-"!6QCBC(7 B=NN!W0=@>$
MWTTVG'8?4 ]TBS8"P$Z 7'<-6+IPJV!:NH"U*P2W>Q#A?I,]B#"E6YP8;0;,
M)V[6:"(%;08,[F\"HX7+".&BE>E! 6K"5,6TPAG'%8NI%+3"F7B@8EJ/C'BK
M$/9MQ[#.()RB2HN,$2(;Z'Z<@A89>T!DC!89PR*SW^A6#&O,>J4;ST1KC!$:
ML^6\8EAC]-O1YA[D^(V8EAG',A/*LM]5#QI+6LD;D]&"Y,3365C/E4T/NM?2
M."U<CH4KQ<3[#)_X6GC@B<MI/?([GKBO''\+<+*3WN #,]/EH=U/J)QM<<[K
MAN=@]+IG\<2:#U1K? 6S-1#C&YB]=#L27^F[#9(_X_*0Y)7S7M3FL[C]>-T7
M1:T-?_^;87[4\>YZD>I]W9PJ<UYV&Q/=15V<^DT7[[KSL_P?4$L#!!0    (
M (:)=%"N> 1"%@(  .<%   9    >&PO=V]R:W-H965T<R]S:&5E=#4Y+GAM
M;'V4[8Z<(!2&;\5X 8N"(+-Q3+K3-&W2)I-MNOW-S#"C610+S+B]^P*ZQE6F
M?^3K/>]S#@)%+]6KKC@WT5LC6KV-*V.Z1P#TL>(-TP^RXZU=.4O5,&.'Z@)T
MIS@[^:!& )@D!#2L;N.R\'-[51;R:D3=\KV*]+5IF/K[Q(7LMW$:OT\\UY?*
MN E0%AV[\)_<_.KVRH[ Y'*J&][J6K:1XN=M_"E]W%&G]X*7FO=ZUH]<)0<I
M7]W@VVD;)RXA+OC1. =FFQO?<2&<D4WCS^@93T@7..^_NW_QM=M:#DSSG12_
MZY.IMC&-HQ,_LZLPS[+_RL=Z<!R-Q7_G-RZLW&5B&4<IM/]&QZLVLAE=;"H-
M>QO:NO5M/ZP0,H:% ^ 8 *> -/MO !H#T"( #)GY4C\SP\I"R3Y2P\_JF#L3
MZ2.RFWETDW[O_)JM5MO96XDS5(";,QHU3X,&SC3PHV*W5A R28!-8,H"!K.
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
M7=O=6]!EQ10Q-++!$]C@!%^_\9*1OU7(M\YA8F5!O>DA441CMZ@A#C/$(O?
M .'"F+"1J2+P7D"@O8"Y4A3>WISC"0"C(7*WV^#B%->\&OS@U2XK:^]%*GT@
M-,>VK91*:$9THYVSUV\CW2 76]7<,GU?M4?R=J#DP;YN!-T[S^(_4$L#!!0
M   ( (:)=%"^/_RO] $  * %   9    >&PO=V]R:W-H965T<R]S:&5E=#8S
M+GAM;(V4VXZ;,!"&7P7Y =:<#Q$@;;*J6JF5HJVZO79@"&@-IK83MF]?V[ H
M![?;F_CTS_?/3+#SB?%7T0)(YZVG@RA0*^6XP5A4+?1$/+ 1!G72,-X3J9;\
MB,7(@=0FJ*?8=]T8]Z0;4)F;O3TO<W:2M!M@SQUQZGO"?V^!LJE 'GK?>.Z.
MK=0;N,Q'<H3O('^,>ZY6>*7470^#Z-C@<&@*].AM=IG6&\%+!Y.XF#NZD@-C
MKWKQI2Z0JQ,""I74!**&,^R 4@U2:?Q:F&BUU(&7\W?Z)U.[JN5 !.P8_=G5
MLBU0BIP:&G*B\IE-GV&I)T+.4OQ7. -5<IV)\J@8%>;7J4Y"LGZAJ%1Z\C:/
MW6#&:3Z)TR7,'N O ?X:X(7_# B6@. F ,^9F5*?B"1ESMGD\/G/&HG^)KQ-
MH)I9Z4W3.W.FJA5J]UQ&69KCLP8MFNVL\:\TV;5F=Z^)77?58)7#FHAO3<0W
M@/ *X-D!@140&$!P!?#M@- *""T9!#=ESIK8: :C";(HM;M$5I?(XA+>N,R:
MZ,(ELUO$5HO88A'9 8D5D/Q_*U,K(/VXE=OTKI5)]+=/)K.Z9!^W<IO=M=)+
M;CSPQ5W1;]<WPH_=()P#D^K:F<O1,"9!X=P'16K5<[DN*#123Q,UY_.C,2\D
M&Y?W$*^/<OD'4$L#!!0    ( (:)=% GNI+&I ,  (L1   9    >&PO=V]R
M:W-H965T<R]S:&5E=#8T+GAM;)58VW*;,!#]%88/"&C%161LS]2)XW2FG<FT
MT_:9V++-!) +)$[_O@(4U]8NU,Y#N/CL.;KL'DE,#JIZJ7=2-LY[D9?UU-TU
MS?[6\^K53A9I?:/VLM2_;%15I(U^K+9>O:]DNNZ"BMP#WX^\(LU*=S;IWCU5
MLXEZ;?*LE$^54[\615K]F<M<':8N<S]>?,NVNZ9]X<TF^W0KO\OFQ_ZITD_>
MD66=%;*L,U4ZE=Q,W4_L]I'S-J!#_,SDH3ZY=]JN/"OUTCY\7D]=OVV1S.6J
M:2E2?7F3=S+/6R;=CM^&U#UJMH&G]Q_L#UWG=6>>TUK>J?Q7MFYV4U>XSEIN
MTM>\^:8.C])T*'0=T_LO\DWF&MZV1&NL5%YW_YW5:]VHPK#HIA3I>W_-RNYZ
M,/P?870 F  X!K!@-("; 'YI0& "@DL#0A,07AH0F8#HTH#8!,27!@@3(/X%
M="GD]=/1S>]]VJ2S2:4.3M6GZ#YM*X'="IU!J_9EES#=;WJ*:_WV;1;YT<1[
M:XD,9MYCX P3GV/N,(8+B^>>XA'GF 7&P#GB@6"QA)88PNP&/U*-28X83P_:
M<>2 '#GH"/@I ?-I DX2\(X@."-@UG#TF+##E/VP!B(2/+0&!>- Q'%BXY8$
M7\P2D0PT/" ;'A -MV9IT6.B$R'A=W^T4$@*A4B()=Q*O!#UB(T)1:101/3(
M$KJ/\-"-Z,2D3DSH!)9.C'3B$1U!Z@A"QTX9@68H')9)2)F$D+%J<9%<(\-\
MVJ1\) 2^G7$&=#IP(@(8E!KP0X:D> (#%+0QL"N<@='6P+ W<)3Y!A1=FOJ,
MKF:&RYDGT0 %7:<LO*+'= 4R7((\08L,KD$QUF&Z"!E5A?$ !5U?3%S18;IV
M&"X>\*TIGC-</4P,=QCH\H$+RF<.N'R2D;$%NGP EP\3X0#%P+IZ1?D 73Z
MRX<EEO\M )=/!#R(K1W) X$+ NX'UE*])'!A$/-XH)2 KD:@%E=[5V! _]\6
M$$!Z7T QCFT,@#8"P"LV2NJ% 5V<U+1A #8,O"8 81@C:P+0A@&488@!"MHP
MX K# -HP !L&D=38,.BDQC@ZJ8GE>R2I.6U '!L0L=7%!L3#<P<R>UT,A(0
M+BG&L;T4ISV-8T^+V,!1@=.>QJ\Y+ R<%HCC E@]?N1X?V^V!+:8=W) ;#]3
M?$VK;5;6SK-J]%FS.Q%NE&JD9O5O--].INOC0RXW37L;Z_NJ_SS0/S1J;SY]
M>,?O+[._4$L#!!0    ( (:)=% #F7=Z @,  'P+   9    >&PO=V]R:W-H
M965T<R]S:&5E=#8U+GAM;(U677.B,!3]*PSO6P*!!!QUIMHO/W:FTYW=?:8:
ME2D0%Z)V__V&$!'B7<M+(?&<<\^]N31W>.+%1[EC3%B?69J7(WLGQ'[@..5J
MQ[*XO.-[ELM?-KS(8B&7Q=8I]P6+UXJ4I8Z'$'&R.,GM\5#MO1;C(3^(-,G9
M:V&5ARR+B[\3EO+3R';M\\9;LMV):L,9#_?QEOU@XN?^M9 KIU%9)QG+RX3G
M5L$V(_O>'2S#"J\ OQ)V*EOO5I7).^<?U6*V'MFH,L12MA*50BP?1S9E:5H)
M21M_M*;=A*R([?>S^I/*7>;R'I=LRM/?R5KL1G9H6VNVB0^I>..G%Z;S"6Q+
M)[]D1Y9*>.5$QECQM%1_K=6A%#S3*M)*%G_6SR17SY/6/]-@@J<)7D.0L6\1
ML";@"\&_2? UP>]+"#0AZ$L@FD#Z$J@FT+Z$4!/"OH1($Z*^!!>=3PY=*.0V
MI3ELMW>4\W&[GD%QZL92G?H0BW@\+/C)*NIO;1]7G[0[D"PI7NVJWE<_RFXM
MY>YQ3#QWZ!PK)8V9U!BOA?$1ZF+FUYB+BB,M-#X\T,?$N^)[W0C3:P3Q#,P#
MA,%=S".$\;N8)P!#NI!G2";H8EX@C*$S@S#4*.Z7Q5E\;7AY#7$1A<\(P[V"
ME0+N6 UA!1]6\)6"W_9@UGY28P*%R17F6T00148^4P#G1@$F)#2: @ &?A0@
MH\J/ ([BD!IR3P#,\^2U%QEZSY!!XF/D&QF_0($]1$(C\@R*C&GDX<CH%P"(
M TQI8  7 )!$!".SADO(8D1#@C%\_@%\_@'001&L0& %<M5!TJZ1?HTA+;-N
M@&4/1496"PA(7!\%QN>UA("1ZP;T/Q\0A<U3P+SQSW9.KT(9Z2V^1"QO(3H^
M0]AG"/@T2C(/^Q89 H)%AH!@D9W6[9:Q8JOFN-):\4,NJNYJ[3:CXKU7W8[&
M_L0=S%Q@?RY'RWH2O,C7<^GWN-@F>6F]<R%O975Q;C@73/I'=[*[=W(4;A8I
MVXCJE<KWHAX(ZX7@>SWK.LW /?X'4$L#!!0    ( (:)=%"KG]7)\P$  . $
M   9    >&PO=V]R:W-H965T<R]S:&5E=#8V+GAM;'U4VXZ;,!#]%>0/6'-Q
MV"@"I$VBJI5:*=JJ[;,#PT5K8VH[8?OWM0UA"4'[@CWC<\Y<\#CIA7Q3-8#V
MWCEK58IJK;L=QBJO@5/U)#IHS4DI)*?:F++"JI- "T?B#(>^'V-.FQ9EB?.=
M9):(BV9-"R?IJ0OG5/[; Q-]B@)T<[PV5:VM V=)1ROX"?I7=Y+&PI-*T7!H
M52-:3T*9HI=@=R06[P"_&^C5;._92LY"O%GC6Y$BWR8$#')M%:A9KG  QJR0
M2>/OJ(FFD)8XW]_4O[C:32UGJN @V)^FT'6*ML@KH*07IE]%_Q7&>C;(&XO_
M#E=@!FXS,3%RP93[>OE%:<%'%9,*I^_#VK1N[4?]&VV=$(Z$<"($\:>$:"1$
M'P3R*8&,!+(@X*$4UYLCU31+I.@].?S=CMI+%.R(Z7YNG:[9[LRT1QGO-8NC
M*,%7*S1B]@,FG&&""8&-^A0B7 NQ#Q_HX7V PR,BCN\AQT=(X#^O9Q&M%AHY
M@6B>1;1=%R"K L0)D+M.D46G!DSL,*W#$-_W%]6N@()XLT ='U'!-@HWBXSQ
M[#]SD)6;(>7EXM)JVZZ9=QK3E]#>DX5_;\9WF+8/F6'V?U!9-:WRSD*;6^CN
M2BF$!I.D_V0&JC;/S60P*+7=/IN]'(9N,+3HQO<$3X]:]A]02P,$%     @
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
MS'(J4,?";7F-T3O* 8080V()1FN'$=KAMGQI4;!@ 65:%(PZ'6ZK;(S>4>;
M8LNV9K1X&"$>;OFZ,UH9+%I F%8&(XZ(:8WC">$HQ !#L,2B)<0("7'++D%:
M&.C/9XRT,) X*B8E-D9CQDD21'YDJ3'2"D)"058(2V>UH+5"6A<XI[E"HKO2
MWRYF:SB0%A 2 HHLVP1I8>""!@MI8>"<%@NG/1;&&$]VI#?JY=O+U;>T/F9E
MXSQ+I:\%7?-^D%()C>G?:;23OL\-@UP<5/L:Z?>ZO]3T R4K<V'SAEOCYB]0
M2P,$%     @ AHET4.?ZK6RD @  6@D  !D   !X;"]W;W)K<VAE971S+W-H
M965T-S N>&ULC591;YLP$/XKB/<6#,:0B$1J$DV;M$E5IVW/3N(DJ("9[23=
MOY]M""7FDO8EV)?OOOON.'S.SUR\R@-CRGNKREK._(-2S30(Y.; *BH?><-J
M_<^.BXHJO17[0#:"T:UUJLH@"D,25+2H_7EN;<]BGO.C*HN:/0M/'JN*BG\+
M5O+SS$?^Q?!2[ _*&()YWM ]^\G4K^99Z%W0LVR+BM6RX+4GV&[F/Z'I"ED'
MB_A=L+,<K#V3RIKS5[/YMIWYH5'$2K91AH+JQXDM65D:)JWC;T?J]S&-XW!]
M8?]BD]?)K*ED2U[^*;;J,/,SW]NR'3V6ZH6?O[(NH<3WNNR_LQ,K-=PHT3$V
MO)3VU]L<I>)5QZ*E5/2M?1:U?9X[_HL;[!!U#E'O@,A=A[ASB-\=\%T'W#E@
MQR%H4[&U65%%Y[G@9T^TK[>AIHO0%.OJ;XS1%MO^I\LCM?4T)VF4!R=#U&$6
M+28:8%"/"#1['R*"0BRBD;L38#E&$'(-68TA*$QA%3&8:&P)XJM$8Y@ @P38
M$N A 8Z=2K68Q&+J%I/@,'/2':-")]M[B"NI"2@U&4M-L2.UQ9!!B'02(Z?L
MRS'J 1$2NV\'@"63"-^H+P%%$T!TXH@FHS@(XS1R<EN.8:!J '9'=0JJ3H&V
M(C!!!A)DGVBK;"P4ZJLQS.TK@"@F690./ODKR1-0\@20[+ZIR4=:EA\B5F/$
M XZC;-#*5V)1")]P(=!8J7O$A9\K,8!S54-4&*&$X!M]@6Z<S C0G;FZT>BD
M@#YC  9^$1 .HQ1GV<31'@P&3,7$W@YOZ6WXL5;FG!Y8^PO"4V0&E&-?F(N#
M'5SO-.VMXP<5^Z*6WIHK/?[LD-IQKI@6&CYJB0=]T>DW)=LILTSU6K33OMTH
MWG0WF:"_3LW_ U!+ P04    " "&B710ZY26<)$"  ">"0  &0   'AL+W=O
M<FMS:&5E=',O<VAE970W,2YX;6R-EMN.FS 0AE\%\0#+,1PB@K0!5:W42M%6
MW5X[Q EH 5/;"=NWKVU8EIA)FIM@FV]^_^,8>Y*>T#=68LR-]Z9NV<8L.>_6
MEL6*$C>(/9$.M^+-D= &<=&E)XMU%*.#"FIJR[7MP&I0U9IIHL9V-$W(F==5
MBW?48.>F0?3O%M>DWYB.^3'P4IU*+@>L-.G0"?_$_%>WHZ)G32J'JL$MJTAK
M4'S<F,_..G=4@")>*]RS6=N0J>P)>9.=;X>-:4M'N,8%EQ)(/"XXPW4ME82/
M/Z.H.<TI ^?M#_4O*GF1S!XQG)'Z=W7@Y<:,3.. C^A<\Q?2?\5C0BO3&+/_
MCB^X%KAT(N8H2,W4KU&<&2?-J"*L-.A]>%:M>O;#FS :P^  =PQPIP GN!O@
MC0'>9X!_-\ ? WPMP!I246N3(X[2A)+>H,/?VR&YBYRU+U:_D(-JL=4[L3Q,
MC%[2((P3ZR*%1F8[,.Z,<2;"$NK3%"XTQ=9=A+O7$V1+(@BND7R).'8(N_#
M1#TEX,U=^"XLX(,"OA+PYR8C6ULIB'&T9!]@<HBY878%FET! IYF%F)\S>P#
M3'Z?N3(;@&8#0&"EF848;8]D$!-J9N\S5V9#T&P("$2:68C1/JH,8&)M.^40
M<^/3BT"S$2"@?7S;@0D4TRI&LY']E\@'(IH33_:-#1N#3F/ J;YA 4;_?S-(
M1]^P]W6NS#HV?&K:"PG'\_5C<PD%L;:OLT>@'(2"&XYOG/,.(!'JCB$HTAU#
MT,(Q!,6:8VMV2368GE0!P(R"G%LNS_K9Z%1D/+ORDM/&M[+X4)??I\Q0N?Q
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
MMLL"B6X==MA $>"@Q#GLD(C<6 ?V/@28'W%.\GRD_J8NDY+MJ&38.,$>BD.
MU3[L1C2V2M#K!DO*C[K3;KP=.U="-56]V:Z;?\"JF[3FU[++;WORCS3M)\+/
MC!_SJO%>F)"]JNXH#XP)*@G#.\EVDE\EW:"@!Z%N4WG/V]:\'0A6F\^.H/OV
M6?T'4$L#!!0    ( (:)=%#8]QU#_0$  'P%   9    >&PO=V]R:W-H965T
M<R]S:&5E=#<U+GAM;(54VXZ;,!#]%<0'K+DF5420EJ"J*[52M%6[SPX,%ZV-
M6=N$[=_7-H0E!"4OV#.<<WQF,!/UC+^+"D!:GY0T8F]74K8[A$16 <7BB;70
MJ#<%XQ1+%?(2B98#S@V)$N0YS@917#=V')G<D<<1ZR2I&SAR2W248OXO <+Z
MO>W:E\1K7592)U <M;B$WR#_M$>N(C2IY#6%1M2LL3@4>_O9W:6AQAO WQIZ
M,=M;NI(38^\Z>,GWMJ,- 8%,:@6LEC,<@! MI&Q\C)KV=*0FSO<7]>^F=E7+
M"0LX,/)6Y[+:V]]L*X<"=T2^LOX'C/6$MC46_Q/.0!1<.U%G9(P(\[2R3DA&
M1Q5EA>+/8:T;L_:C_H6V3O!&@C<1W,U=@C\2_"]"<)<0C(1@04!#*:8W*98X
MCCCK+3Y\W1;K2^3N M7]3"=-L\T[U1ZALN=X&SH1.FNA$9,,&&^&<2<$4NK3
M$=[:$8EW0_>N#SC<(C:;:TAZ"W&=[;H+?[50WPCX<Q=!N"X0K H$1B"XZI2[
MZ-2 "0VF,9A%+P\/$>D]Q)7-<-5FN&)ST>\D?&CS(2*]AQALHMD=I,!+\W\+
M*V-=(_6GG&6G$?+LZ3N\R"=JM R3X$MFF$N_,"_K1E@G)M4?8NYQP9@$9=!Y
M4MXJ-0JG@$ A]7:K]GP8"$,@63O..C0-W/@_4$L#!!0    ( (:)=% >M*:
MP0(  +()   9    >&PO=V]R:W-H965T<R]S:&5E=#<V+GAM;'V646^;,!#'
MOPKB?0$;L*%*(C69IDW:I&K3MF<W<1)4P,QVDN[;SS:4@CGV$K#YW]WO;.=\
MZ[N0+^K"N0Y>ZZI1F_"B=?L01>IPX353*]'RQGPY"5DS;8;R'*E6<G9T1G45
MX3@F4<W*)MRNW=R3W*[%55=EPY]DH*YUS>3?':_$?1.B\&WB>WF^:#L1;=<M
M._,?7/]LGZ0918.78UGS1I6B"20_;<)']+!'J35PBE\EOZO1>V!3>1;BQ0Z^
M'#=A;(EXQ0_:NF#F<>-[7E76D^'XTSL-AYC6</S^YOV32]XD\\P4WXOJ=WG4
METV8A\&1G]BUTM_%_3/O$\K"H,_^*[_QRL@MB8EQ$)5RO\'AJK2H>R\&I6:O
MW;-LW//>^W\S@PUP;X ' T3^:Y#T!LF[@5O-J"-SJ7YDFFW74MP#V>U6R^RA
M0 ^)6<R#G71KY[Z9;)69O6UIEJRCFW74:W:=!H\T:%!$QOL0 D,A=GAFCJ<!
M]G,%(7"$!$PB<?;). E<P Y2T$'J'*2354B]5>@TQ&D:I\F3A*;(RV4NHX3F
M:0;C9"!.!N!D'DXVBX-Q04CAX0 R@D@>PS@$Q"$ #O%PR"S.!XRS+/%T>T"'
M:$RSA>VB(! %@*@'1"&@ GO+N(=D68P7MBL'<7( )_=P\OGI06F1^ML%R*:'
M;()3@#C%_-^PM+PHAHM"/,^(Q'Y5Z$1TQ$I6L9\0H,I69"$?M%"C$("#?)Q.
ME$\"%?YV RJR6BHV"*QGCP@#.-C'P4 @ZA<+0)6NZ-)FP<4/)0#.K(0G (Y?
MAD$16J*!*RD"2BGQ2VDOFAZ*//=QYJK) >MPHM%-5W-Y=DV!"@[BVFA[IXQF
MA\;C$=N;TIO?V8;$W:#O;KINYAN3Y[)1P;/0YAYVM^5)",T-9+PR!?9B&JAA
M4/&3MJ_4O,NNB^@&6K1]AQ0-;=KV'U!+ P04    " "&B710_L2"3C\"  #Z
M!@  &0   'AL+W=O<FMS:&5E=',O<VAE970W-RYX;6R%5=N.FS 0_17$!ZRY
MDT2 M$E4M5(K15MU^^R024!K,+6=L/W[VH:P7+SI2["'<\Z<&8=QTE+VQ@L
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
MN5X+-YG<1O%N&+IHG/R;_U!+ P04    " "&B710%Q^<8_L!  ![!0  &0
M 'AL+W=O<FMS:&5E=',O<VAE970X,"YX;6R-5.MNFS 4?A7$ ]1<[20"I)5I
MVJ1-BCJM^^TDAX!J,+.=T+W];$-1 E[5_(AOW_DN!DXV</$B:P#EO;:LD[E?
M*]7O$)+'&EHJ'W@/G3ZIN&BITDMQ1K(70$^VJ&4H"@*,6MIT?I'9O;TH,GY1
MK.E@+SQY:5LJ_CX"XT/NA_[;QE-SKI790$76TS/\!/6KWPN]0C/+J6FADPWO
M/ %5[G\*=R4Q> MX;F"0-W//)#EP_F(6WTZY'QA#P."H# /5PQ5*8,P0:1M_
M)DY_EC2%M_,W]B\VN\YRH!)*SGXW)U7G_L;W3E#1"U-/?/@*4Y[4]Z;PW^$*
M3,.-$ZUQY$S:?^]XD8JW$XNVTM+7<6PZ.P[C29),9>Z":"J(YH+P_8)X*H@7
M!6AT9J-^IHH6F>"#)\:'U5/S3H2[6%_FT6S:N[-G.JW4N]>";'"&KH9HPCR.
MF.@&$]TCRC6"$#)CD'8PVXB<-B)+$-_9^ ]!["2(+4%R2[!=Q!@AJ85T8XPM
M#E*\P)5K7(P#\W/[29Q^DI6?<),L#(T8_(ZA.Z'4*92N@V\V"Z%T);2-@B0.
MW3K8J8,_H(/7@0*"$Q*YA8A3B'S@YHCC46[Q-H@70NCF,S!MZ0<5YZ:3WH$K
M_479][[B7('F#!XT7:T[X;Q@4"DS)7HNQGXP+A3OIU:'YGY;_ -02P,$%
M  @ AHET4 &U1WK  @  - H  !D   !X;"]W;W)K<VAE971S+W-H965T.#$N
M>&ULC5;1CILP$/P5Q'L/KS$8GY)(S:&JE5KIU*KMLR]Q$G2 4W"2Z]_7-APB
MV%3D(6 S.[-KUH-7-]F\MB<A5/!6E76[#D]*G1^CJ-V=1,7;!WD6M7YRD$W%
ME1XVQZ@]-X+O;5!51ABA-*IX48>;E9U[;C8K>5%E48OG)F@O5<6;OUM1RMLZ
MA/!]XGMQ/"DS$6U69WX4/X3Z>7YN]"@:6/9%)>JVD'70B,,Z_ B/.60FP")^
M%>+6CNX#4\J+E*]F\&6_#I')2)1BIPP%UY>K>!)E:9AT'G]ZTG#0-('C^W?V
M3[9X7<P+;\63+'\7>W5:AUD8[,6!7TKU7=X^B[Z@) SZZK^*JR@UW&2B-7:R
M;.U_L+NT2E8]BTZEXF_=M:CM]=;SOX?Y W ?@(< (/\-B/N >&D Z0/()"#J
M2K%KDW/%-ZM&WH*F>[UG;KH('HE>_9V9M(MMG^GE:?7L=4,SMHJNAJC';#L,
M'F'P/>+)15!*[S&YBTG3 1+I)(=,L3=3;./CL09#?H+82Q!; C(B2 B9E-IA
M$HNI+0; ;**93(E7B'B$DHE0ATGOA C)1FM_)Y1XA1*/4#H12EPA!"R&V"^4
M>H52C]#D_6Y31XAA0C._#/7*4$>&,IC(4$=FI@DRKT3FD9AT\S9S).*8II3,
M- 'S"C&/4#P18H[0AYBRC,R\&T#^+8P<*0+3?NM!X\[&C*4,Q=.M[ +C#)G?
M3%(SO@*>[4IF*/P;'K!3%W9,!3O9LH0QA&>4_,X "ZPA[T%W#9XABN?6Q>\-
ML, <<O"X T*0HKG&\-L#+/"''%R#R"CHSIB1\AL$+'"('%R+("1!,Q8!?H^
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
MQ+(:PEA6K"!,;-GU'',7; 0&&P$""2P0@P+Q>+L24" 981>$L:Q809BI91>
MP3X<[!0,=@H(#!0)\N%"],<;A@9J&8VP# )ANR!!);LD0=# 1X; HV&!,!#,
M0%4BN*Y1\ G?X,I&X1C? ! .;=\@T&0@&/B40(^EBY,A5^':1=$G+(&K%\5C
M+ % V#ZM0)"=CW=S7964'TTK()P=.U=2G_HWJWV[L<#ZNK/6E[H-,=?@ATS;
MP_P@_)A7PMDRJ2Y3<^4=&)-4Q>B_*,]/JFWJ)P4]2#V,U9BWO4,[D:SN^B*O
M;\ZR_U!+ P04    " "&B710]U+_^<$!  !^!   &0   'AL+W=O<FMS:&5E
M=',O<VAE970X-"YX;6R-E-%NVR 4AE\%\0#%P4F<1;:EI56U2:L4=5I[3>SC
M&!6,!R1NWWZ '2MMF=0;P\'_^<[Y,3@?E'XQ+8!%KU)TIL"MM?V6$%.U()FY
M43UT[DVCM&36A?I(3*^!U2%)"D*39$TDXQTN\["VUV6N3E;P#O8:F9.43+_M
M0*BAP M\67CDQ];Z!5+F/3O";[!_^KUV$9DI-9?0&:XZI*$I\/?%=I=Y?1 \
M<1C,U1QY)P>E7GSPLRYPXAL" 97U!.:&,]R"$![DVO@[,?%<TB=>SR_T^^#=
M>3DP [=*///:M@7>8%1#PT["/JKA!TQ^5AA-YG_!&823^TY<C4H)$YZH.AFK
MY$1QK4CV.HZ\"^,P\2]I\00Z)= Y@=+@92P4.K]CEI6Y5@/2X][WS'_BQ9:Z
MO:G\8MB*\,XU;]SJN=S034[.'C1I=J.&OM-\FS7$\><B-%J$!L#R&I F<4 :
M!:0!D+X#+.* 912PC'1 /]@<->N@Z8+F/R56T1*K2(DT#EA' >NOF\RB@.P+
M)K-/)NF'$N3JZ/B;^<#TD7<&'91UIS"<E48I"XZ6W#C3K?L9S(& QOIIYN9Z
MO!)C8%4_W78R_W+*?U!+ P04    " "&B7101MPAT,P!   W!   &0   'AL
M+W=O<FMS:&5E=',O<VAE970X-2YX;6QU5-MNG# 0_17+'Q"S+)#5"I"RB:)6
M:J55JK;/7A@NBB_4-DOZ]_6%$+JE+]@S/G/.C,=#/DGUJCL @]XX$[K G3'#
MD1!==<"IOI,#"'O22,6IL:9JB1X4T-H'<4;B*,H(I[W 9>Y]9U7F<C2L%W!6
M2(^<4_7[!$Q.!=[A=\=+WW;&.4B9#[2%;V"^#V=E+;*PU#T'H7LID(*FP ^[
MXREU> _XT<.D5WOD*KE(^>J,SW6!(Y<0,*B,8Z!VN<(C,.:(;!J_9DZ\2+K
M]?Z=_=G7;FNY4 V/DOWL:],5^(!1#0T=F7F1TR>8ZTDQFHO_ E=@%NXRL1J5
M9-I_435J(_G,8E/A]"VLO?#K%$ZRPQRV'1#/ ?$2$(=:@I#/_(D:6N9*3DB%
MNQ^H:_'N&-N[J9S37X4_L\EKZ[V6AWV2DZLCFC&G@(E7F-V"()9]D8BW)$[Q
M/^%)]!^"_6:.>T^P7Q'$6;9-D&P2))X@^:O(]*;(@$D]1GA,NBV1;DJD&Q+9
MC<06YOY&A*P:QT&U_LEJ5,E1^'%9>9>I>(A]XS_@8:2^4M7V0J.+-/;Y^"8W
M4AJPJ41W-I?.3O%B,&B,V][;O0IO.1A&#O.8DN5?4?X!4$L#!!0    ( (:)
M=%!/L2OF]0,  !P1   9    >&PO=V]R:W-H965T<R]S:&5E=#@V+GAM;(V8
M6W/:.A2%_XK'[ZTE2]8E \R46X!P9C(]T_;9 7&9^D)M$]I_7_F"8[9W$UZ"
M+;ZUM.V]9$<,+FGV,S\84SB_XRC)A^ZA*$X/GI=O#B8.\\_IR23VFUV:Q6%A
M3[.]EY\R$VXK41QY/B'"B\-CXHX&U=AS-AJDYR(Z)N8Y<_)S'(?9G[&)TLO0
MI>YUX.MQ?RC* 6\T.(5[\[\IOIV>,WOFM2[;8VR2_)@F3F9V0_<+?5CKDJ^
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
MV^SV$5]4S:5UM]Y=1E?K^W1S0._=:'P^7,71DZ,<L2L__2Z&O%0HG,!]4B^
MVQ ?C[H!%O! M2XS9F1O/!@#L6C/43 @)Y1WS+O:QD;[J^/HO)ZW*=I7Z*J;
M&41XDK$OU)]),L<!R-QVBTHKL2@B6H#,Q/\W6;76OVG*FV3]*_Q!(AK)]<XQ
M@D-MDEV"RU*C[FNDOT[\Z@#3:X;+232=KN+E; 6?9O%P/H]GXSE\)C?'^#OX
M= I?#Y?PR.@L.H7_X+GA(IY-I@QA_6,6KR;C>#Q=NE?AQ>ET#O^-^<75:A)/
MID/VS^@?BW@X&L:CZ<B_MHA'*WAU,>37EC#Y<#2RR!0 <=-V@CY_\Y/E,IX-
MA[C-^1PV.EG!I&/<Y @V!#,O%M, &O#U'/<YF?'VS=^C>(&@A''U<?UWM(@G
MRW$\G(UY\^;O43P:K^+1<-5^"58V@I_G(P(#F@^+BN1.%'(Q/J!,ZT,IC$51
M B%B\,5+] Z?!K3!"T(VE5JKZ&0:CX=C..6IE=VL$(K@_-)Q!@U)WY%H&'$Y
M7\3+U<2.R.$0?ARK6'KKN5(ZWD^>/D087E%%J%SPP6((X,6Z;L5"_%3>)7F/
M \'^%D=>K%,B\PD=HB RZL*\'\Q(??T4RPX?79)S:4O#PG'LDG5Z(#\<A:3
M&> QCX??^>=B^F;T'6U/?^68(/<36D4 "JQ7TH,H)Z5?">#RSD/J'I=O#I4=
M0+XL#J5\>891+$F$7E+8*\AO^V#!)"K!(N HUC1SP3,;[2.VSA_Q0>]V* $!
MU?Z'@^=-F=!%1,>S(\9*L ;1-0PJ&_X6+;K9#J7"&G&Y%DL-K+-,H_NBVF<4
M@K ^@,*S)A<#3'J7P,D4*4J+Q;:X>Z0A 7EW<#5P([I#,A;".WA/X"!3<C!R
MZ,XV84<QPG5- 9ZU7S#2CAM2$>M[H.RU7R_PD6T&(*A@,3G\ >0>;@&_G+)9
MDD:%.2J,"(ME6_!S18820'/ ]H%%&SB4#2U<;@Z;%E@>SD&/HO JY\.C%64[
M?"B-_H[<DDPT#!S2;^$%%R*02/SD(=_A985?BZ*$]>%?"JT<Q;'@5'"V78'W
M$"D-JW.&Y3B-$7_U9T3J>;H-=ZKH^S.HI:I5\=)@VR <@=:<5?<DJ2 ]>2C*
M7T4O3\N<$ HUN*2L<U \$#HW1(1P9EH_AML1T'37/%\&Q)$"CK,&L!FW>6,
M&;@<N$A SUWR-=ME_U *Y_$:0%9C!#)\PH75E8-#C'?T 4/ZDDHO!KZ/9$R>
M0339D$8I'!W$_.@&Y G=X?;(C8*7]TY-#P[(19>Y(\'3WR7YX1991LE87M]G
MY8: 1[%3#_<9>G#A08R$K](TQX<\;-R@BE7L$M8Q<6<PW2V@$YU* V7PY.!6
M;(%U 7X]9#6C!ZWA'-?PB)S)N3:",]TEOZ8!9*/D2Y)MR:+2A3\#(*V S,0B
M ",.&2!=$NVS?:H&4>!/V\=S0*^[M/,H[)7&,$",.C$J:FQ1Q@6"7J?K^QP)
M#H&3J?NKRW?7K\X4N'6:["K>_"'/$,H^KH.%R%(]Z85A(@2$^W2[A_OZA7AM
MM<XDZIWY.0R5I49G MA@(&*!=)-Y+=/-_1;(.8$'Y(]IN$^9T1MVO3&-W7 )
M761X@M8+9Y7F=S  '\"MXY%[C15!)^&[:Q$MV$)G/3PHOR#I@'L%0 >D.!D-
MAM$N UT?7J:M?+\MRBQI,<[+8A!''^N-YY[\H/*Q072!C Q@>=B"6BVCL'L'
M*:V$AN2T/-S++P4%_Q TX*OB 3'O/MM'=T#(]@2O"^!#6U4I\"%B+\1_T0('
M@L-=F7+D#)WOOQ7YW5_@O^AO6?YO*3";>]D&Q@L?,-Y[$'T$BD+.8O?,&2 *
MC KWSK^V2S8 \1 Z!HQ*;''Q@4'%V=MQM:16$ESP8N&WQ+IUS;&9K[B16*@D
M>E,D2"'T0(&S*,3XR$L,(-EC>#"@<TVXMLW6Y&W$!]UUO14I_/(>Z;$B(\$5
M^&N>DK;$<'/K^+:RN^3#"NX=8$(AP,F1D67"#?H Q4,$U%[AM;'O$[C$!"6P
MM4Y7$FF'@XF9PAOF$WR4[K5[<&$?)*JN<M2V2')G&AY$/^_)O;O;;U.=A\[(
MK\QL)L 0"CGR\F/?M:'3WO!E1H6!2&IX&3)T=$ML/6D0UF$B&UKJAIJ2FK\V
M.EH5Y<5#M)Q]0YB7%XCL0)F^I$QY[ MBQ@V)!BRL?Y= 4C%(@O0(S#&S%D*<
M&D<G/O=7E#9+8)0UL@FFNH\.BZ_3'$/RT]33[T=0$3W3O?3Y2KQC;S=G"N,6
M+:9CAG&?H=H([-Z:7 769)D "?\#O!2=@/HY&\?1R6(6+X936OK) E3"Y=A=
MK1X%M],($L9"#J)W*IE&_P[L'(5M>@\4^FY&^' /FWH\9P#W<$4A=NS^0Q 2
M,_QT=?D*R#/^BT=$YCUO^"79-84+4#Q6=N9OGQ(CT:I2(2'9MO3 J^PNI^PP
MS,9C"PT>QR< ?4=8[)\['NG7]+J#:)^8$;1+0.YL+V[14/N\;B*&9ZLABMAS
M09&-?B5E\.?!U2#2@$NB227*."G0?7@ $U#N^)D[#L8#QHLI+WNZFWZY>[=*
MU9XZER+W5!1!,8 UUX?2/'S-:"-BXR\%9O(T<8@$V0N0F"L#Q(!H8O9$E:R]
M)=W->I\  M^@V IBW@X6*P!96P@#F67V^*ZJ2>ZH".8,G\32W:>/@<?&6X'T
MA+C7BP"K:2452M$@B:I49&&GTF_JEDM[KJK#3KP)=&DXY$6((?+C=*-F1)*S
M>@)E,%H3Q$<0R@]EVO"5!P_RT!M*;WLN>)3 =BVHE*C5T*1J+$AL)AV@:8<M
M7$QH 8I;7#-:_57:!8W"@(<M0_R$!.(X4$E0O#@&F^QKA^&P%N_\H(+EK\D
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
M=$[EX',@>N<47VZEQ!:71N%&-7G\/UC=<W"I>W%D<*%T[0Q9,AIZ&:G::T6
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
ME5R-4X4]JYY\("7>8/-OJ2MG;0D2R4:\S$G3J(=QK_ 7[)VL'7K;M/$E+/E
MJ?AT/5#_$$:$;9TUA*VWX3,[?H#U)VI_Q11R1^ M;U0UC_OG<7Z5Z\S:=+T*
M>6^][[#$<F#7KY6#J&(,"R#C&57Q<%7:J582W.TMA^H?+::CT'$7@RJ"-*%#
MTE$G.Y<TKX836\ABF6A%D*+]3-C+3=_9J*FKO;!HF^PQ(O236@@IM@2_$X&:
M2MQR4P:Q_R"]ERHXK37%S1612"J[DZ>W& 2Q29PMI^G+1:*QE2X2B-$7SM@5
MEJ"H*-BMY,)X&E2Z#EXEU+I+3<T.%=Y<LPMT]63UP6<F<@E5CJ""XP><( ,&
MDTJ4ZU30[R[M:7IYM"LIA2$*I*H$R_4[W10$YUV:2K -<'U4S:0KM:/XXLCN
M\L5?$AY+^!YV,.N%J^0DMV87.S*[0D%'R>ZPLK4XD!#RWU8ND!DU2^>G)4C2
M8ZQM^J21_O-QA$XZ!5'A&Y 6<M7H8FLZ$"O$S2.E?C$::#".J^&D8JGX+IR-
MGQ=%+TDY.K&U>AU2K:Z(9KZHMBL9I+$C>W0MUU1DHR;>YTO$H#:5;@@IK[#?
M4O1&"Q"W$K:NWGSX_*>KZ^O/K\[D+NGT S7/F3T[8![#G\ T8_&]1X-_J3GF
MO4#,53*26(9><) W2PA]4-"B$GNF6,=?MHS/+NMI[43%SC".YDTDC[,G!N$H
MTER^8QAB[%2OR@59<?00YR+M&]W;0O)&Q<>?,*00F!C?)!X[<*SK8\6+H'0I
M^^QH)6G4WMZUD:%MC[&>Q:$B#4JKJE?/6&OUPL6R![%])!(-;'1)#UUD+J%%
M NW?TDKH&66"PP LJGUN2.KW&@&E/TF<E>VP4!8Y?%[+ED U^P$8G&]TA)%5
M&J7]9&#5U<]AL)0HE\\*F5)MTT=@48B3;T]T32?!U9VY&8 B*O8&\VMJR/WN
M?I([AQFBBV^P-C**>)0"QJV$?BYB_-QHID)K.>;L4'X4&X;F#M*76[%<L:32
M6@]O.-@:1792 .4MH.DYR*Y[+G):5>Q2NL>:<:Q[-2"5Y.10 OY(*EL1VS1+
M']8B$1QB=10OL>-*XJ:UL52E"?:3I?B%NU*"@.O80TOJJ\JI.46T:ZS*"0/:
MG>/[BXM/?(:<80#(Z+-?R:;P[X<M8>ZL W.1V3*E8ST^<=8!UZ%]8XIP<C*;
M1"3Z'%ON!H#-!0C@K9C&1 O3<S29[;MD(AQU;XU$9Q<RRG7&3*^'%H[?)YB[
MJ#9O<2E;O)?S8&^]Q)OY5O1Y<^7M'E?R;.CH3[=-.UQS810@I&H(>J3+PADX
MVR5K09G;N-#ODAI!'7:'K1!AII;&I8G]W+Q;'@9GRY/3!%F'S[2T/*Y0M;Y@
MD5P8M OKK*6%>(=I2R"(K^;5TD2URU"$A._3FY) BWW@XV='M&+R.^#KJS/%
MV#X:FS!>'XUA?06$^)6+6YV?#\>.%%/N:S508MNZJ3ZHB:(Y;+*%$N;//_G0
M6%/ T(1W;[DUE*!C24FA\);Q!222S>%] L(5M3 6+"#U6J]$"K!CF2*J,(F
M9$D8NGY(MU^T;J&D]U8^XRHH:28:*F=1PI[(RX%UZ5]ICCG/!>##>#UES9(?
MWA#9N(&,L^,E-7:?--[E +<R+8M')@XG1?"%</ /G"J]5XG8E+27$U\*O<"
MU_K(OO=3(XFF,AZ*FE*2TZ O'X8A,^H&';Z)%B8E.M8T@T3ZJ&JLC@8I*\YV
M=+B)0VV6R0PIH42LQ FXR5BQ,E1]V:;J*&_@+^=8&^$5G_OKZ%J;P]H<Y5<Q
MQR&IKH3,?"OM4$. 2D[Y:0?E5UB?<75_=MYZ'D\&K(#\.-K#V.XI4-UF/=$I
M0/-><5J>Z(=_$^9G@SYVTYB[KXK-RCCMM$P0%UA4R'0?$<4U$RQD/M.%B6FT
M647C O%)/+:PTD=].3Z4^7:%OGN\^CXP0B1H^B>U>XPR(V%72$%I3-DI+\N8
M)2S=_;& 8QG-NB3KAMA\CL]&_YEZ$9LP%Q1\PP8:F.O(\VCBR'-G'X_S2W9.
M?J1*/:X;-4L:&C.F>Y2$#2;,E'!(YL.NWA_N#M:<..0F'' '>*[K:!SO&DP,
ME_@^W6[.Z^)<2DT^-BNHQM*HT28FN?%C$ROJJX!XTP>E]M&]$5?L^;8HR*T@
M8'(>0=28%!Z&%WF[AV0>D=E9,)&O4!D09T2+,#"=RR(Q)#I*GS8+QC;+B/+K
MK8UJ[7]Q-TOM)0I]W"5YGOJ>#:1#,!5X1*M676R2QYARU?8FE4U&,+54;+%2
MOZ6 ME0^,LL'&[I$Y+61T6U9U<MP*Z358C8"]T)#_EL&/5)L0!1S/E\MFW8E
M_1!0&_Q5(:)MDF\>N>8)JMA<UM01#(O0SHY#:-E:HR?"RF!MC+ :DCG^QTF>
MYYV29UO<3%P(<(M*<Y)EJ\QT4'7>*JQ"KH68.F$ L^(=M7;M8)U+."3@XV%G
M'3"N Z?*!>N&@<17<$O3([>=JDHTRU@E44/]T(&>['$W,$:&52]37YT/08][
M]0R"&)U>%_ML'4W&\S/#_:\]X_J,Q=1O7ZENIB*686TE/4$PEOF1+$MXKWC.
M7&BX>M<# 0)X?XE]']:4BTV:4LO'L7<X#--Q2F:+,-L./XT[V=#BO.TCI"9>
MO53K&<_&<K;0V4862RKICJG6H-5?N(711A)R/0W'[ __ETT "8;1$B:N\SAM
MGF7P#JH*/S[%6&Q8AA/,M"LJV@3@6IHCC/^82_)?< ."M-2C$@+(MTLG(1A/
M"$QW8=P0KZ-+C)F[=4KO!Q3J)0=)0Y;XJBR';#?DO[R5#9,65:1>BLD-U\.Z
M_:T"%HU[$28II]A-"NU%1$:I,1]3^O;$ <DCKV:ONXMC9%O:^<#(^TL4]LJ4
M\)U."T4Q0G;F'=AR<FVA@56FY#8$S5!U>;W+L6W), 7/N:[7FI9-0JRSV+@$
M30^I!VWWO@[.KF<2=@^JY3&F;I<HV6KR+Y73H;D]/'T9:0V'.3Z=E-LP]A[S
M8Z84SN= XHE@XTQR(DK-[$B;RXK_A/00 K:%KQ2U?,:^&WGI747T.%.&W!=A
MG=,[WK1$CQAC\SHT-IO&?RW+AXI0__4<]X\F)LUVS#_MT 6Q*[[^\S^-%M/O
MSC\EO\;  S?9=9G*=W2BDMO.WS0'<3Z_2]O2](5=G=U*(IDV7$O47HQ^Y=[$
M-Y!<.L<'DTNCZVK%/ZX]YDJ4T(%_G\"!GY-U _MPK='!L<:FVM^_^_CJS.9A
ML%%;B[+MPWHIS="Z<'6AF-O,3WS_]N+<58#Y$?" 2U_: C7"-3=8- >N@]8S
M8>&"]%E?4*QEJ@W2G%G"X0H(#?KDJI&8)(\ CE1L\60\F+CZVC[;G]D%F\3]
M*UZ8UD@4-(92[H.&N?K*O+Z>9!$!]+N:-3UPJ Y'Y&#NK@HM>A-MB;@P7=J"
M6PKN:-]S>;>@'O:8/-/S9KC4Q%5+IE FMG(XY-+(?1S',O*9>499BS7+8)&Z
M=Q^%7A]V3;0SU<X$\^#)$-ET.\TFJ $P-];IB<$/G9?C$R!8]A5?+9,]!8.
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
M+&Y[+IS?T.OH/['J5=L?])JHE02+S>/)9(Y?C")4"$#V'XY)! &Z- .!>[G
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
M4FPF5[OJ/[$>M)S1VH<G:+$K=LM(?'T7L=2BR*UK9&MTZVB??_I9"12+S/-
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
M=8PM- <O>=@Y-+KU*1.6U BNQT;=X1DJ%KC-D)>4ZQ9[V%_XAC=Q>T2_<2Q
MCQL'9.B!J-M+^_"<@:8IRUQZF[_$6TA/T'5'H]RC#_^.UIO'Q[6_]K4:,8U>
M"]]Y[B\ET+T$UN2<BIN^A%]&"^D&3HH8,#S?)M'Y$9R7.T$9&BU4$D]BYD*]
MGU24J*,M^4CB2]V(<C/31*Y+@Z#*D>K-=@W+$979 ^\Z<M/ CYW]T5_:*COH
MBQZ;R"3=$6#GO+-X#>HKW!B!5N U&MS)9;+=%-NB;-4=L:#'0/*R>$RV;&A7
M@'NHNLW8);NZQI_IU<>>R-MV*"RV(5([!-OT%#HF#UE"C$@Z4AM,,/#+8=&Z
MI,<1\BFH,%:5C<WS*'_8[H/0%VN+LI5+C$,XS5W:M8<#C]:1?-7?22B\WM*1
M]7<B40-M+B020]N*,-\)RW";T(F&HPAC^%QRB).=;"6BE.LB282C>Y;L5 )?
M5W;BOQJ#2>MRMB*SEP9*?TSO@-O^D-08ZVEAP=V,O&7L4U)+9 J7%S H$*AN
M\B C?9EL4EPN]H?$>$V2LB7B\N>K3]<_N2)>/A*>+-,RB$R_C$?393R9S8,!
M\.^+=5HG&^QDR6\T>X22.NKZ.1ADXKNTWB:9%P.[!@3\)CN<]!? @$G_"-I7
M#EL;X<<1KG1T'IEW!%V9;!"]=\I.)O!$RW'<OP2\?=M,4\7(=_#V(OJ)E(SH
M#6AJO)G.=P$"U?H^W1RV# *?N<'*UWBN:B89GP2%7#73)!HOAN<HD^QY/.YQ
MX,H<N=1-D<SI4 ?1%4:Q2?I& Z>HNK@*-O#'E^RN*+EI):82Y1LUX;)QH*[,
MGE03Y;NZ=>%A9!0XL'F62S.+7!:VGA;U6$UN6T)]R>UM-U;]#R<96*^]CWL[
M_3E/8&R,3G_IJ\^JDOV"^;O]WBES(2&P!WVZHZV,<_;<PL)@FC"=R'L97DN3
M95E:)!UZ]4]NO*U_O><*)NY'<JQPK W6UW1>HI,(!+75<!POI@O^8[8<QG.N
M)C",)Q@@,EIR4>'Y LC  BLG3[$P,'PQ69C(J["H_>D(PVM66+=V/AS%BQ$7
MC%YB%>$E?EZM%M@E\HQJU8XG\7 X._N-Q?%/%Y-XN5ABB=SI*IX-%UR;>@8#
M8WW\4XQ=6PSG9T$-_:[N!%R[X5E3CLZB-U0PW[JP3X>#X?2,/XPF\F$XEP]C
MK-TK->Q?]A8??^/@EG!4"SBJ&1_5:#YQCO'I:@P;Y8H0\,<"3A@+I$R'F/Q-
M]<=[CVT<3V?C>#P>P^?E?(E]!?C@AO-XN9S0$^/Y.)YCL=[313Q9#;G,\&\\
MNG&, 5?C"8T&"ME\R?/-J2_=E.>C BUXJJ;KP1]W?@CVF8)=/XQ&^D&/9CJS
MQ_>"EW"NMRRD$!?CKIWH.T-K6K;S?2;\'C3NUQ<1K XN?\VK3?T=*CB?FCWD
M&(^<_IW*C=P;T\'3[2VH BU%C[=*X9ETA MOI?A48+ SQ@WJIQ9Y_J197]SU
MQ#E?8:?/TF6/O"_M#(P[MZ_ECA5LR5%>"SMC 6B#(<X2?YR0,17[ +GH=2XN
MZ])TT:I,^6#&7.-RVRK-)^A<BLW*<2[NYOJDRU 3D#\S0WTGL=HM8T+S]^M[
MW4A0MOYI>''G(.1]5"P#E88704#UAB"=H[%)M0AHY+G 'L2SG93_X  \]CT&
M:*R8[@/7F@E_)K?OX'S^;  )HX$;#72>!QY?S*Z](!^-015J26&H; 8QBWSH
M7&892H4"=KIR$6TU&J+IP\.'XT>US'8=P(IMNSGG K=M4E?I'9W!9UHQ+.7)
M!YH.5HH4\/'-\K@3^S$8(B,5J\>#/P !V*'"/1F087?D-Q!_1AKZ^!,34U4_
M[B7#2"R*<$ ;FQ@BZY%"#Y(AI,8?V^P$JRD@#:;F;E%R4QQT$Z[Q%^)-F08=
MP&S^!>9WB^+IQ' L2WMKP+,!8)"O C&\),^^?G4.7^$C=^B=C-EW_ZM]!R_/
M75)*EG(%4AWF>'+W05=YE1*B1/.GI5&#87-FJF4<*(&M&Z.#7>6NXJ.6=49_
MCS0]= NIS/1V[MC A*XM.K*>Q FN85!S>(4DD:"(6^R 2[/:+<UZY,=U5JX/
M.TR8HS;DF,*,?VB6K"\7V@HF$C*!I>!I1YL>/V@C1(M9@0:J-<4,I(G__$^C
M^? [%W?4NGG/"4A^'Y@^_ 'U$+=,D[6R=7AGN,2 NI>T'SB5$<%" IC/FQ#A
M5:\%Q>2HW03=G< C2BI):;V=VG=;^XB;VB-"/G<4.LMWVY>K-+'Q?H/F48UO
M9UZ("1*P)<*VPY;#J;4;?5\HL+I>,RJ<K"''%J]=;A"[?)NKK3C_FJ)KL- R
M\#>TA+(3R"4H.FYVRBG1&%]XYK( R^!PV%DC4VP00&;A>))WE&N&Z[@'I3FM
MW/JE%I[+4?O[H>!0(0HOR:2.7>HN!N41$ZE;>UQIK.94 Y[MGGV!6W23MQ90
MW*#<)?6U]UC_7D:9A*,,H@L)-W3E+)]W1F8"7$C7C'IL,F%@4,M)JL::Q5Q;
M7X+5J68M1G;=:.SC:Q?N?0YJL05F"#H;.-L"\\#%BG<-HH3IZ!#?-8XRG+U_
M%#UHEXB 4CT/S07T=\4FW9[#?:5>AJY*/+4BK1PL\4T#89B/?[;YQ0S:34GU
M21MO* 0F  &K!,CPHN/X&O6T*@D8MJ/\+75M-J.]:@UB?%JG&\KV0 .5G+('
MA4\@O4%LY9US)4O@.DQR$I\7V4Q+J,3VK=A1-==+91HT0?V![58&][S U1UK
M'5YQ\F.5&"=-$A]5"^F.*NX>S=DT^Y([XN[ ^K@[8-9]*3VBZ9L2;8&&3,16
M.@Z=9:$)'G?VI=A2Y3 JAN*"R,6^BR7G\4>"A22/]F_D62OFB=N+MBEU>*)P
M OX8*@H+9M3,4,=U^1*LBXMKIV<S8HQW>1I!2JR+B/?32QM*2384-HG/MGW#
M"@SZ\,X#X]D/7O8F_2CF(%L!!K[-X+=-D!H2)I!+WI%&-Q%%Y0)OQ$5 PD,E
M)0B58&&G(QKZMT;Y!TR^G5%U;,&=65(=D=CNKERY<9_U4)CFD7-)9T>5Z>%-
M>E/;Y68B/K%N"[B!2DU&^$V1405WNT55J"LU1F%&52A[$WSBX^E*L:DK(E^$
MB2=PK_98)4.\<^2&0-5*O'2-TG6:<-:7)(>AMQE)2QW'AY%;2I7/@1:<4[:$
MI5F;="^IK:+IX553N1+_#U8WZ$LB-?C7O3CVYKM.WI+'QZ%\C;4.R'G63.@K
MF:1E+4&.$!/K%DM*/#5C84&]J+ATQ!'OHJ,G8CU]667N'FC$I/](J$_K(@DD
M AQX^?42[<]$U_# [;1$FQ?4O&X72N$_.[+_C$?8N]G9R#,)2EG4@DA?BFSM
M;#-A 1-^N#)Y)!QF*&8<0KVU= "3=&\-A65^(+92,NLZ2X4VUI8"*"65I;%%
MQW1\4YV7NX1B"%,E5%2K&-A>+KR\3;)+[GSR0'-+&+I9-9*(M.(5-;4BI5WW
M0;T&X,0K;2W Y7?Z%&B?\$$24>4*6KK>.SG?98K=#-5]ERBES3D,V+6-4=>Q
MDO3@X>.,>@(=7$BC286L$MM4J.^2!#"F@;;VY<VC-4TFW?4]2-Q4^YLBEA),
MHF7N[#GH@.=T[W<BA"]"0B&S7)+CU[QXR%UG,)?\RMT$.("8*P!A!SH#/S4U
M6XB6:;A3:TAK%B(7%BO53MBGKJ5/?+(;.8FQ>1:3!K,MT;U0<K*(W(W#Y)"7
MB%[%9;&2VEZ[+1R1+B-/H$?G]=%I./.%B-7)T!;CZ4ORLLW3NYY:#J3*1%"4
M+I;S4;LW2FD<F8VQS)0ZQ%?#U?6T6,C50E4K,JWL$HG;B\FWH_:=$O9-%5HT
MP+1E.A7.G*=W1<T!1K[F*+4_+\O'X[>=4I:RW<VAK$R<U2U6_@KS51TFHEKK
MF:?H$FDG7H6D1D.5?@%:ZZU.ML1?PG>.<F \38E#:QTUQQ/$ZM0:RM25'6P6
M/&Y5P_%U8VY8RTAJ34!59&Y8J<1I505-I%N8.&"Q/B1F92HI85(:,>!?OI 6
M'IP#X2W;]%P\/J<LH-V5N+'OQT!4J]4(QC#*%I?6#M=-4?BA*'_%NUQ0:I@$
ME&$@ MD%TU;.'6GX4B2LD8E&%I0$-?8W 9'R*;#B#[W/]CYTS>8,LDV3!F]$
M0%*TF(JF_V][W_K;1G+M^?GN7]'P>FZD14MA=Y/-I@,$T/@Q<>+Q>"T[P<7%
M?J D2F9"D0P?M@7XC]_SJJI3CVXV96=WL;A )J;([GJ>.G6>OX-^)B!+)IXP
M'2Y@ZS9Q;A/^A)+@9TRY-LNH1^+?QO KECI#[S-9X(DM<'_H+%,YPL:DS^MP
MH0MKDA$K5SD,/MK3.+<A[8:PQ:DIXT;KWH9]7UN:SY+""6Q90"7*TA/J-G4F
M%XJ2/ILO<_F$#A.VF$04\PY=C7,F=V:.@OPCD$;'/I_I!]@D&P 7*8W)XB+3
M.>&B&U1J;2V-N 1Q^.9^OK]7OTD-,A::.9\O=RGGDKRTIP+7F(U'(#VJ>N>K
ME80:OMCL[[(+!?Z*<4-/7KVX,/DM-@O,. 919E]W3]-R@*G816$G;;RN.^$6
MN]YIW"W@M8P>;U,0$_LH45T$XPB"/!\([^N9^5K+MP00@_$6**U@<3916'W2
MQ'W!3 55E,P/QW3$YP]>\%0=TJ_%++/QUI]=&"J3B !Z18/*)&(B#.8FQ9M/
M#3-'AD%2<&7KQ7X;P <S;C!>*:LEK.@#>68))V$5AHBG(L-QH.?9QS75[;!E
M#E:48\1IEM;1G1,Z(\K,9*/!Y-VYQOV.=<U52]A/I\X9JIRO]<K1+2B@S\:W
M9&]./;]I&$O_'NE<!$HR!<^6@H2^E1V1<T$3F3-\5\QG7B]W6'T66=B%\Y#]
M H>0F'[*UCIWKRBGVIUY1?$1-6 9E]+6=$ D1U^;!+=< C8Q=,=$X0:=K*[0
M].T\CQ)SK4.QS]TLI'*H(U$6O(S)>&/\]&BX 2)!AH7U@N<>]@<J#?.-H(](
M]5M;T(%9FL&RYSOB5O(4.)RC;;+ASH9>+C^F0H>:D[SBTH+$KZ%+.9IP6\8=
MM :+_=;"=#IJ<8L#E$H'+\$;K$,YF=J 4_>?F&LP1%4.8HN>00*YD:)SE')J
M(W=)4-"(X[)B4S_'3<)Z>2RV**!)EU0*N%Y])6,Z=>%WID"701<P,2Y[(C&T
M;*L\S;!)PWBV6XL2P-8, 0)0]@V# <WA)Q*\K)HSV'48DV';AA_A,C*^@WC5
MU2K[$17B/[G;HT.,L=95\(SL^%2!MO,*&9UZ?JL]R<"YJ&>#0($63=&QJ::'
M7.()IMQUTG>?+!$&N=>L_4D?G.E/H1BR0MZ16=ZDDXD^DZU2#0F5!?>>$!#W
MK_@6UG7%JJ <99T>'G,@D]<@,=]TU"790"-BT.DD*&+&_#9G]-:2+?FW[(FE
MM4;44[*8D0YYQ8$2=,S-P"6-=D<@/IS;0 F^\C-Z7JB_FQEH6*PX FW,;W++
MA]-S4X=+1!L6K;U+1<GSM%5&XK52"%(%X[4=6D&S9#%'"[#2#ZU;^[V776AJ
M3Z>N1(S/^3WEW#Z+KD]W*0#=4(W<-^1 3DOI!QZG+Q;TA1%1C UDW2(PA@B]
M;>#O\:6MKC;-"7+1G]$"*BNM;CX;U8%F K9I*$.;%U)$5HIKDU)DO9FN4I&-
MI3%!ME(7$:\&<CW#&5#=>&U/*>1,\MTHH 3#;X+ED_B1W<S"%#LH$3<G7]7E
M1%:&K^$P00>^3#:Q6T+6#LHYNH+@0HNV?[+5>9Y<PT=32\*:9C +D5[4TA!C
M7[8,SEEI]<:Q<2\@>&'9)'\:)U'D>29LL-E-&#ATKB.M_!K'QHQM"D.Y\( =
MPM?/_[F?Z?06">@P$5$;UA@U"I"VAR,/F,ZWA .K;-C>"E#41.PK,:6NWO,*
M)&*F4X]D+UML!HU/.::L!;$B*UNJZ.Y+P:;?9C^OX!\K3QL8?RP!8G/ 3%J_
MC9LR=NP5BT7)=C^NN5Z%-'AQ^=&V]W9UCF,>G@TF>?;$3)/Q$*P=D_$>C$$L
M?Y*=7%P^S^I!?4JU>FV^C1*819YQ>>>,V1"LE D#EY*[+/U(VQ0#L)AQ5).5
M0T1-%X#-G1-*3%"YC1=.U,WFED?GE%5A0 _<UHJ%DR9O9!/.NC3.+SD?LN9R
M/H7;D'JXM0J?"^_@6D>F:(X4Y"#KLB0$8*$1MEB^L*Y:$H=969ZOUW,IR645
M;Q4Y:(H2I;)[Y>"N5W/FT9N9;_SCJW;+)NN5C>QT&%9?4%C=S;>W#PR;XJ)1
M5=D0D357UW"G;J6N&QL%-4*6EOA0&A%#WY03XLC\2#&$6-A+FGTG5E>>^NYA
MC?X01,FA+$':IVJ ;]4#=IW25T8G,IVG(X.6,PLO8!?/VT1K*N96[S9H" C?
M( NTU60"5V>'N\:S5.>2_">=,\D928SLZ\C5^(!=,<H]-+4FFX@;$$8_F$ $
M 1((2B21"53*^=T2&)<.-?O[_D;BN^^!/"C $L7W(&@Y(#X)D,6Q432RR5&V
MTII?)'4[4WF6V#\]_UZ<+()Z)<OT>">F6NR\W3_P7\[-_W^=F__E-OQ_Q&UH
M>-G_/>>A8S+$("FU#?/.C=$&)@^SAL66RCI!<):)IN5X'(HPH[A:";F6@CIN
MX1Q$ES/=M+D,UZ:@(3'F_=46-):9 XHBJI[Z%70.+@31\]:8 >560*E 6=E:
M8FB"_G#IK87&&<<(T)UHE[F+I_((CQ&CEO0..K:R"1G92>55F4!T.Y?VB:0%
M,0L2(9 Y+F-K8Q C;@Q3L&(>_VE)T[ETE,%'S/DB $RE@JT8;N$+]&^ED%)R
M6[EJZ0ZV=7N=6YE3W8[4_#90Q%"M)O>52SO3[[#'DU]T5J1[]'00'+Z>8:IE
M3%7%E7DN=FD+)G6)9D;SK9<09E9'P6,OK.V1[-M(SXS#PW?:?CG7S5 KVJ$U
M7YY= :N_090^-%*XVHT^T2F !MGVI*N5=LV"D!E (%(&K(E\>]XR.5W3;:L<
MB D[F!,/#XQF"QSB['[U64!CH[OJ4L&@_&IM5R]E$2X[05+T9K@08#MN]NVC
MU,8<A=!F09J'KTARO%\)@GK*4:Y7QZOJZ<.\Y S4:JY&SX!XCN*<:QG7/#)]
M7;@Q]7Q ?]'MU;)*H6SIT2@TZ:*^K6&CL=5 *L629.L ,?L^EWD_:$3-Q+Q]
M7N@,G#W:<.&[>-TQ$5TCTAM>$;!_<E$LR0-FMAM!WNYDUPVGT<9C)VX1PI[8
M901E>=LQ+H< 9 !;T,K"PH$% &;!P)F"K!SG4N?$(9N4'^SLMCN@ZJ" I=,Q
MG(+.<W+BFTT8AJ7":!T-38Q=$W7,EIL5B6,DF'U%R75FDIH,I'$BRH 4!*(Z
M;P\D4]+TDW#9TF7U8?HUB";R@)5M#,>.GG-Q !('H?(@'VP)58<UB?9["A'(
MO99:<\3]^YHD5!8.\"4\523SD-H1)'XJ"S9JWN3TPG<X>X0$9&CN"QJX<GU7
MF%0B;-/46DF85;?,*:6.>$>*^XZR6QP4/8WBJKWJJ2L;H4?""Z%U8=QFNA,P
MKH;N$N?(,PK\'/B,TESLQ4:!,S:T(_===G3,$'#BC,G5+PC_HN>NV>Q*II#9
M<GIM>-^>[E9\WU0*%1^S%@6EG"YB\'Z5!!\=A\^E$FAB,$?,I=@\1 N&6<=T
MDJU!78S=?*1@[+N%J9MI*N,N>]$ENAD4EIB;BR\E44U*/6QW2&E!(O,2]+]P
M-9/9G(VO$\V8*O.A.#%=ZL<LRA9T*:G_9.L7XRW55UC,_S$C5$-,'5@9A#!G
MJ;=M?)$ >UCIK41&L'WNZ]2ZY P [?0KG80]G&Z3K_%ZJ=+@6>IA <=2:F*Q
M<U]Q9C63$G_9)H@3M=7(-SJC/+5SVI=I4D%XR3&8[)X3YST,[E0KY(@PK@)K
M6Q7WC+SG&).FUPA58NLVAA6.-/U*4H,YVNBW^C6U+&3CM6AF**QO)!K),J=D
M!R3 _9V/6WKDAF.N%U,VP1L,ZME602(02W=1"FF>I@%(6/L5"\#6F+1MN@UY
MO>%P+(23L)Q&&I0B<CZZMBZD%*F^,P@5]^3:A(L\K=:ZAF9):-BVTKM'/"H@
M!=?>$WYTUQ<!O@@3GY819-.MD+DA(%?R-ZK#8,&#WECPH$L"#V)8I79PH?G6
MJVJ*M *7/JY]/)X^4$["%:(:H0X]4>HF8% $>IJ@*PL,[5P-G,/D^!"R]!N$
M>Q+T!*UA2VC-W*OH@=H)HT,=,7>R 9AC^WG&QPB&O*<4/SIG87D'B:F9?<5@
M*,;XX5]6"OWE"\&@RWV"J6GVIM"7K"@_$?P+W<D<A2V>C4C923T3957)U1)U
M:>E,W_ZJ_"H&@N3H!"4K% 9[F(1$NDZY8"5RUQ=AQJ #U](+:@_E-D\L*$EF
M25%" L8_S8*<;F+)&TDVGYFX3A^SU) J;\W2!<&E!Y8MIFN,:GMG3&WD2<?O
M1+8G])]_[O$V$T,*WC74W4T\ICP<$8G#,CMY>C%UB-=\ GRG:()A+:02/)Z)
M]IHN;<^%M=*F&:M$A$W"\737WJLQEK^1-S=&)T-7RWRW=YD2#/?#8294*85X
M\CUS=Q1%C:J2AJ'QZA;I\6(LDA<BP,J6-UPW4ZD"C5#N+-,;^':B?'=)B2,Y
MY0M_3N0OD4O-H,FSMG65'*FH=['CLBL2U*KYW1()D!TXN/*_V^IB(LY/2BO)
M%9[H!.PM?G_[_GA8^Q)[19BB1B?-M:U"S!Y7#P0EQ61@0"TTS##)4N([L#9V
M'A2])/ .8NMT6K"Q>B*9.9PR6T;"!'BLT;6[HS3A'5W7+CT>%4 I$G=YC[SJ
M9U,P) KIO_SY]?O?7W[X\/[)J1Q!T_VY,8^I.=O%[*(?SQ:DZ;W%!G&D_2=[
M)2LF?J ;$TO0NASD39(K):@5O]2XE,<-X_WLVJ\73::\.(PBMD-=SWSDP5\D
MS*07AF#[ZYGY26)A-+;A9L4E:RQ2OE10&3*SQ>@7$\1X,/CE\J,?T"(Z4Z^P
M%J-$N2@9"D,QD3(F@IO!JAB#S[!X1%!V8PK$6;N'9')GIFE]T-H2-(U+73B_
M$@-']8TX61G\C"4[_1Y$-3?02?3E0@PR? E&X^$)>U,#QH-G%2OJ '6?@22U
M9F"9[9;-_I^P9!RK%,%*3:DJ%RCG*])$5GDVO6&/!G "%WH@7G:QK8DGSW(N
M5;36A6RX@"P9BAOX5K@^WL&+*3H=[\7LSZ*>Z%>IMK;VPC#HE;]<7+SC/>0
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
MC34I:2VX#Z=+8!#UHBCNUZRK3BX^@LVU-Z+D3P/Z%F.]^?AN!"X0@KS1-C7
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
M$OL/]=KX6!\^-$ _IW*"1?J(-1;0RY>F5B8"'P%I62!4638F;/@2Q_4L>V]
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
M:.\!,A^VHH(GN6[#8G[[0/B<)BBO3UCUR^<66"_/BO)L,,FS7P5  7?-]:(
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
M4!\CSP/     $P(   L              ( !     %]R96QS+RYR96QS4$L!
M A0#%     @ AHET4"?HAPZ"    L0   !               ( !Z0   &1O
M8U!R;W!S+V%P<"YX;6Q02P$"% ,4    " "&B710(95_,.T    K @  $0
M            @ &9 0  9&]C4')O<',O8V]R92YX;6Q02P$"% ,4    " "&
MB710F5R<(Q &  "<)P  $P              @ &U @  >&PO=&AE;64O=&AE
M;64Q+GAM;%!+ 0(4 Q0    ( (:)=%!DJAY+AP,  )(1   8
M  "  ?8(  !X;"]W;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4    " "&
MB710H=E\%W($  #^$P  &               @ &S#   >&PO=V]R:W-H965T
M<R]S:&5E=#(N>&UL4$L! A0#%     @ AHET4$\9IQ?T 0  AP4  !@
M         ( !6Q$  'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0
M   ( (:)=%"W. SV]@0  +L7   8              "  843  !X;"]W;W)K
M<VAE971S+W-H965T-"YX;6Q02P$"% ,4    " "&B7101L#W&^ &  #Q(P
M&               @ &Q&   >&PO=V]R:W-H965T<R]S:&5E=#4N>&UL4$L!
M A0#%     @ AHET4(B 0QY8!0  %AH  !@              ( !QQ\  'AL
M+W=O<FMS:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0    ( (:)=%"*WNQ!M0$
M -(#   8              "  54E  !X;"]W;W)K<VAE971S+W-H965T-RYX
M;6Q02P$"% ,4    " "&B7102(S2L[$!  #2 P  &               @ %
M)P  >&PO=V]R:W-H965T<R]S:&5E=#@N>&UL4$L! A0#%     @ AHET4/WU
M/-^T 0  T@,  !@              ( !)RD  'AL+W=O<FMS:&5E=',O<VAE
M970Y+GAM;%!+ 0(4 Q0    ( (:)=%"NW9"NM@$  -(#   9
M  "  1$K  !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#%     @
MAHET4"@OR!VT 0  T@,  !D              ( !_BP  'AL+W=O<FMS:&5E
M=',O<VAE970Q,2YX;6Q02P$"% ,4    " "&B710L5"8K;0!  #2 P  &0
M            @ 'I+@  >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4
M Q0    ( (:)=%#^JX0RM $  -(#   9              "  =0P  !X;"]W
M;W)K<VAE971S+W-H965T,3,N>&UL4$L! A0#%     @ AHET4-ZW*<:U 0
MT@,  !D              ( !OS(  'AL+W=O<FMS:&5E=',O<VAE970Q-"YX
M;6Q02P$"% ,4    " "&B710V52Q6+8!  #2 P  &0              @ &K
M-   >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    ( (:)=% J
M]O8_LP$  -(#   9              "  9@V  !X;"]W;W)K<VAE971S+W-H
M965T,38N>&UL4$L! A0#%     @ AHET4'>-35FU 0  T@,  !D
M     ( !@C@  'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4
M" "&B710=5<^[;<!  #2 P  &0              @ %N.@  >&PO=V]R:W-H
M965T<R]S:&5E=#$X+GAM;%!+ 0(4 Q0    ( (:)=% ,KXKRLP$  -(#   9
M              "  5P\  !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL4$L!
M A0#%     @ AHET4(B6)8>U 0  T@,  !D              ( !1CX  'AL
M+W=O<FMS:&5E=',O<VAE970R,"YX;6Q02P$"% ,4    " "&B710_9<-8;4!
M  #2 P  &0              @ $R0   >&PO=V]R:W-H965T<R]S:&5E=#(Q
M+GAM;%!+ 0(4 Q0    ( (:)=%"=OYHELP$  -(#   9              "
M 1Y"  !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL4$L! A0#%     @ AHET
M4,\QG *U 0  T@,  !D              ( !"$0  'AL+W=O<FMS:&5E=',O
M<VAE970R,RYX;6Q02P$"% ,4    " "&B710$2X#B;8!  #2 P  &0
M        @ 'T10  >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0
M   ( (:)=%#^VQ-QM0$  -(#   9              "  >%'  !X;"]W;W)K
M<VAE971S+W-H965T,C4N>&UL4$L! A0#%     @ AHET4+<=F1VT 0  T@,
M !D              ( !S4D  'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6Q0
M2P$"% ,4    " "&B710X]TYV;<!  #2 P  &0              @ &X2P
M>&PO=V]R:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    ( (:)=%"9_=1?
MM0$  -(#   9              "  :9-  !X;"]W;W)K<VAE971S+W-H965T
M,C@N>&UL4$L! A0#%     @ AHET4!K6P2FU 0  T@,  !D
M ( !DD\  'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4    " "&
MB710K;9I;] "  #D"P  &0              @ %^40  >&PO=V]R:W-H965T
M<R]S:&5E=#,P+GAM;%!+ 0(4 Q0    ( (:)=%!693?PM@$  -(#   9
M          "  854  !X;"]W;W)K<VAE971S+W-H965T,S$N>&UL4$L! A0#
M%     @ AHET4%'C>\C5 0  G 0  !D              ( !<E8  'AL+W=O
M<FMS:&5E=',O<VAE970S,BYX;6Q02P$"% ,4    " "&B710Q6((E[8!  #2
M P  &0              @ %^6   >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM
M;%!+ 0(4 Q0    ( (:)=%#S"4Q<M@$  -(#   9              "  6M:
M  !X;"]W;W)K<VAE971S+W-H965T,S0N>&UL4$L! A0#%     @ AHET4"\9
M=>?% 0  -P0  !D              ( !6%P  'AL+W=O<FMS:&5E=',O<VAE
M970S-2YX;6Q02P$"% ,4    " "&B710)4$3;,0!   W!   &0
M    @ %47@  >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    (
M (:)=%"[G::HQ0$  #<$   9              "  4]@  !X;"]W;W)K<VAE
M971S+W-H965T,S<N>&UL4$L! A0#%     @ AHET4$$ 4PG! 0  -P0  !D
M             ( !2V(  'AL+W=O<FMS:&5E=',O<VAE970S."YX;6Q02P$"
M% ,4    " "&B710"5&+)]\!   !!0  &0              @ %#9   >&PO
M=V]R:W-H965T<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0    ( (:)=%"$:JVJX@$
M  $%   9              "  5EF  !X;"]W;W)K<VAE971S+W-H965T-# N
M>&UL4$L! A0#%     @ AHET4,6ZTFGA 0   04  !D              ( !
M<F@  'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6Q02P$"% ,4    " "&B710
M:T-ONK<!  #2 P  &0              @ &*:@  >&PO=V]R:W-H965T<R]S
M:&5E=#0R+GAM;%!+ 0(4 Q0    ( (:)=%!T>$58N0$  -(#   9
M      "  7AL  !X;"]W;W)K<VAE971S+W-H965T-#,N>&UL4$L! A0#%
M  @ AHET4*(25K:U 0  T@,  !D              ( !:&X  'AL+W=O<FMS
M:&5E=',O<VAE970T-"YX;6Q02P$"% ,4    " "&B710ZY;81K4"  !3"@
M&0              @ %4<   >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+
M 0(4 Q0    ( (:)=%#]4/<$G@,  '0/   9              "  4!S  !X
M;"]W;W)K<VAE971S+W-H965T-#8N>&UL4$L! A0#%     @ AHET4.%0K83W
M 0  YP4  !D              ( !%7<  'AL+W=O<FMS:&5E=',O<VAE970T
M-RYX;6Q02P$"% ,4    " "&B710=CNVF5L#  !C#P  &0
M@ %#>0  >&PO=V]R:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0    ( (:)
M=%"HY4O:7P(  "L(   9              "  =5\  !X;"]W;W)K<VAE971S
M+W-H965T-#DN>&UL4$L! A0#%     @ AHET4$C+S#F* P  0Q   !D
M         ( !:W\  'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6Q02P$"% ,4
M    " "&B710Q[*XL(@#  #Y#@  &0              @ $L@P  >&PO=V]R
M:W-H965T<R]S:&5E=#4Q+GAM;%!+ 0(4 Q0    ( (:)=%"%$>(RI@(  &X)
M   9              "  >N&  !X;"]W;W)K<VAE971S+W-H965T-3(N>&UL
M4$L! A0#%     @ AHET4#QO%5A# @  M 8  !D              ( !R(D
M 'AL+W=O<FMS:&5E=',O<VAE970U,RYX;6Q02P$"% ,4    " "&B710E@HJ
MX3<"   ]!P  &0              @ %"C   >&PO=V]R:W-H965T<R]S:&5E
M=#4T+GAM;%!+ 0(4 Q0    ( (:)=%"FL<2>IP,  ,41   9
M  "  ;".  !X;"]W;W)K<VAE971S+W-H965T-34N>&UL4$L! A0#%     @
MAHET4!V%<N'V 0  Y 0  !D              ( !CI(  'AL+W=O<FMS:&5E
M=',O<VAE970U-BYX;6Q02P$"% ,4    " "&B710VU&L=,X"  "5"@  &0
M            @ &[E   >&PO=V]R:W-H965T<R]S:&5E=#4W+GAM;%!+ 0(4
M Q0    ( (:)=%!@Q.' ZP,   42   9              "  <"7  !X;"]W
M;W)K<VAE971S+W-H965T-3@N>&UL4$L! A0#%     @ AHET4*YX!$(6 @
MYP4  !D              ( !XIL  'AL+W=O<FMS:&5E=',O<VAE970U.2YX
M;6Q02P$"% ,4    " "&B710!+(KMN0"  "H"@  &0              @ $O
MG@  >&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;%!+ 0(4 Q0    ( (:)=% &
M B[.C0(  $T*   9              "  4JA  !X;"]W;W)K<VAE971S+W-H
M965T-C$N>&UL4$L! A0#%     @ AHET4%T^:%@- P  _PP  !D
M     ( !#J0  'AL+W=O<FMS:&5E=',O<VAE970V,BYX;6Q02P$"% ,4
M" "&B710OC_\K_0!  "@!0  &0              @ %2IP  >&PO=V]R:W-H
M965T<R]S:&5E=#8S+GAM;%!+ 0(4 Q0    ( (:)=% GNI+&I ,  (L1   9
M              "  7VI  !X;"]W;W)K<VAE971S+W-H965T-C0N>&UL4$L!
M A0#%     @ AHET4 .9=WH" P  ? L  !D              ( !6*T  'AL
M+W=O<FMS:&5E=',O<VAE970V-2YX;6Q02P$"% ,4    " "&B710JY_5R?,!
M  #@!   &0              @ &1L   >&PO=V]R:W-H965T<R]S:&5E=#8V
M+GAM;%!+ 0(4 Q0    ( (:)=%![)?W1P@(  /H)   9              "
M ;NR  !X;"]W;W)K<VAE971S+W-H965T-C<N>&UL4$L! A0#%     @ AHET
M4.]*+TGA @  9PH  !D              ( !M+4  'AL+W=O<FMS:&5E=',O
M<VAE970V."YX;6Q02P$"% ,4    " "&B710R82*)Q(#  !!#@  &0
M        @ ',N   >&PO=V]R:W-H965T<R]S:&5E=#8Y+GAM;%!+ 0(4 Q0
M   ( (:)=%#G^JULI (  %H)   9              "  16\  !X;"]W;W)K
M<VAE971S+W-H965T-S N>&UL4$L! A0#%     @ AHET4.N4EG"1 @  G@D
M !D              ( !\+X  'AL+W=O<FMS:&5E=',O<VAE970W,2YX;6Q0
M2P$"% ,4    " "&B710US \2M("  #R"P  &0              @ &XP0
M>&PO=V]R:W-H965T<R]S:&5E=#<R+GAM;%!+ 0(4 Q0    ( (:)=%#I(.18
MJP(  -@)   9              "  <'$  !X;"]W;W)K<VAE971S+W-H965T
M-S,N>&UL4$L! A0#%     @ AHET4 3A (L# P  !PT  !D
M ( !H\<  'AL+W=O<FMS:&5E=',O<VAE970W-"YX;6Q02P$"% ,4    " "&
MB710V/<=0_T!  !\!0  &0              @ '=R@  >&PO=V]R:W-H965T
M<R]S:&5E=#<U+GAM;%!+ 0(4 Q0    ( (:)=% >M*: P0(  +()   9
M          "  1'-  !X;"]W;W)K<VAE971S+W-H965T-S8N>&UL4$L! A0#
M%     @ AHET4/[$@DX_ @  ^@8  !D              ( !"=   'AL+W=O
M<FMS:&5E=',O<VAE970W-RYX;6Q02P$"% ,4    " "&B710M6N&#/ !   S
M!0  &0              @ %_T@  >&PO=V]R:W-H965T<R]S:&5E=#<X+GAM
M;%!+ 0(4 Q0    ( (:)=%"/FL8.+@(   4&   9              "  :;4
M  !X;"]W;W)K<VAE971S+W-H965T-SDN>&UL4$L! A0#%     @ AHET4!<?
MG&/[ 0  >P4  !D              ( !"]<  'AL+W=O<FMS:&5E=',O<VAE
M970X,"YX;6Q02P$"% ,4    " "&B710 ;5'>L "   T"@  &0
M    @ $]V0  >&PO=V]R:W-H965T<R]S:&5E=#@Q+GAM;%!+ 0(4 Q0    (
M (:)=%!H.?T1>@,  -L2   9              "  33<  !X;"]W;W)K<VAE
M971S+W-H965T.#(N>&UL4$L! A0#%     @ AHET4!(U$4%] @  J D  !D
M             ( !Y=\  'AL+W=O<FMS:&5E=',O<VAE970X,RYX;6Q02P$"
M% ,4    " "&B710]U+_^<$!  !^!   &0              @ &9X@  >&PO
M=V]R:W-H965T<R]S:&5E=#@T+GAM;%!+ 0(4 Q0    ( (:)=%!&W"'0S $
M #<$   9              "  9'D  !X;"]W;W)K<VAE971S+W-H965T.#4N
M>&UL4$L! A0#%     @ AHET4$^Q*^;U P  '!$  !D              ( !
ME.8  'AL+W=O<FMS:&5E=',O<VAE970X-BYX;6Q02P$"% ,4    " "&B710
MY5L]!4X#   ]#0  &0              @ ' Z@  >&PO=V]R:W-H965T<R]S
M:&5E=#@W+GAM;%!+ 0(4 Q0    ( (:)=% 5MF=XB*D  *N% @ 4
M      "  47N  !X;"]S:&%R9613=')I;F=S+GAM;%!+ 0(4 Q0    ( (:)
M=%![3BMF/@(  'P*   -              "  ?^7 0!X;"]S='EL97,N>&UL
M4$L! A0#%     @ AHET4&SX*T5Z!@  (SD   \              ( !:)H!
M 'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    ( (:)=% I0.J8IP(  -HS   :
M              "  0^A 0!X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<U!+
M 0(4 Q0    ( (:)=%"&] MR.0(  %4R   3              "  >ZC 0!;
H0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@    !@ &  4AH  %BF 0    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6892875616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization (Narrative) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 30, 2019</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestAbstract', window );"><strong>Noncontrolling Interest [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest', window );">Exercise of options and related tax benefit</a></td>
<td class="nump">$ 1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Net loss at subsidiary allocated to noncontrolling interests</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,752<span></span>
</td>
<td class="nump">$ 75,704<span></span>
</td>
<td class="nump">$ 71,182<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_OwnershipAxis=cpix_CumberlandEmergingTechnologiesIncMember', window );">Cumberland Emerging Technologies, Inc (CET)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestAbstract', window );"><strong>Noncontrolling Interest [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestOwnershipPercentageByParent', window );">Noncontrolling interest, ownership percentage by parent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">85.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CounterpartyNameAxis=cpix_HongKongWinHealthPharmaGroupCoLimitedMember', window );">HongKong WinHealth Pharma Group Co. Limited</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestAbstract', window );"><strong>Noncontrolling Interest [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_SubsidiaryInvestmentPurchaseOfShares', window );">Investment in CET</a></td>
<td class="nump">1,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_ContributionOfCashAdditionalSharesPurchased', window );">Contribution of cash</a></td>
<td class="nump">300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_IntercompanyLoansPayableConvertedAmount', window );">Conversion of intercompany loans payable</a></td>
<td class="nump">700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CounterpartyNameAxis=cpix_GloriaPharmaceuticalsMember', window );">Gloria Pharmaceuticals</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestAbstract', window );"><strong>Noncontrolling Interest [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_SubsidiaryInvestmentPaymentsForReturnOfCapital', window );">Exchange for consideration, amount</a></td>
<td class="nump">$ 800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=cpix_CumberlandEmergingTechnologiesIncMember', window );">Cumberland Emerging Technologies, Inc (CET) | Harbin Gloria Pharmaceuticals Co</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestAbstract', window );"><strong>Noncontrolling Interest [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest', window );">Exercise of options and related tax benefit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_ContributionOfCashAdditionalSharesPurchased">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contribution of Cash, Additional Shares Purchased</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_ContributionOfCashAdditionalSharesPurchased</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_IntercompanyLoansPayableConvertedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Intercompany Loans Payable, Converted Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_IntercompanyLoansPayableConvertedAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_SubsidiaryInvestmentPaymentsForReturnOfCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Subsidiary Investment, Payments For Return Of Capital</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_SubsidiaryInvestmentPaymentsForReturnOfCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_SubsidiaryInvestmentPurchaseOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Subsidiary Investment, Purchase Of Shares</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_SubsidiaryInvestmentPurchaseOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterestOwnershipPercentageByParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The parent entity's interest in net assets of the subsidiary, expressed as a percentage.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterestOwnershipPercentageByParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=84234705&amp;loc=SL4591551-111686<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncontrollingInterestAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncontrollingInterestAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in noncontrolling interest from sale of a portion of the parent's controlling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569655-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncontrollingInterestIncreaseFromSaleOfParentEquityInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_OwnershipAxis=cpix_CumberlandEmergingTechnologiesIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_OwnershipAxis=cpix_CumberlandEmergingTechnologiesIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=cpix_HongKongWinHealthPharmaGroupCoLimitedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=cpix_HongKongWinHealthPharmaGroupCoLimitedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=cpix_GloriaPharmaceuticalsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=cpix_GloriaPharmaceuticalsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=cpix_CumberlandEmergingTechnologiesIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=cpix_CumberlandEmergingTechnologiesIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=cpix_HarbinGloriaPharmaceuticalsCoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=cpix_HarbinGloriaPharmaceuticalsCoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6880641520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_ScheduleofRentExpenseandSubleaseIncomeTableTextBlock', window );">Schedule of rent expense and sublease income</a></td>
<td class="text">Rent expense and sublease income  as follows for the years ended December 31:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.897%;"><tr><td style="width:1.0%;"/><td style="width:40.164%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.919%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.164%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.919%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.656%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.919%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.659%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rent expense</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,246,143&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,136,610&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,074,437&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Sublease income</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">688,020&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">662,358&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">573,494&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_AssetsAndLiabilitiesLesseeTableTextBlock', window );">Schedule of balance sheet classification</a></td>
<td class="text"><div style="text-indent:18pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">At December&#160;31, 2019, the Company recorded the following on the Condensed Consolidated Balance Sheet: </span></div><div style="padding-left:9pt;margin-top:8pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:30.051%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.883%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:40.788%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.883%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:18.995%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Right-of-Use Assets</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance Sheet Classification</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other noncurrent assets&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,960,569&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,960,569&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;padding-left:9pt;margin-top:8pt;"><span><br/></span></div><div style="padding-left:9pt;margin-top:8pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:30.051%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.883%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:40.788%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.883%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:18.995%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Lease Liabilities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance Sheet Classification</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other current liabilities&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">920,431&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Noncurrent:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liabilities</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other noncurrent liabilities&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,076,472&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,996,903&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of operating lease liability maturities</a></td>
<td class="text">Future minimum lease payments under non-cancelable operating leases (with initial or remaining lease terms in excess of one year) are as follows:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:66.025%;"><tr><td style="width:1.0%;"/><td style="width:72.271%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.256%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:22.273%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of  December&#160;31, 2019:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,120,066&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,144,889&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,019,313&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">92,478&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">After 2023</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total future minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,376,746&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less Interest</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(379,843)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Present value of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,996,903&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock', window );">Schedule of future minimum lease payments for operating leases</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's future minimum lease commitments, under Topic 840, predecessor to Topic 842, are as follows:</span></div><div style="text-align:center;margin-top:8pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:66.025%;"><tr><td style="width:1.0%;"/><td style="width:72.271%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.256%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:22.273%;"/><td style="width:1.0%;"/></tr><tr><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2018:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">959,902&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">980,720&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,001,603&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">871,969&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,508&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">After 2023</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total future minimum lease payments</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,858,702&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_AssetsAndLiabilitiesLesseeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Assets and Liabilities, Lessee</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_AssetsAndLiabilitiesLesseeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_ScheduleofRentExpenseandSubleaseIncomeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of Rent Expense and Sublease Income [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_ScheduleofRentExpenseandSubleaseIncomeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=77902758&amp;loc=d3e41502-112717<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6896837280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Omeclamox&#174;-Pak, RediTrex&#174; and Vibativ&#174; - Vibativ Acquisition - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 08, 2019</div></th>
<th class="th"><div>Nov. 30, 2018</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Payments to acquire businesses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,000,000<span></span>
</td>
<td class="nump">$ 20,000,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Current portion of accrued contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,374,776<span></span>
</td>
<td class="nump">2,290,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent', window );">Noncurrent portion of accrued contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,258,813<span></span>
</td>
<td class="nump">$ 7,212,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cpix_VIBATIVMember', window );">VIBATIV</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Payments to acquire businesses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,000,000.0<span></span>
</td>
<td class="nump">20,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherPaymentsToAcquireBusinesses', window );">Additional payments to acquire businesses</a></td>
<td class="nump">$ 5,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_TieredRoyaltyPaymentsPercentage', window );">Tiered royalty payments (percentage)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_TieredRoyaltyPaymentsPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tiered Royalty Payments, Percentage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_TieredRoyaltyPaymentsPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph b<br> -URI http://asc.fasb.org/extlink&amp;oid=6911338&amp;loc=d3e6819-128478<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination, expected to be settled beyond one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph b<br> -URI http://asc.fasb.org/extlink&amp;oid=6911338&amp;loc=d3e6819-128478<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherPaymentsToAcquireBusinesses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with other payments to acquire businesses including deposit on pending acquisitions and preacquisition costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherPaymentsToAcquireBusinesses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=cpix_VIBATIVMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cpix_VIBATIVMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6895886784">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Equity - USD ($)<br></strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common stock</div></th>
<th class="th"><div>Retained earnings</div></th>
<th class="th"><div>Noncontrolling interest</div></th>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Equity, balance at Dec. 31, 2016</a></td>
<td class="nump">$ 73,120,819<span></span>
</td>
<td class="nump">$ 54,643,268<span></span>
</td>
<td class="nump">$ 18,604,931<span></span>
</td>
<td class="num">$ (127,380)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Equity, common shares outstanding at Dec. 31, 2016</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,074,176<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Shareholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss) attributable to common shareholders</a></td>
<td class="num">(7,978,633)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(7,978,633)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Net loss at subsidiary attributable to noncontrolling interests</a></td>
<td class="num">(71,182)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(71,182)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income (loss)</a></td>
<td class="num">(8,049,815)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromRedemptions', window );">Repurchase of subsidiary shares to noncontrolling interest</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Share-based compensation, amount</a></td>
<td class="nump">1,115,063<span></span>
</td>
<td class="nump">$ 1,115,063<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Share-based compensation, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">146,275<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of options and related tax benefit</a></td>
<td class="nump">372,500<span></span>
</td>
<td class="nump">$ 372,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding', window );">Exercise of options and related tax benefit, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchase of common shares</a></td>
<td class="num">(3,719,890)<span></span>
</td>
<td class="num">$ (3,719,890)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchase of common shares, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(547,376)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Equity, balance at Dec. 31, 2017</a></td>
<td class="nump">63,921,601<span></span>
</td>
<td class="nump">$ 52,410,941<span></span>
</td>
<td class="nump">11,709,222<span></span>
</td>
<td class="num">(198,562)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Equity, common shares outstanding at Dec. 31, 2017</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,723,075<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Shareholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss) attributable to common shareholders</a></td>
<td class="num">(6,963,068)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,963,068)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Net loss at subsidiary attributable to noncontrolling interests</a></td>
<td class="num">(75,704)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(75,704)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income (loss)</a></td>
<td class="num">(7,038,772)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromRedemptions', window );">Repurchase of subsidiary shares to noncontrolling interest</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Share-based compensation, amount</a></td>
<td class="nump">1,364,698<span></span>
</td>
<td class="nump">$ 1,364,698<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Share-based compensation, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">170,759<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Proceeds from sale of common stock, net of offering costs</a></td>
<td class="nump">200,909<span></span>
</td>
<td class="nump">$ 200,909<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Proceeds from the sale of common stock, net of offering costs, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,704<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchase of common shares</a></td>
<td class="num">(2,877,935)<span></span>
</td>
<td class="num">$ (2,877,935)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchase of common shares, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(443,041)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Equity, balance at Dec. 31, 2018</a></td>
<td class="nump">$ 55,570,501<span></span>
</td>
<td class="nump">$ 51,098,613<span></span>
</td>
<td class="nump">4,746,154<span></span>
</td>
<td class="num">(274,266)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Equity, common shares outstanding at Dec. 31, 2018</a></td>
<td class="nump">15,481,497<span></span>
</td>
<td class="nump">15,481,497<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Shareholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss) attributable to common shareholders</a></td>
<td class="num">$ (3,537,759)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,537,759)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Net loss at subsidiary attributable to noncontrolling interests</a></td>
<td class="num">(8,752)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8,752)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income (loss)</a></td>
<td class="num">(3,546,511)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromRedemptions', window );">Repurchase of subsidiary shares to noncontrolling interest</a></td>
<td class="num">(800,000)<span></span>
</td>
<td class="num">$ (685,805)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(114,195)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance', window );">Sale of subsidiary shares to noncontrolling interest</a></td>
<td class="nump">1,000,000<span></span>
</td>
<td class="nump">640,407<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">359,593<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1', window );">Vesting of common stock</a></td>
<td class="nump">862,200<span></span>
</td>
<td class="nump">$ 862,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares', window );">Vesting of common stock, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">180,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Share-based compensation, amount</a></td>
<td class="nump">1,485,898<span></span>
</td>
<td class="nump">$ 1,485,898<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Share-based compensation, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">225,536<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchase of common shares</a></td>
<td class="num">(3,486,835)<span></span>
</td>
<td class="num">$ (3,486,835)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchase of common shares, shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(623,478)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Equity, balance at Dec. 31, 2019</a></td>
<td class="nump">$ 51,085,253<span></span>
</td>
<td class="nump">$ 49,914,478<span></span>
</td>
<td class="nump">$ 1,208,395<span></span>
</td>
<td class="num">$ (37,620)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Equity, common shares outstanding at Dec. 31, 2019</a></td>
<td class="nump">15,263,555<span></span>
</td>
<td class="nump">15,263,555<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Net of Shares for Tax Withholding</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterestDecreaseFromRedemptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Decrease in noncontrolling interest (for example, but not limited to, redeeming or purchasing the interests of noncontrolling shareholders, issuance of shares (interests) by the non-wholly owned subsidiary to the parent entity for other than cash, and a buyback of shares (interest) by the non-wholly owned subsidiary from the noncontrolling interests).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569655-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4616395-111683<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterestDecreaseFromRedemptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=84234705&amp;loc=SL4591551-111686<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in noncontrolling interest from subsidiary issuance of equity interests to noncontrolling interest holders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569655-111683<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=84234705&amp;loc=SL4591551-111686<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3000-108585<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=84234705&amp;loc=SL4591552-111686<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of options vested.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares (or other type of equity) issued during the period as a result of any equity-based compensation plan other than an employee stock ownership plan (ESOP), net of any shares forfeited. Shares issued could result from the issuance of restricted stock, the exercise of stock options, stock issued under employee stock purchase plans, and/or other employee benefit plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock (or other type of equity) issued during the period as a result of any equity-based compensation plan other than an employee stock ownership plan (ESOP), net of stock value of such awards forfeited. Stock issued could result from the issuance of restricted stock, the exercise of stock options, stock issued under employee stock purchase plans, and/or other employee benefit plans.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568740-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI http://asc.fasb.org/extlink&amp;oid=84234705&amp;loc=SL4590271-111686<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568447-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6892887568">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 28,212,635<span></span>
</td>
<td class="nump">$ 27,938,960<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesCurrent', window );">Marketable securities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">8,290,679<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net of allowances</a></td>
<td class="nump">9,781,463<span></span>
</td>
<td class="nump">7,844,249<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">9,411,521<span></span>
</td>
<td class="nump">12,078,343<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid and other current assets</a></td>
<td class="nump">2,757,456<span></span>
</td>
<td class="nump">2,963,806<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">50,163,075<span></span>
</td>
<td class="nump">59,116,037<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNoncurrent', window );">Non-current inventories</a></td>
<td class="nump">15,554,992<span></span>
</td>
<td class="nump">15,749,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">747,796<span></span>
</td>
<td class="nump">771,213<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">30,920,324<span></span>
</td>
<td class="nump">33,655,099<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">882,000<span></span>
</td>
<td class="nump">784,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent', window );">Deferred tax assets, net</a></td>
<td class="nump">21,802<span></span>
</td>
<td class="nump">87,210<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">2,960,569<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">3,298,725<span></span>
</td>
<td class="nump">2,531,309<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">104,549,283<span></span>
</td>
<td class="nump">112,693,868<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">11,912,446<span></span>
</td>
<td class="nump">11,093,297<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating lease current liabilities</a></td>
<td class="nump">920,431<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Other current liabilities</a></td>
<td class="nump">11,317,358<span></span>
</td>
<td class="nump">16,710,927<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">24,150,235<span></span>
</td>
<td class="nump">27,804,224<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermLineOfCredit', window );">Revolving line of credit</a></td>
<td class="nump">18,500,000<span></span>
</td>
<td class="nump">20,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating Lease, Liability, Noncurrent</a></td>
<td class="nump">2,076,472<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">8,737,323<span></span>
</td>
<td class="nump">9,319,143<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">53,464,030<span></span>
</td>
<td class="nump">57,123,367<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Shareholders&#8217; equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValueOutstanding', window );">Common stock &#8211; no par value; 100,000,000 shares authorized; 15,263,555 and 15,481,497 shares issued and outstanding as of December&#160;31, 2019 and 2018, respectively</a></td>
<td class="nump">49,914,478<span></span>
</td>
<td class="nump">51,098,613<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">1,208,395<span></span>
</td>
<td class="nump">4,746,154<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total shareholders&#8217; equity</a></td>
<td class="nump">51,122,873<span></span>
</td>
<td class="nump">55,844,767<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterest', window );">Noncontrolling interests</a></td>
<td class="num">(37,620)<span></span>
</td>
<td class="num">(274,266)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Total equity</a></td>
<td class="nump">51,085,253<span></span>
</td>
<td class="nump">55,570,501<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and equity</a></td>
<td class="nump">$ 104,549,283<span></span>
</td>
<td class="nump">$ 112,693,868<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer), for goods or services (including trade receivables) that have been delivered or sold in the normal course of business, reduced to the estimated net realizable fair value by an allowance established by the entity of the amount it deems uncertain of collection.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130549-203045<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6801-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=82911808&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValueOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of all classes of common stock held by shareholders. May be all or portion of the number of common shares authorized. These shares exclude common shares repurchased by the entity and held as treasury shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValueOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting and classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e31917-109318<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e31931-109318<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=77989000&amp;loc=SL49117168-202975<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=68049868&amp;loc=d3e3927-108312<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Inventories not expected to be converted to cash, sold or exchanged within the normal operating cycle.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermLineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=99376301&amp;loc=d3e1336-112600<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=99376301&amp;loc=d3e1314-112600<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermLineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in marketable security, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketableSecuritiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.31)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=82887183&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568740-111683<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI http://asc.fasb.org/extlink&amp;oid=84234705&amp;loc=SL4590271-111686<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568447-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6875985536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">Commitments and Contingencies<div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Commitments</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the acquisition of certain Kristalose assets during 2011, the Company was required to make quarterly payments based on a percentage of Kristalose net sales through November 2018. The payments were treated as consideration for the assets acquired and were capitalized.  They are being amortized over the remaining expected useful life of the acquired asset, currently through 2026. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with its licensing agreements for Caldolor,  the Company is required to pay royalties based on net sales over the life of the product. Royalty expense is recognized as a component of selling and marketing expense in the period that revenue is recognized. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with its licensing agreements for Ethyol and Totect, the Company was required to pay royalties based on net sales.  The royalty expense was recognized as a component of selling and marketing expense in the period the associated revenue was recognized through the end of the licensing period, December 31, 2019.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the acquisition of Vibativ, the Company is required to pay royalties based on net sales of the product.  At the purchase date, Cumberland recorded the fair value of this liability and will continue to evaluate the liability each period and the royalty expense is recognized as a component of selling and marketing expense in the period that the change in fair value is recognized. </span></div><div style="text-indent:18pt;padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Legal Matters</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cumberland has a number of  Patents issued through the United States Patent and Trademark Office (the &#8220;USPTO&#8221;) including U.S. Patent number 8,148,356 (the &#8220;356 Acetadote Patent&#8221;) which is assigned to the Company. The claims of the 356 Acetadote Patent encompass the new Acetadote formulation and include composition of matter claims. Following its issuance, the 356 Acetadote Patent was listed in the FDA Orange Book. The 356 Acetadote Patent is scheduled to expire in May 2026, which time period includes a 270-day patent term adjustment granted by the USPTO.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Since 2012, Cumberland has to continued to vigorously defend and protect its Acetadote product and related intellectual property rights including the use of all its legal options. </span></div>The Company is a party to various other legal proceedings in the ordinary course of its business. In the opinion of management, the liability associated with these matters, will not have a material adverse effect on the Company's consolidated financial position, results of operations or cash flows.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6883083712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Plans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Disclosure of Compensation Related Costs, Share-based Payments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Stock-Based Compensation Plans</a></td>
<td class="text">Stock-Based Compensation Plans<div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has grants outstanding under three equity compensation plans, with two of the plans available for future grants of equity compensation awards to employees, consultants and directors. All of the equity plans were approved by shareholders. The 2007 Long-Term Incentive Compensation Plan (the "2007 Plan") and the 2007 Directors&#8217; Incentive Plan (the "Directors&#8217; Plan") superseded the 1999 Stock Option Plan. The 2007 Plan and the Directors&#8217; Plan provide for the issuance of stock options, stock appreciation rights and restricted stock. Vesting is determined on a grant-by-grant basis in accordance with the terms of the plans and the related grant agreements. The Company has reserved 2.4 million shares of common stock for issuance under the 2007 Plan and 250,000 shares for issuance under the Directors&#8217; Plan.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The exercise price of stock options is generally 100% of the fair market value of the underlying common stock on the grant date. The maximum contractual term of stock options is ten years from the date of grant, except for incentive stock options granted to 10% shareholders, which is five years.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During 2011, the Company began issuing shares of restricted stock with no exercise price to employees and directors. Restricted stock issued to employees generally cliff-vests on the fourth anniversary of the date of grant. Restricted stock issued to directors vests on the one year anniversary of the date of grant.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Stock compensation expense is presented as a component of general and administrative expense in the consolidated statements of operations. Stock compensation expense consisted of the following for the years ended December 31:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.179%;"><tr><td style="width:1.0%;"/><td style="width:39.544%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.902%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.382%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.902%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.382%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.902%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.386%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Share-based compensation - employees</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,481,016&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,244,606&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,032,094&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Share-based compensation - nonemployees</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,882&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">120,092&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">82,969&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Share-based compensation - foundation contribution</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">372,500&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total share-based compensation</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,485,898&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,364,698&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,487,563&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">At December&#160;31, 2019, there was approximately $2.1 million of unrecognized compensation cost related to share-based payments, which is expected to be recognized over a weighted-average period of 2.5 years. This amount relates primarily to unrecognized compensation cost for employee restricted stock awards.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Stock Options</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Stock option activity for 2019 and 2018 was as follows:</span></div><div style="text-align:justify;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.064%;"><tr><td style="width:1.0%;"/><td style="width:33.587%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.867%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.658%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.867%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.124%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.867%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.124%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.867%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.239%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;">Number of</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;">shares</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average exercise price per share</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;">Weighted-</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;">average</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;">remaining</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;">contractual</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;">term&#160;(years)</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;">Aggregate</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;">intrinsic</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;">value</span></div></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding, December&#160;31, 2017</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,800&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.00&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.9</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options granted</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options exercised</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options forfeited or expired</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding, December&#160;31, 2018</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,800&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.00&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.9</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options granted</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options exercised</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options forfeited or expired</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,800)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.00&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding, December&#160;31, 2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercisable at December&#160;31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company did not grant any stock options and there were no options exercised during 2019, 2018 and 2017.    Information related to the stock option plans during 2019, 2018 and 2017 was as follows:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.179%;"><tr><td style="width:1.0%;"/><td style="width:39.544%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.902%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.382%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.902%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.382%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.902%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.386%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intrinsic value of options exercised</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Weighted-average fair value of </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">options exercised</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Restricted Stock Awards</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Restricted stock activity was as follows:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:70.192%;"><tr><td style="width:1.0%;"/><td style="width:49.598%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.169%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:20.831%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.169%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:20.833%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Number</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">of shares</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Weighted-</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">average</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">grant-date</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">fair value</span></div></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Nonvested, December&#160;31, 2017</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">767,845&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.61&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares granted</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">261,680&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.66&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares vested</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(170,759)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.79&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares forfeited</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(25,025)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.19&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Nonvested, December&#160;31, 2018</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">833,741&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.09&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares granted</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">229,669&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.95&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares vested</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(225,536)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.71&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares forfeited</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(22,925)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.20&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Nonvested, December&#160;31, 2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">814,949&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.88&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div>The fair value of restricted stock granted was based on the closing market price of the Company&#8217;s common stock on the date of grant.  The restricted stock grants are included in the diluted weighted shares outstanding computation until they cliff-vest.  Once vested they are included in the basic weighted shares outstanding computation.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for compensation-related costs for equity-based compensation, which may include disclosure of policies, compensation plan details, allocation of equity compensation, incentive distributions, equity-based arrangements to obtain goods and services, deferred compensation arrangements, employee stock ownership plan details and employee stock purchase plan details.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 50<br> -URI http://asc.fasb.org/subtopic&amp;trid=2208855<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6883083712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Market Concentrations<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RisksAndUncertaintiesAbstract', window );"><strong>Risks and Uncertainties [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskDisclosureTextBlock', window );">Market Concentrations</a></td>
<td class="text">Market Concentrations<div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company is focused on the acquisition, development and commercialization of branded prescription products.  The Company&#8217;s principal financial instruments subject to potential concentration of credit risk are accounts receivable, which are unsecured, and cash equivalents. The Company&#8217;s cash equivalents consist primarily of money market funds. Certain bank deposits may be in excess of the insurance limits provided by the Federal Deposit Insurance Corporation.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s primary customers are wholesale pharmaceutical distributors in the U.S. &#160;Total revenues by customer for each customer representing 10% or more of consolidated revenues are summarized below for the years ended December 31:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:76.602%;"><tr><td style="width:1.0%;"/><td style="width:39.004%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.055%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.410%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.055%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.410%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.846%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.620%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer 1</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer 3</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer 4</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11%&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;">*: less than 10% of total</span></div><div><span><br/></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s accounts receivable, net of allowances, due from the customers representing 10% or more of consolidated revenue was 72% and 78% at December&#160;31, 2019 and 2018, respectively.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RisksAndUncertaintiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RisksAndUncertaintiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6889073104">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Shareholders' Equity (Warrants, Narrative) (Details) - $ / shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 2009</div></th>
<th class="th"><div>Dec. 31, 2006</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightAxis=cpix_WarrantsIssuedInConsiderationOf2006CreditFacilityAmendmentMember', window );">Warrants, Issued in Consideration of 2006 Credit Facility Amendment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightLineItems', window );"><strong>Class of Warrant or Right [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights', window );">Warrants, number of shares called by warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,958<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Warrants, exercise price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9.00<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightAxis=cpix_WarrantsIssuedInConsiderationOf2009CreditFacilityAmendmentMember', window );">Warrants, Issued in Consideration of 2009 Credit Facility Amendment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightLineItems', window );"><strong>Class of Warrant or Right [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights', window );">Warrants, number of shares called by warrants</a></td>
<td class="nump">7,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Warrants, exercise price</a></td>
<td class="nump">$ 17.00<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(i)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(i)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightAxis=cpix_WarrantsIssuedInConsiderationOf2006CreditFacilityAmendmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightAxis=cpix_WarrantsIssuedInConsiderationOf2006CreditFacilityAmendmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightAxis=cpix_WarrantsIssuedInConsiderationOf2009CreditFacilityAmendmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightAxis=cpix_WarrantsIssuedInConsiderationOf2009CreditFacilityAmendmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6895004256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Operating Loss Carryforwards, Narrative) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Jan. 01, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption', window );">Cumulative effect from change in accounting principle (Note 12)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,082,924<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="nump">$ 18,511,161<span></span>
</td>
<td class="nump">$ 17,382,052<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit', window );">Net tax benefit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember', window );">Valuation allowance for deferred tax assets:</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense', window );">Charged to costs and expenses</a></td>
<td class="nump">1,129,109<span></span>
</td>
<td class="nump">1,749,817<span></span>
</td>
<td class="num">$ (665,039)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember', window );">Retained earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption', window );">Cumulative effect from change in accounting principle (Note 12)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,082,924<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_InternalRevenueServiceIRSMember', window );">Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">$ 57,181,428<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 60,198,158<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tax Cuts and Jobs Act of 2017, Income Tax Expense (Benefit)</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_TaxCutsAndJobsActOf2017IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwardsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwardsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_InternalRevenueServiceIRSMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_InternalRevenueServiceIRSMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6894767296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Omeclamox&#174;-Pak, RediTrex&#174; and Vibativ&#174; - Narrative (Details) - USD ($)<br> shares in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Oct. 29, 2013</div></th>
<th class="th"><div>Nov. 30, 2016</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_PaymentsForAssetAcquisitions', window );">Payments for asset acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from Contract with Customer, Excluding Assessed Tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">45,552,587<span></span>
</td>
<td class="nump">$ 40,200,832<span></span>
</td>
<td class="nump">$ 40,376,563<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales', window );">Other revenue, potential upfront payment related to product sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Payments to acquire businesses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000,000<span></span>
</td>
<td class="nump">20,000,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TypeOfArrangementAxis=cpix_AmendedInternationalAgreementMember', window );">Amended International Agreement | Pernix Therapeutics</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales', window );">Other revenue, potential upfront payment related to product sales</a></td>
<td class="nump">$ 4,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cpix_OmeclamoxPakMember', window );">Omeclamox-Pak</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from Contract with Customer, Excluding Assessed Tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">800,000<span></span>
</td>
<td class="nump">600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cpix_MethotrexateMember', window );">Methotrexate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Payments to acquire businesses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Liabilities incurred</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Stock issued during period, acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">900,000<span></span>
</td>
<td class="nump">1,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=cpix_MethotrexateMember', window );">Methotrexate | Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Liability to be paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000,000.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=cpix_OmeclamoxPakMember', window );">Omeclamox-Pak</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from Contract with Customer, Excluding Assessed Tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">837,829<span></span>
</td>
<td class="nump">623,297<span></span>
</td>
<td class="nump">1,761,868<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=cpix_ProductEthyolMember', window );">Ethyol</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from Contract with Customer, Excluding Assessed Tax</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,774,831<span></span>
</td>
<td class="nump">$ 10,545,906<span></span>
</td>
<td class="nump">$ 10,835,038<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock | Methotrexate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions', window );">Stock issued during period, acquisitions (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">180<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_PaymentsForAssetAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments for Asset Acquisitions</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_PaymentsForAssetAcquisitions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Revenue Recognition, Potential Upfront Payment Related to Product Sales</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_RevenueRecognitionPotentialUpfrontPaymentRelatedtoProductSales</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109124213&amp;loc=d3e6578-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6405-128476<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6927-128479<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109124213&amp;loc=d3e6613-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6911338&amp;loc=d3e6819-128478<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130543-203045<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130539-203045<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of stock issued during the period pursuant to acquisitions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesAcquisitions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued pursuant to acquisitions during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueAcquisitions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=cpix_AmendedInternationalAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TypeOfArrangementAxis=cpix_AmendedInternationalAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=cpix_PernixTherapeuticsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=cpix_PernixTherapeuticsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=cpix_OmeclamoxPakMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cpix_OmeclamoxPakMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=cpix_MethotrexateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=cpix_MethotrexateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=cpix_OmeclamoxPakMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=cpix_OmeclamoxPakMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=cpix_ProductEthyolMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=cpix_ProductEthyolMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6876121776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Quarterly Financial Information (Unaudited) (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>Quarterly Financial Information Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock', window );">Schedule of quarterly financial information</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table sets forth the unaudited operating results for each fiscal quarter of 2019 and 2018:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.865%;"><tr><td style="width:1.0%;"/><td style="width:28.335%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.858%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.874%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.858%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.874%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.858%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.874%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.858%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.874%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.858%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.879%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">First</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Quarter</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Second</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Quarter</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Third</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Quarter</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Fourth</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Quarter</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net revenues</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,902,747&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,580,600&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,371,918&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,678,372&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,533,637&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating income (loss)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(176,796)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(601,715)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,847,085)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(997,409)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,623,005)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income (loss) attributable to common shareholders</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(73,878)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(549,507)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,953,668)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(960,706)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,537,759)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Earnings (loss) per share attributable to common shareholders </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.04)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.13)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.06)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.23)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.04)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.13)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.06)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.23)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net revenues</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,587,605&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,163,724&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,492,530&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,497,906&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,741,765&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating income (loss)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,452,222)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(868,978)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,806,883)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,262,689)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,390,772)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income (loss) attributable to common shareholders</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,379,239)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(720,688)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,643,044)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,220,097)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,963,068)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Earnings (loss) per share attributable to common shareholders </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.15)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.05)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.11)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.14)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.45)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.15)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.05)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.11)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.14)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.45)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:-18pt;padding-left:40.5pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="text-indent:-18pt;padding-left:40.5pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;">(1)&#160;Due to the nature of interim earnings per share calculations, the sum of the quarterly earnings (loss) per share amounts may not equal the reported earnings (loss) per share for the full year.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109225645&amp;loc=d3e1280-108306<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6883277296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Plans (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Disclosure of Compensation Related Costs, Share-based Payments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Schedule of share-based compensation expense</a></td>
<td class="text">Stock compensation expense consisted of the following for the years ended December 31:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.179%;"><tr><td style="width:1.0%;"/><td style="width:39.544%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.902%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.382%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.902%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.382%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.902%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.386%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Share-based compensation - employees</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,481,016&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,244,606&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,032,094&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Share-based compensation - nonemployees</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,882&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">120,092&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">82,969&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Share-based compensation - foundation contribution</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">372,500&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total share-based compensation</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,485,898&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,364,698&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,487,563&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Schedule of stock options activity</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Stock option activity for 2019 and 2018 was as follows:</span></div><div style="text-align:justify;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.064%;"><tr><td style="width:1.0%;"/><td style="width:33.587%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.867%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.658%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.867%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.124%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.867%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.124%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.867%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.239%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;">Number of</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;">shares</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average exercise price per share</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;">Weighted-</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;">average</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;">remaining</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;">contractual</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;">term&#160;(years)</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;">Aggregate</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;">intrinsic</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;">value</span></div></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding, December&#160;31, 2017</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,800&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.00&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.9</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options granted</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options exercised</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options forfeited or expired</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding, December&#160;31, 2018</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,800&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.00&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.9</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options granted</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options exercised</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Options forfeited or expired</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,800)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.00&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding, December&#160;31, 2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercisable at December&#160;31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_ScheduleOfStockOptionActivityAdditionalDisclosuresTableTextBlock', window );">Schedule of stock options activity, additional disclosures</a></td>
<td class="text">Information related to the stock option plans during 2019, 2018 and 2017 was as follows:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.179%;"><tr><td style="width:1.0%;"/><td style="width:39.544%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.902%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.382%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.902%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.382%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.902%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.386%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intrinsic value of options exercised</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Weighted-average fair value of </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">options exercised</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock', window );">Schedule of restricted stock activity</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Restricted stock activity was as follows:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:70.192%;"><tr><td style="width:1.0%;"/><td style="width:49.598%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.169%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:20.831%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.169%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:20.833%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Number</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">of shares</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Weighted-</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">average</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">grant-date</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">fair value</span></div></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Nonvested, December&#160;31, 2017</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">767,845&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.61&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares granted</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">261,680&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.66&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares vested</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(170,759)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.79&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares forfeited</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(25,025)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.19&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Nonvested, December&#160;31, 2018</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">833,741&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.09&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares granted</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">229,669&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.95&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares vested</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(225,536)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.71&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares forfeited</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(22,925)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.20&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Nonvested, December&#160;31, 2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">814,949&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.88&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_ScheduleOfStockOptionActivityAdditionalDisclosuresTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of Stock Option Activity, Additional Disclosures [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_ScheduleOfStockOptionActivityAdditionalDisclosuresTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the allocation of equity-based compensation costs to a given line item on the balance sheet and income statement for the period. This may include the reporting line for the costs and the amount capitalized and expensed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6875985536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefit Plans<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock', window );">Employee Benefit Plans</a></td>
<td class="text">Employee Benefit Plans<div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company sponsors an employee benefit plan that was established on January&#160;1, 2006, the Cumberland Pharmaceuticals 401(k) Plan (the&#160;"Plan"), under Section&#160;401(k) of the Internal Revenue Code of 1986, as amended, for the benefit of all employees over the age of 21, having been employed by the Company for at least six months. The Plan provides that participants may contribute up to the maximum amount of their compensation as set forth by the Internal Revenue Service each year. Employee contributions are invested in various investment funds based upon elections made by the employees. During 2019, 2018 and 2017, the Company contributed approximately $50,000 in each year to the Plan as an employer match of participant contributions.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In 2012 and 2013, the Company established non-qualified unfunded deferred compensation plans that allow participants to defer receipt of a portion of their compensation. The liability under the plans, reflected in other long term liabilities in the consolidated balance sheet, was $2.3 million and $1.6 million as of December&#160;31, 2019 and 2018, respectively.  The Company had assets consisting of company-owned life insurance contracts generally designated to pay benefits of the deferred compensation plans reflected in other assets in the consolidated balance sheet of $3.1 million and $2.3 million as of December&#160;31, 2019 and 2018, respectively.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for pension and other postretirement benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI http://asc.fasb.org/topic&amp;trid=2235017<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6883072048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Manufacturing and Supply Agreements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_ManufacturingAndSupplyAgreementsAbstract', window );"><strong>Manufacturing and Supply Agreements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_ManufacturingAndSupplyAgreementsTextBlock', window );">Manufacturing and Supply Agreements</a></td>
<td class="text">Manufacturing and Supply AgreementsThe Company utilizes one or two primary suppliers to manufacture each of its products and product candidates. Although there are a limited number of manufacturers of pharmaceutical products, the Company believes it could utilize other suppliers to manufacture its prescription products on comparable terms.  A change in suppliers, problems with its third-party manufacturing operations or related production capacity, or contract disputes with suppliers could cause a delay in manufacturing or shipment of finished goods and possible loss of sales, which could adversely affect operating results.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_ManufacturingAndSupplyAgreementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Manufacturing and Supply Agreements [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_ManufacturingAndSupplyAgreementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_ManufacturingAndSupplyAgreementsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Manufacturing and Supply Agreements</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_ManufacturingAndSupplyAgreementsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6875775472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Valuation and Qualifying Accounts<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ValuationAndQualifyingAccountsAbstract', window );"><strong>SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock', window );">Valuation and Qualifying Accounts</a></td>
<td class="text"><div style="text-align:center;margin-top:4pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Valuation and Qualifying Accounts</span></div><div style="text-align:center;margin-top:4pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Years ended December&#160;31, 2019, 2018 and 2017</span></div><div style="margin-top:4pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:24.282%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.761%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.500%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.761%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.538%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:2.326%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.378%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.723%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.820%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:2.487%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.824%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Description</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Balance at</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">beginning&#160;of</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">period</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Charged to</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">costs and</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">expenses</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Charged&#160;to</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">other</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">accounts</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deductions</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Balance at</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">end&#160;of&#160;period</span></div></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Allowance for uncollectible amounts, cash discounts, chargebacks, and credits issued for damaged products:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">For the years ended </span></div><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">December 31:</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">449,859&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,066,526&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,008,851)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">507,534&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">507,534&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,932,248&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,446,442)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">993,340&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">993,340&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,010,141&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,195,470)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">808,011&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Valuation allowance for deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">For the years ended </span></div><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">December 31:</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">388,500&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(665,039)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,908,774&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,632,235&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,632,235&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,749,817&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Arial',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,382,052&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,382,052&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,129,109&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,511,161&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="margin-top:8pt;"><span><br/></span></div><div style="margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;">(1)   Composed of actual returns and credits for chargebacks and cash discounts.</span></div><div style="margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;">(2)   Amount includes $4,202,854 related to increase in the valuation allowance during the year, net of $4,867,893 related to the revaluation of deferred income tax balances for new rates under the Tax Act.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher SEC<br> -Name Regulation S-X (SX)<br> -Number 210<br> -Section 12<br> -Subsection 09<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ValuationAndQualifyingAccountsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ValuationAndQualifyingAccountsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6886133376">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockNoParValue', window );">Common stock, no par value (dollars per share)</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, number of shares authorized</a></td>
<td class="nump">100,000,000<span></span>
</td>
<td class="nump">100,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, number of shares issued</a></td>
<td class="nump">15,263,555<span></span>
</td>
<td class="nump">15,481,497<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, number of shares outstanding</a></td>
<td class="nump">15,263,555<span></span>
</td>
<td class="nump">15,481,497<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockNoParValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount per share of no-par value common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockNoParValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6875264384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Quarterly Financial Information (Unaudited)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>Quarterly Financial Information Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationTextBlock', window );">Quarterly Financial Information (Unaudited)</a></td>
<td class="text">Quarterly Financial Information (Unaudited)<div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table sets forth the unaudited operating results for each fiscal quarter of 2019 and 2018:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.865%;"><tr><td style="width:1.0%;"/><td style="width:28.335%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.858%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.874%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.858%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.874%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.858%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.874%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.858%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.874%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.858%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.879%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">First</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Quarter</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Second</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Quarter</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Third</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Quarter</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Fourth</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Quarter</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net revenues</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,902,747&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,580,600&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,371,918&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,678,372&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,533,637&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating income (loss)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(176,796)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(601,715)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,847,085)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(997,409)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,623,005)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income (loss) attributable to common shareholders</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(73,878)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(549,507)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,953,668)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(960,706)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,537,759)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Earnings (loss) per share attributable to common shareholders </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.04)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.13)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.06)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.23)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.04)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.13)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.06)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.23)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net revenues</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,587,605&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,163,724&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,492,530&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,497,906&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,741,765&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating income (loss)</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,452,222)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(868,978)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,806,883)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,262,689)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,390,772)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income (loss) attributable to common shareholders</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,379,239)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(720,688)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,643,044)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,220,097)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,963,068)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Earnings (loss) per share attributable to common shareholders </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.15)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.05)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.11)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.14)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.45)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.15)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.05)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.11)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.14)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.45)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:-18pt;padding-left:40.5pt;text-align:justify;margin-top:8pt;"><span><br/></span></div><div style="text-indent:-18pt;padding-left:40.5pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;">(1)&#160;Due to the nature of interim earnings per share calculations, the sum of the quarterly earnings (loss) per share amounts may not equal the reported earnings (loss) per share for the full year.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -URI http://asc.fasb.org/topic&amp;trid=2126967<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.20.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>246</ContextCount>
  <ElementCount>462</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>85</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>7</UnitCount>
  <MyReports>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001001 - Document - Cover Page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/CoverPage</Role>
      <ShortName>Cover Page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1001002 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1002003 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1003004 - Statement - Consolidated Statements of Income and Comprehensive Income (Loss)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/ConsolidatedStatementsofIncomeandComprehensiveIncomeLoss</Role>
      <ShortName>Consolidated Statements of Income and Comprehensive Income (Loss)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1004005 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/ConsolidatedStatementsofCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1005006 - Statement - Consolidated Statements of Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/ConsolidatedStatementsofEquity</Role>
      <ShortName>Consolidated Statements of Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1106123 - Statement - Valuation and Qualifying Accounts</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/ValuationandQualifyingAccounts</Role>
      <ShortName>Valuation and Qualifying Accounts</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>2101101 - Disclosure - Organization</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/Organization</Role>
      <ShortName>Organization</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>2103102 - Disclosure - Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/SignificantAccountingPolicies</Role>
      <ShortName>Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>2108103 - Disclosure - Omeclamox??-Pak, RediTrex?? and Vibativ??</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativ</Role>
      <ShortName>Omeclamox??-Pak, RediTrex?? and Vibativ??</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2113104 - Disclosure - Revenues</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/Revenues</Role>
      <ShortName>Revenues</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2117105 - Disclosure - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/Inventories</Role>
      <ShortName>Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2121106 - Disclosure - Property and Equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/PropertyandEquipment</Role>
      <ShortName>Property and Equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2125107 - Disclosure - Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/IntangibleAssets</Role>
      <ShortName>Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2130108 - Disclosure - Other Current and Other Long-term Liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilities</Role>
      <ShortName>Other Current and Other Long-term Liabilities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2133109 - Disclosure - Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/Debt</Role>
      <ShortName>Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2135110 - Disclosure - Shareholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/ShareholdersEquity</Role>
      <ShortName>Shareholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2139111 - Disclosure - Earnings (Loss) Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/EarningsLossPerShare</Role>
      <ShortName>Earnings (Loss) Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2143112 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2150113 - Disclosure - Stock-Based Compensation Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/StockBasedCompensationPlans</Role>
      <ShortName>Stock-Based Compensation Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2157114 - Disclosure - Employee Benefit Plans</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/EmployeeBenefitPlans</Role>
      <ShortName>Employee Benefit Plans</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2159115 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2165116 - Disclosure - Fair Value of Financial Instruments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/FairValueofFinancialInstruments</Role>
      <ShortName>Fair Value of Financial Instruments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2168117 - Disclosure - Market Concentrations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/MarketConcentrations</Role>
      <ShortName>Market Concentrations</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2171118 - Disclosure - Manufacturing and Supply Agreements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/ManufacturingandSupplyAgreements</Role>
      <ShortName>Manufacturing and Supply Agreements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2173119 - Disclosure - Employment Agreements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/EmploymentAgreements</Role>
      <ShortName>Employment Agreements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2174120 - Disclosure - Discontinued Operations and Disposal Groups</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/DiscontinuedOperationsandDisposalGroups</Role>
      <ShortName>Discontinued Operations and Disposal Groups</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2176121 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2177122 - Disclosure - Quarterly Financial Information (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationUnaudited</Role>
      <ShortName>Quarterly Financial Information (Unaudited)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2204201 - Disclosure - Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesPolicies</Role>
      <ShortName>Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/SignificantAccountingPolicies</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2305301 - Disclosure - Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesTables</Role>
      <ShortName>Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/SignificantAccountingPolicies</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2309302 - Disclosure - Omeclamox??-Pak, RediTrex?? and Vibativ?? (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativTables</Role>
      <ShortName>Omeclamox??-Pak, RediTrex?? and Vibativ?? (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativ</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2314303 - Disclosure - Revenues (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/RevenuesTables</Role>
      <ShortName>Revenues (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/Revenues</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2318304 - Disclosure - Inventories (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/InventoriesTables</Role>
      <ShortName>Inventories (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/Inventories</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2322305 - Disclosure - Property and Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/PropertyandEquipmentTables</Role>
      <ShortName>Property and Equipment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/PropertyandEquipment</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2326306 - Disclosure - Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/IntangibleAssetsTables</Role>
      <ShortName>Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/IntangibleAssets</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2331307 - Disclosure - Other Current and Other Long-term Liabilities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesTables</Role>
      <ShortName>Other Current and Other Long-term Liabilities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilities</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2340308 - Disclosure - Earnings (Loss) Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/EarningsLossPerShareTables</Role>
      <ShortName>Earnings (Loss) Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/EarningsLossPerShare</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2344309 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/IncomeTaxes</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2351310 - Disclosure - Stock-Based Compensation Plans (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/StockBasedCompensationPlansTables</Role>
      <ShortName>Stock-Based Compensation Plans (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/StockBasedCompensationPlans</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2360311 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/Leases</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2366312 - Disclosure - Fair Value of Financial Instruments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/FairValueofFinancialInstrumentsTables</Role>
      <ShortName>Fair Value of Financial Instruments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/FairValueofFinancialInstruments</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2369313 - Disclosure - Market Concentrations (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/MarketConcentrationsTables</Role>
      <ShortName>Market Concentrations (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/MarketConcentrations</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2378314 - Disclosure - Quarterly Financial Information (Unaudited) (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationUnauditedTables</Role>
      <ShortName>Quarterly Financial Information (Unaudited) (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationUnaudited</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2402401 - Disclosure - Organization (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/OrganizationNarrativeDetails</Role>
      <ShortName>Organization (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/Organization</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2406402 - Disclosure - Significant Accounting Policies (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesNarrativeDetails</Role>
      <ShortName>Significant Accounting Policies (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesTables</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2407403 - Disclosure - Significant Accounting Policies (Schedule of Intangible Assets, Useful Lives) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesScheduleofIntangibleAssetsUsefulLivesDetails</Role>
      <ShortName>Significant Accounting Policies (Schedule of Intangible Assets, Useful Lives) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/SignificantAccountingPoliciesTables</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2410404 - Disclosure - Omeclamox??-Pak, RediTrex?? and Vibativ?? - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativNarrativeDetails</Role>
      <ShortName>Omeclamox??-Pak, RediTrex?? and Vibativ?? - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2411405 - Disclosure - Omeclamox??-Pak, RediTrex?? and Vibativ?? - Vibativ Acquisition - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionNarrativeDetails</Role>
      <ShortName>Omeclamox??-Pak, RediTrex?? and Vibativ?? - Vibativ Acquisition - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2412406 - Disclosure - Omeclamox??-Pak, RediTrex?? and Vibativ?? - Vibativ Acquisition - Schedule of Contingent Consideration and Preliminary Allocation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/OmeclamoxPakRediTrexandVibativVibativAcquisitionScheduleofContingentConsiderationandPreliminaryAllocationDetails</Role>
      <ShortName>Omeclamox??-Pak, RediTrex?? and Vibativ?? - Vibativ Acquisition - Schedule of Contingent Consideration and Preliminary Allocation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2415407 - Disclosure - Revenues (Schedule of Net Product Revenues by Product) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/RevenuesScheduleofNetProductRevenuesbyProductDetails</Role>
      <ShortName>Revenues (Schedule of Net Product Revenues by Product) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/RevenuesTables</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2416408 - Disclosure - Revenues (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/RevenuesNarrativeDetails</Role>
      <ShortName>Revenues (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/RevenuesTables</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2419409 - Disclosure - Inventories (Schedule of Inventories) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/InventoriesScheduleofInventoriesDetails</Role>
      <ShortName>Inventories (Schedule of Inventories) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/InventoriesTables</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2420410 - Disclosure - Inventories (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/InventoriesNarrativeDetails</Role>
      <ShortName>Inventories (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/InventoriesTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2423411 - Disclosure - Property and Equipment (Schedule of Property and Equipment) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentDetails</Role>
      <ShortName>Property and Equipment (Schedule of Property and Equipment) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/PropertyandEquipmentTables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2424412 - Disclosure - Property and Equipment (Depreciation Expense) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/PropertyandEquipmentDepreciationExpenseDetails</Role>
      <ShortName>Property and Equipment (Depreciation Expense) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/PropertyandEquipmentTables</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>2427413 - Disclosure - Intangible Assets (Schedule of Intangible Assets) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/IntangibleAssetsScheduleofIntangibleAssetsDetails</Role>
      <ShortName>Intangible Assets (Schedule of Intangible Assets) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/IntangibleAssetsTables</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>2428414 - Disclosure - Intangible Assets (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/IntangibleAssetsNarrativeDetails</Role>
      <ShortName>Intangible Assets (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/IntangibleAssetsTables</ParentRole>
      <Position>58</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>2429415 - Disclosure - Intangible Assets Future Amortization Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/IntangibleAssetsFutureAmortizationExpenseDetails</Role>
      <ShortName>Intangible Assets Future Amortization Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>2432416 - Disclosure - Other Current and Other Long-term Liabilities (Schedule of Other Current and Noncurrent Liabilities) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesScheduleofOtherCurrentandNoncurrentLiabilitiesDetails</Role>
      <ShortName>Other Current and Other Long-term Liabilities (Schedule of Other Current and Noncurrent Liabilities) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/OtherCurrentandOtherLongtermLiabilitiesTables</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>2434417 - Disclosure - Debt (Line of Credit) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/DebtLineofCreditDetails</Role>
      <ShortName>Debt (Line of Credit) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/Debt</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>2436418 - Disclosure - Shareholders' Equity (Initial Public Offering, Preferred Stock and Common Stock, Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/ShareholdersEquityInitialPublicOfferingPreferredStockandCommonStockNarrativeDetails</Role>
      <ShortName>Shareholders' Equity (Initial Public Offering, Preferred Stock and Common Stock, Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/ShareholdersEquity</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>2437419 - Disclosure - Shareholders' Equity (Warrants, Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/ShareholdersEquityWarrantsNarrativeDetails</Role>
      <ShortName>Shareholders' Equity (Warrants, Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/ShareholdersEquity</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>2438420 - Disclosure - Shareholders' Equity (Share Repurchases, Cumberland Emerging Technologies and Cumberland Foundation Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/ShareholdersEquityShareRepurchasesCumberlandEmergingTechnologiesandCumberlandFoundationNarrativeDetails</Role>
      <ShortName>Shareholders' Equity (Share Repurchases, Cumberland Emerging Technologies and Cumberland Foundation Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/ShareholdersEquity</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>2441421 - Disclosure - Earnings (Loss) Per Share (Schedule of Computation of Numerator and Denominator in Earnings Per Share) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/EarningsLossPerShareScheduleofComputationofNumeratorandDenominatorinEarningsPerShareDetails</Role>
      <ShortName>Earnings (Loss) Per Share (Schedule of Computation of Numerator and Denominator in Earnings Per Share) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/EarningsLossPerShareTables</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>2442422 - Disclosure - Earnings (Loss) Per Share (Schedule of Anti-dilutive Securities Excluded From Computation of Earnings Per Share) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/EarningsLossPerShareScheduleofAntidilutiveSecuritiesExcludedFromComputationofEarningsPerShareDetails</Role>
      <ShortName>Earnings (Loss) Per Share (Schedule of Anti-dilutive Securities Excluded From Computation of Earnings Per Share) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/EarningsLossPerShareTables</ParentRole>
      <Position>66</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>2445423 - Disclosure - Income Taxes (Operating Loss Carryforwards, Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/IncomeTaxesOperatingLossCarryforwardsNarrativeDetails</Role>
      <ShortName>Income Taxes (Operating Loss Carryforwards, Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/IncomeTaxesTables</ParentRole>
      <Position>67</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>2446424 - Disclosure - Income Taxes (Schedule of Deferred Tax Assets and Liabilities, Net) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofDeferredTaxAssetsandLiabilitiesNetDetails</Role>
      <ShortName>Income Taxes (Schedule of Deferred Tax Assets and Liabilities, Net) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/IncomeTaxesTables</ParentRole>
      <Position>68</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>2447425 - Disclosure - Income Taxes (Schedule of Net Operating Loss Carryforwards) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofNetOperatingLossCarryforwardsDetails</Role>
      <ShortName>Income Taxes (Schedule of Net Operating Loss Carryforwards) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/IncomeTaxesTables</ParentRole>
      <Position>69</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>2448426 - Disclosure - Income Taxes (Schedule of the Components of Income Tax Benefit (Expense) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/IncomeTaxesScheduleoftheComponentsofIncomeTaxBenefitExpenseDetails</Role>
      <ShortName>Income Taxes (Schedule of the Components of Income Tax Benefit (Expense) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/IncomeTaxesTables</ParentRole>
      <Position>70</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>2449427 - Disclosure - Income Taxes (Schedule of Effective Income Tax Rate Reconciliation) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRateReconciliationDetails</Role>
      <ShortName>Income Taxes (Schedule of Effective Income Tax Rate Reconciliation) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/IncomeTaxesTables</ParentRole>
      <Position>71</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>2452428 - Disclosure - Stock-Based Compensation Plans (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/StockBasedCompensationPlansNarrativeDetails</Role>
      <ShortName>Stock-Based Compensation Plans (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/StockBasedCompensationPlansTables</ParentRole>
      <Position>72</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>2453429 - Disclosure - Stock-Based Compensation Plans (Schedule of Share-Based Compensation Expense) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofShareBasedCompensationExpenseDetails</Role>
      <ShortName>Stock-Based Compensation Plans (Schedule of Share-Based Compensation Expense) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/StockBasedCompensationPlansTables</ParentRole>
      <Position>73</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>2454430 - Disclosure - Stock-Based Compensation Plans (Schedule of Stock Options Activity) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionsActivityDetails</Role>
      <ShortName>Stock-Based Compensation Plans (Schedule of Stock Options Activity) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/StockBasedCompensationPlansTables</ParentRole>
      <Position>74</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>2455431 - Disclosure - Stock-Based Compensation Plans (Schedule of Stock Option Activity, Additional Disclosures) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofStockOptionActivityAdditionalDisclosuresDetails</Role>
      <ShortName>Stock-Based Compensation Plans (Schedule of Stock Option Activity, Additional Disclosures) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/StockBasedCompensationPlansTables</ParentRole>
      <Position>75</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>2456432 - Disclosure - Stock-Based Compensation Plans (Schedule of Restricted Stock Activity) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/StockBasedCompensationPlansScheduleofRestrictedStockActivityDetails</Role>
      <ShortName>Stock-Based Compensation Plans (Schedule of Restricted Stock Activity) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/StockBasedCompensationPlansTables</ParentRole>
      <Position>76</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>2458433 - Disclosure - Employee Benefit Plans (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/EmployeeBenefitPlansNarrativeDetails</Role>
      <ShortName>Employee Benefit Plans (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/EmployeeBenefitPlans</ParentRole>
      <Position>77</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>2461434 - Disclosure - Leases (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/LeasesNarrativeDetails</Role>
      <ShortName>Leases (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/LeasesTables</ParentRole>
      <Position>78</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>2462435 - Disclosure - Leases (Schedule of Rent Expense and Sublease Income) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/LeasesScheduleofRentExpenseandSubleaseIncomeDetails</Role>
      <ShortName>Leases (Schedule of Rent Expense and Sublease Income) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/LeasesTables</ParentRole>
      <Position>79</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>2463436 - Disclosure - Leases (Lease Position) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/LeasesLeasePositionDetails</Role>
      <ShortName>Leases (Lease Position) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/LeasesTables</ParentRole>
      <Position>80</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>2464437 - Disclosure - Leases (Schedule of Lease Liability Maturities and Future Minimum Payments) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/LeasesScheduleofLeaseLiabilityMaturitiesandFutureMinimumPaymentsDetails</Role>
      <ShortName>Leases (Schedule of Lease Liability Maturities and Future Minimum Payments) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/LeasesTables</ParentRole>
      <Position>81</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>2467438 - Disclosure - Fair Value of Financial Instruments (Schedule of Fair Value of Financial Instruments by Level in Hierarchy and Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/FairValueofFinancialInstrumentsScheduleofFairValueofFinancialInstrumentsbyLevelinHierarchyandNarrativeDetails</Role>
      <ShortName>Fair Value of Financial Instruments (Schedule of Fair Value of Financial Instruments by Level in Hierarchy and Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/FairValueofFinancialInstrumentsTables</ParentRole>
      <Position>82</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>2470439 - Disclosure - Market Concentrations (Schedule of Revenues Concentration from Major Customers and Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/MarketConcentrationsScheduleofRevenuesConcentrationfromMajorCustomersandNarrativeDetails</Role>
      <ShortName>Market Concentrations (Schedule of Revenues Concentration from Major Customers and Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/MarketConcentrationsTables</ParentRole>
      <Position>83</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>2472440 - Disclosure - Manufacturing and Supply Agreements Manufacturing and Supply Agreements (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/ManufacturingandSupplyAgreementsManufacturingandSupplyAgreementsNarrativeDetails</Role>
      <ShortName>Manufacturing and Supply Agreements Manufacturing and Supply Agreements (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>84</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>2475441 - Disclosure - Discontinued Operations and Disposal Groups (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/DiscontinuedOperationsandDisposalGroupsDetails</Role>
      <ShortName>Discontinued Operations and Disposal Groups (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/DiscontinuedOperationsandDisposalGroups</ParentRole>
      <Position>85</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>2479442 - Disclosure - Quarterly Financial Information (Schedule of Quarterly Financial Information (Unaudited)) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationScheduleofQuarterlyFinancialInformationUnauditedDetails</Role>
      <ShortName>Quarterly Financial Information (Schedule of Quarterly Financial Information (Unaudited)) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.cumberlandpharma.com/role/QuarterlyFinancialInformationUnauditedTables</ParentRole>
      <Position>86</Position>
    </Report>
    <Report instance="cpix-20191231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>2480443 - Disclosure - Valuation and Qualifying Accounts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.cumberlandpharma.com/role/ValuationandQualifyingAccountsDetails</Role>
      <ShortName>Valuation and Qualifying Accounts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>87</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-K" original="cpix-20191231.htm">cpix-20191231.htm</File>
    <File>a2019-10kxexhibit1011a.htm</File>
    <File>a2019-10kxexhibit1012m.htm</File>
    <File>a2019-10kxexhibit1013l.htm</File>
    <File>a2019-10kxexhibit1014m.htm</File>
    <File>a2019-10kxexhibit1015j.htm</File>
    <File>a2019-10kxexhibit231co.htm</File>
    <File>a2019-10kxexhibit311.htm</File>
    <File>a2019-10kxexhibit312.htm</File>
    <File>a2019-10kxexhibit321.htm</File>
    <File>cpix-20191231.xsd</File>
    <File>cpix-20191231_cal.xml</File>
    <File>cpix-20191231_def.xml</File>
    <File>cpix-20191231_lab.xml</File>
    <File>cpix-20191231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>cpix-20191231_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/us-gaap/2018-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/srt/2018-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2019-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>101
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6878738592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings (Loss) Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of calculation of numerator and denominator in earnings per share</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table shows the computation of the numerator and the denominator used to calculate diluted earnings (loss) per share for the years ended December 31:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:10pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:84.294%;"><tr><td style="width:1.0%;"/><td style="width:40.205%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.940%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.110%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.940%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.631%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.940%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.634%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income (loss) attributable to common shareholders</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,537,759)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,963,068)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(7,978,633)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Denominator:</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average shares outstanding &#8211; basic</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,396,098&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,614,052&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,911,577&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dilutive effect of restricted stock and stock options</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average shares outstanding &#8211; diluted</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,396,098&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,614,052&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,911,577&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock', window );">Schedule of anti-dilutive securities excluded from computation of earnings per share</a></td>
<td class="text"><div style="text-indent:18pt;padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's anti-dilutive restricted shares and stock options outstanding were as follows for the years ended December 31:</span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:88.301%;"><tr><td style="width:1.0%;"/><td style="width:37.927%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:2.900%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.696%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.888%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.148%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.888%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.153%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Anti-dilutive shares and options</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,650&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,325&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>102
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6875146496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of inventories, current</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company's net inventories consisted of the following as of December 31:</span></div><div style="text-align:center;margin-top:7pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.339%;"><tr><td style="width:1.0%;"/><td style="width:59.100%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.900%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.348%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.900%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.352%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Raw materials and work in process</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,345,723&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,378,450&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Consigned inventory</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">416,468&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">937,006&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finished goods, net of reserve</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,204,321&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,511,887&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total inventories</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,966,513&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,827,343&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">less non-current inventories</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(15,554,992)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(15,749,000)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total inventories classified as current</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,411,521&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,078,343&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>103
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6895391952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Principles of Consolidation</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The consolidated financial statements of the Company are stated in U.S. dollars and are prepared using U.S. generally accepted accounting principles. These financial statements include the accounts of the Company and its </span></div>wholly and majority-owned subsidiaries. All significant intercompany transactions and accounts have been eliminated in consolidation.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text">Use of EstimatesThe preparation of the consolidated financial statements in conformity with U.S. generally accepted accounting principles requires management of the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the period.  Actual results could differ from those estimates under different assumptions and conditions.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingPolicyPolicyTextBlock', window );">Segment Reporting</a></td>
<td class="text">Segment ReportingThe Company has one operating segment which is specialty pharmaceutical products. Management has chosen to organize the Company based on the type of products sold. Operating segments are identified as components of an enterprise about which separate discrete financial information is evaluated by the chief operating decision maker, or decision-making group, in making decisions regarding resource allocation and assessing performance. The Company, which uses consolidated financial information in determining how to allocate resources and assess performance, evaluated that our specialty pharmaceutical products compete in similar economic markets and similar circumstances.  Substantially all of the Company&#8217;s assets are located in the United States. Total revenues are primarily attributable to U.S.&#160;customers.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value of Financial Instruments</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Fair Value of Financial Instruments</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Fair value of financial assets and liabilities is the price the Company would receive to sell an asset or pay to transfer a liability in an orderly transaction with a market participant at the measurement date.  The Company's fair value measurements follow the appropriate rules as well as the fair value hierarchy that prioritizes the information used to develop the measurements.  It applies whenever other guidance requires (or permits) assets or liabilities to be measured at fair value and gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurements) and the lowest priority to unobservable inputs (Level 3 measurements). </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A summary of the fair value hierarchy that prioritizes observable and unobservable inputs used to measure fair value into three broad levels is described below:</span></div><div style="padding-left:72pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Level 1 -   Quoted prices for identical instruments in active markets.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Level 2 -  Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations whose inputs are observable or whose significant value drivers are observable.</span></div><div style="padding-left:72pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Level 3 -    Significant inputs to the valuation model are unobservable.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We maintain policies and procedures to value instruments using the best and most relevant data available. The following section describes the valuation methodologies we use to measure different financial instruments at fair value on a recurring basis.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s financial instruments include cash and cash equivalents, marketable securities, accounts receivable, accounts payable, accrued liabilities, contingent consideration liability and a revolving line of credit. The carrying values for cash and cash equivalents, accounts receivable, accounts payable and accrued liabilities approximate their fair values due to their short-term nature. The revolving line of credit has a variable interest rate, which approximates the current market rate.</span></div>The Company's fair values of marketable securities are determined based on valuations provided by a third-party pricing service, as derived from such services' pricing models, and are considered either Level 1 or Level 2 measurements, depending on the nature of the investment.  The Company has no marketable securities in which the fair value is determined based on Level 3.  The level of management judgment required in evaluating fair value for Level 1 investments is minimal.  Similarly, there is little subjectivity or judgment required for Level 2 investments valued using valuation models that are standard across the industry and whose parameter inputs are quoted in active markets.  Inputs to the models may include, but are not limited to, reported trades, executable bid and ask prices, broker/dealer quotations, prices or yields of securities with similar characteristics, benchmark curves or information pertaining to the issuer, as well as industry and economic events. The Company believes that the valuations provided by the third-party pricing service, as derived from such services' pricing models, represent prices that would be received to sell the assets at the measurement date (exit prices).The Company's contingent consideration liability is a Level 3 fair value measurement that is updated on a recurring basis at each reporting period using a valuation model.  Consistent with Level 3 fair value measurements, there are significant inputs to the valuation model that are unobservable.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text">Cash and Cash EquivalentsCash and cash equivalents include highly liquid investments with original maturities of three months or less.  As of December&#160;31, 2019 and 2018, cash equivalents consist primarily of money market funds as well as trading securities with original maturities of less than ninety days.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MarketableSecuritiesPolicy', window );">Marketable Securities</a></td>
<td class="text"><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Marketable Securities</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company invests in marketable debt securities in order to maximize its return on cash. Marketable securities consist of short-term cash investments, U.S. Treasury notes and bonds, corporate bonds, and commercial paper.  At the time of purchase, the Company classifies marketable securities as either trading securities or available-for-sale securities, depending on the intent at that time.  As of December&#160;31, 2019 and 2018, marketable securities were comprised solely of trading securities.  Trading securities are carried at fair value with unrealized gains and losses recognized as a component of interest income in the consolidated statements of operations.  As of December&#160;31, 2019, all the trading securities were commercial paper with original maturities of less than ninety days and as a result, were classified as cash equivalents.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TradeAndOtherAccountsReceivablePolicy', window );">Accounts Receivable</a></td>
<td class="text"><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Accounts Receivable</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Trade accounts receivable are recorded at the invoiced amount.  The Company records allowances for amounts that could become uncollectible in the future based on historical experience, including amounts related to chargebacks, cash discounts and credits for damaged product. The Company reviews each customer balance to assess collection status.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The majority of the Company&#8217;s products are distributed through independent pharmaceutical wholesalers.  The allowances against accounts receivable for chargebacks and discounts are determined on a product-by-product basis, and established by management as the Company&#8217;s best estimate at the time of sale based on each product&#8217;s historical experience adjusted to reflect known changes in the factors that impact such allowances. These allowances are established based on the contractual terms with direct and indirect customers and analyses of historical levels of chargebacks, discounts and credits claimed for damaged and expired product. The allowances in accounts receivable for chargebacks, cash discounts and damaged goods were $0.8 million at December&#160;31, 2019 and $0.9 million at December 31, 2018. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other organizations, such as managed care providers, pharmacy benefit management companies and government agencies, may receive rebates from the Company based on either negotiated contracts to carry the Company&#8217;s products or reimbursements for filled prescriptions. These entities are considered indirect customers of </span></div><div style="text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">the Company. In conjunction with recognizing a sale to a wholesaler, revenues are reduced and accrued liabilities are increased by the Company&#8217;s estimate of the rebate that may be claimed as well as the reserves for expired and damaged goods.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cash discounts are reductions to invoiced amounts offered to customers for payment within a specified period of time from the date of the invoice.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text"><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Inventories</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company works closely with third parties to manufacture and package finished goods for sale.  Based on the customer relationship with the manufacturer or packager, the Company will either take title to finished goods at the time of shipment or at the time of arrival from the manufacturer.  The Company then warehouses such goods until distribution and sale.  As discussed below, effective January 1, 2017, inventories are stated at the lower of cost or net realizable value with cost determined using the first-in, first-out method.</span></div>The Company continually evaluates inventories for potential losses due to expired, short-dated or slow-moving inventory by comparing sales history and sales projections to the inventory on hand. When evidence indicates the carrying value of a product may not be recoverable, a charge is recorded to reduce the inventory to its current net realizable value.  The Company classifies the Vibativ inventories that it does not expect to sell within one year as non-current inventories.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_PrepaidsAndOtherCurrentAssetsPolicyPolicyTextBlock', window );">Prepaid and Other Current Assets</a></td>
<td class="text"><div style="padding-left:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Prepaid and Other Current Assets</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Prepaid and other current assets consist of deferred offering costs, prepaid insurance premiums, prepaid consulting services, deposits and annual fees paid to the U.S. Food and Drug Administration ("FDA").  The Company expenses all prepaid and other current asset amounts as used or over the period of benefit primarily on a straight-line basis, as applicable.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property and Equipment</a></td>
<td class="text"><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Property and Equipment</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment, including leasehold improvements, are stated at cost. Depreciation is recognized using the straight-line method over the estimated useful lives of the assets. Leasehold improvements are amortized over the shorter of the initial lease term plus renewal options, if reasonably assured, or the remaining useful life of the asset. Upon retirement or disposal of assets, any gain or loss is reflected as a component of operating income (loss) in the consolidated statement of operations.  Improvements that extend an asset&#8217;s useful life are capitalized.  Repairs and maintenance costs are expensed as incurred.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsFiniteLivedPolicy', window );">Intangible Assets</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Intangible Assets and Goodwill</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s intangible assets and goodwill consist of capitalized costs related to product and license rights, patents, trademarks and goodwill obtained in the Vibativ acquisition. Goodwill is not amortized for financial reporting purposes, but is subject to impairment analysis at least annually.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The cost of acquiring product and license rights are capitalized at fair value at the date of acquisition for products that are approved by the FDA for commercial use.  These costs are amortized ratably over the estimated economic life of the product. The economic life is estimated based upon several factors.  This includes the term of the license agreement, the patent life or market exclusivity of the product and as well as  management's expectations </span></div><div style="text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">of continued involvement with the product and the assessment of future sales, the future periods under which the product will be sold and the profitability of the product. This estimate is evaluated on a regular basis during the amortization period and adjusted if appropriate.  If there are any changes made to the useful life of the product and license rights, the costs associated with such a change, if any, will be capitalized and amortized over the revised useful life.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Capitalized patent costs consist of outside legal costs associated with obtaining and protecting patents on products that have been approved for marketing by the FDA. If it becomes probable that a patent will not be issued or a patent has been declared invalid, related costs associated with the patent application are expensed at the time such determination is made. All costs associated with obtaining patents for products that have not been approved for marketing by the FDA are expensed as incurred.  </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Amortization expense is recognized ratably over the following periods:</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Impairment of Long-Lived Assets</a></td>
<td class="text">Impairment of Long-Lived AssetsLong-lived assets, such as property and equipment, operating lease right-of-use assets and intangible assets subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate the carrying amount of an asset may not be recoverable. If events or circumstances arise that require a long-lived asset to be tested for potential impairment, the Company first compares undiscounted cash flows expected to be generated by the asset to its carrying value. If the carrying amount of the long-lived asset is not recoverable on an undiscounted cash flow basis, an impairment charge is recognized to the extent that the carrying value exceeds the fair value. Fair value is determined through various valuation techniques including quoted market prices, third-party independent appraisals and discounted cash flow models.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Revenue Recognition</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Effective January 1, 2018, the Company adopted the Financial Accounting Standards Board&#8217;s (&#8220;FASB&#8221;) amended guidance in the form of Accounting Standards Update (&#8220;ASU&#8221;) No. 2014-09, "Revenue from Contracts with Customers," (ASC 606). Results for reporting periods beginning after January 1, 2018 are presented under ASC 606, while prior period amounts were not adjusted and are reported in accordance with ASC 605.</span></div><div style="text-indent:18pt;margin-top:8pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Net Product Revenue</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenues from product sales are recognized in the amount that reflects the consideration that we expect to receive for these goods.  Depending upon the shipping terms of the transaction, the revenue is recognized.at the point where the customer obtains control of the goods and we satisfy our performance obligation.  This occurs upon either shipment of the product or arrival at its ship to destination.  Payment terms typically range from 30 to 60 days from date of shipment. The Company&#8217;s net product revenue reflects the reduction from gross product revenue for estimated allowances for chargebacks, discounts and damaged goods, and reflects sales related accruals for rebates, coupons, product returns, and certain administrative and service fees. Significant judgments must be made in determining the transaction price for our sales of products related to these adjustments. </span></div><div style="text-indent:18pt;margin-top:8pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Sales Rebates and Discounts</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The allowances against accounts receivable for chargebacks, discounts, expired and damaged goods are determined on a product-by-product basis, and established by management as the Company&#8217;s best estimate at the time of sale based on each product&#8217;s historical experience adjusted to reflect known changes in the factors that impact such allowances. These allowances are established based on the contractual terms with direct and indirect customers and analyses of historical levels of chargebacks, discounts and credits claimed for damaged and expired product.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other organizations, such as managed care providers, pharmacy benefit management companies and government agencies, may receive rebates from the Company based on either negotiated contracts to carry the Company&#8217;s products or reimbursements for filled prescriptions. These entities are considered indirect customers of the Company. In conjunction with recognizing a sale to a wholesaler, sales revenues are reduced and accrued liabilities are increased by the Company&#8217;s estimate of the rebate that may be claimed.</span></div><div style="padding-left:18pt;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Sales Returns</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Consistent with industry practice, the Company maintains a return policy that allows customers to return product within a specified period prior to and subsequent to the expiration date. The Company&#8217;s estimate of the provision for returns is based upon historical experience, expiration date by product as well as any other factor expected to impact future returns. Any changes in the assumptions used to estimate the provision for returns are recognized in the period those assumptions are changed.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Other Revenues</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other revenues primarily consist of income from grant funding programs, licensing agreements, leases and contract services.  Revenue related to grants is recognized when all conditions related to such grants have been met.  All other revenue is recognized when earned.</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Cost of Products Sold</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cost of products sold consists principally of the cost to acquire each unit of product sold, including in-bound freight expense as well as any adjustment in the net realizable value of inventory acquired in acquisitions. Cost of products sold also includes expenses associated with the reduction in the net realizable value of slow-moving or expired product.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Selling and Marketing Expense</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Selling and marketing expense consists primarily of expenses relating to the advertising, promotion, distribution and sale of products, including royalty expense, salaries and related costs.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Distribution Costs</span></div>Distribution costs are expensed as incurred and are included as a component of selling and marketing expenses in the consolidated statements of operations.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Advertising Costs</a></td>
<td class="text">Advertising CostsAdvertising costs are expensed as incurred and are included as a component of selling and marketing expenses in the consolidated statements of operations.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and Development</a></td>
<td class="text"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Research and Development</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Research and development costs are expensed in the period incurred. Research and development costs are comprised mainly of clinical trial expenses, salaries, wages and other related costs such as materials and supplies. Research and development expense includes activities performed by third-party providers participating in the Company&#8217;s clinical studies. The Company accounts for these costs based on estimates of work performed, patients enrolled or fixed fees for services over the period of time the clinical trials are performed.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Income Taxes</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company provides for deferred taxes using the asset and liability approach. Under this method, deferred tax assets and liabilities are recognized for future tax consequences attributable to operating loss and tax credit carryforwards, as well as differences between the carrying amounts of existing assets and liabilities and their respective tax bases. The Company&#8217;s principal differences are related to the timing of deductibility of certain items, such as inventory, depreciation, amortization and share-based compensation. Deferred tax assets and liabilities are measured using enacted statutory tax rates that are expected to apply to taxable income in the years such temporary differences are anticipated to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period of enactment. The Company only recognizes income tax benefits associated with an income tax position in which it is &#8220;more likely than not&#8221; that the position would be sustained upon examination by the taxing authorities.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In assessing the realizability of deferred tax assets, management considers whether some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversal of existing temporary differences, projected future taxable income and tax planning strategies in making this assessment. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s accounting policy with respect to interest and penalties arising from income tax settlements is to recognize them as part of the provision for income taxes.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock', window );">Comprehensive Income (Loss)</a></td>
<td class="text"><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Comprehensive Income (Loss)</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Total comprehensive income (loss) was comprised solely of net income (loss) for all periods presented.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings (Loss) Per Share</a></td>
<td class="text"><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Earnings (Loss) per Share</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Basic earnings (loss) per share is calculated by dividing net income (loss) attributable to common shareholders by the weighted-average number of shares outstanding. Except where the result would be antidilutive to income from continuing operations, diluted earnings (loss) per share is calculated by assuming the vesting of unvested restricted stock and the exercise of stock options and warrants and unrecognized compensation costs.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Share-Based Payments</a></td>
<td class="text"><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Share-Based Payments</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company recognizes compensation cost for all share-based payments issued, modified, repurchased or canceled. Depending on the nature of the vesting provisions, restricted stock awards are measured using either the fair value on the grant date or the fair value of common stock on the date the vesting provisions lapse. Prior to the lapse for those equity grants not valued on the grant date, the fair value is measured on the last day of the reporting period.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CollaborativeArrangementAccountingPolicy', window );">Collaborative Agreements</a></td>
<td class="text"><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Collaborative Agreements</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company is a party to several collaborative arrangements with certain research institutions to identify and pursue promising preclinical pharmaceutical product candidates. The Company has determined these collaborative agreements do not meet the criteria for accounting under Accounting Standards Codification 808, Collaborative Agreements. The agreements do not specifically designate each party's rights and obligations to each other under the collaborative arrangements. Except for patent defense costs, expenses incurred by one party are not required to be reimbursed by the other party. The funding for these programs is generally provided through private sector investments or federal Small Business Administration ("SBIR/STTR") grant programs. Expenses incurred under these collaborative agreements are included in research and development expenses in the consolidated statements of operations. Funding received from private sector investments and grants are recorded as net revenues in the consolidated statements of operations.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Reclassification of prior period amounts</span></div>The Company has made certain reclassifications to prior period amounts to conform to the current-year presentation of the reporting of research and development expense and general and administrative expense on the consolidated statements of operations. Certain costs and expenses related to research and development were previously reported as general and administrative expenses on the consolidated statements of operations. These reclassifications have no effect on the reported operating loss or equity for the years ended December 31, 2018 and 2017.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Guidance</a></td>
<td class="text"><div style="padding-left:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Recent Accounting Guidance </span></div><div style="padding-left:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Recent Adopted Accounting Pronouncements</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In May 2014, the FASB issued amended guidance in the form of ASU No. 2014-09, &#8220;Revenue from Contracts with Customers&#8221; (&#8220;ASC 606&#8221;).  The core principle of the new guidance is to recognize revenues when promised goods or services are transferred to customers in an amount that reflects the consideration to which an entity expects to be entitled for those goods or services. The new guidance defines a five-step process to achieve this core principle and, in doing so, additional judgments and estimates may be required within the revenue recognition process. The new standard replaced most of the existing revenue recognition standards in U.S. GAAP when it became effective. In July 2015, the FASB issued a one-year deferral of the adoption date, which extended the effective date for us to January 1, 2018, at which point Cumberland adopted the standard. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company evaluated its revenues and the new guidance had immaterial impacts to recognition practices upon adoption on January 1, 2018.  As part of the adoption, the Company elected to apply the new guidance on a modified retrospective basis. The Company did not record a cumulative effect adjustment to historical retained earnings for initially applying the new guidance as no revenue recognition differences were identified in the timing or amount of revenue. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In February 2016, the Financial Accounting Standards Board ("FASB") issued guidance in the form of a FASB Accounting Standards Update ("ASU") No. 2016-02, &#8220;Leases.&#8221; The new standard establishes a right-of-use (&#8220;ROU&#8221;) model that requires a lessee to record an ROU asset and a lease liability on the balance sheet for all leases with terms longer than twelve months. Leases will be classified as either finance (formerly "capital leases") or </span></div><div style="text-align:justify;margin-top:7pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">operating, with classification affecting the pattern of expense recognition in the income statement. The standard provides for a modified retrospective transition approach for lessees for capital and operating leases existing at, or entered into after, the beginning of the earliest comparative period presented in the financial statements, with certain optional practical expedients.  In July 2018, the FASB issued ASU 2018-11, "Leases: Targeted Improvements", allowing for an alternative transition method (the effective date approach). It allows an entity to initially apply the new lease guidance at the adoption date (rather than at the beginning of the earliest period presented). Cumberland adopted the lease guidance effective January 1, 2019 using the package of transition practical expedients.  This allowed the Company to retain the lease classification for any leases existing prior to adoption, in addition to other benefits. See additional discussion of the impact of adopting the lease accounting guidance in Note 15.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Recent Accounting Pronouncements - Not Yet Adopted</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In June 2016, the FASB issued ASU No. 2016-13, &#8220;Financial Instruments-Credit Losses,&#8221; which changes the impairment model for most financial assets and certain other instruments. For trade and other receivables, held-to-maturity debt securities, loans and other instruments, companies will be required to use a new forward-looking &#8220;expected loss&#8221; model that generally will result in the earlier recognition of allowances for losses. For available-for-sale debt securities with unrealized losses, companies will measure credit losses in a manner similar to what they do today, except that the losses will be recognized as allowances rather than as reductions in the amortized cost of the securities. Companies will have to disclose more information, including the information they use to track credit quality by year of origination for most financing receivables. Companies will apply the standard&#8217;s provisions as a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is adopted. This standard is effective for the Company on January 1, 2020. The Company continues to evaluate this new standard on its trade and other receivables but does not expect a material impact on its consolidated financial statements. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;margin-bottom:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In May 2019, the FASB issued ASU 2019-05, "Financial Instruments-Credit Losses (Topic 326): Targeted Transition Relief" which provides transition relief for ASU 2016-13 by providing entities with an alternative to irrevocably elect the fair value option for eligible financial assets measured at amortized cost upon adoption of the new credit losses standard. Certain eligibility requirements must be met, the election must be applied on an instrument-by-instrument basis, and the election is not available for either available-for-sale or held-to-maturity debt securities. The effective date is the same as ASU 2016-13, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">January 1, 2020. The Company continues to evaluate this new standard but does not expect a material impact on its consolidated financial statements. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In November 2018, the FASB issued ASU No. 2018-18, &#8220;Collaboration Arrangements: Clarifying the Interaction between Topic 808 and Topic 606&#8221; (ASU 2018-18). The issuance of ASU 2014-09 raised questions about the interaction between the guidance on collaborative arrangements and revenue recognition. ASU 2018-18 addresses this uncertainty by (1) clarifying that certain transactions between collaborative arrangement participants should be accounted for as revenue under ASU 2014-09 when the collaboration arrangement participant is a customer, (2) adding unit of account guidance to assess whether the collaboration arrangement or a part of the arrangement is with a customer and (3) precluding a company from presenting transactions with collaboration arrangement participants that are not directly related to sales to third parties together with revenue from contracts with customers. The new standard will be effective for the Company on January 1, 2020.  The Company continues to evaluate this new standard but does not expect a material impact on its consolidated financial statements. </span></div>In January 2017, the FASB issued ASU No. 2017-04, &#8220;Simplifying the Test for Goodwill Impairment&#8221; (ASU 2017-04). The guidance removes Step 2 of the goodwill impairment test, which requires a hypothetical purchase price allocation.  As a result of the revised guidance, a goodwill impairment will be the amount by which a reporting unit's carrying value exceeds its fair value, not to exceed the carrying amount of goodwill. The new standard will be effective for the Company on January 1, 2020. The Company continues to evaluate this new standard but does not expect a material impact on its consolidated financial statements and related disclosures.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_PrepaidsAndOtherCurrentAssetsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Prepaids and Other Current Assets, Policy [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_PrepaidsAndOtherCurrentAssetsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising costs. For those costs that cannot be capitalized, discloses whether such costs are expensed as incurred or the first period in which the advertising takes place. For direct response advertising costs that are capitalized, describes those assets and the accounting policy used, including a description of the qualifying activity, the types of costs capitalized and the related amortization period. An entity also may disclose its accounting policy for cooperative advertising arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84159346&amp;loc=d3e8275-108329<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 20<br> -Section 55<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=68054294&amp;loc=d3e8384-108330<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4273-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 305<br> -SubTopic 10<br> -Section 05<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6375392&amp;loc=d3e26790-107797<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CollaborativeArrangementAccountingPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for collaborative arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 808<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6931272&amp;loc=SL5834143-161434<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18726-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CollaborativeArrangementAccountingPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomePolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.3A-02)<br> -URI http://asc.fasb.org/extlink&amp;oid=27015204&amp;loc=d3e355033-122828<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.3A-03)<br> -URI http://asc.fasb.org/extlink&amp;oid=27015204&amp;loc=d3e355100-122828<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109250915&amp;loc=d3e13279-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109226317&amp;loc=d3e202-110218<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011434&amp;loc=d3e125687-122742<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32847-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 740<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6491622&amp;loc=d3e9504-115650<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32809-109319<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32840-109319<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e32247-109318<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=84176650&amp;loc=d3e32280-109318<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 05<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=65884525&amp;loc=d3e40913-109327<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsFiniteLivedPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsFiniteLivedPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=66092785&amp;loc=d3e4556-108314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109236672&amp;loc=d3e543-108305<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=66092785&amp;loc=d3e4492-108314<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MarketableSecuritiesPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for investment classified as marketable security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 320<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=75019621&amp;loc=d3e62652-112803<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MarketableSecuritiesPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18823-107790<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for segment reporting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for stock option and stock incentive plans. This disclosure may include (1) the types of stock option or incentive plans sponsored by the entity (2) the groups that participate in (or are covered by) each plan (3) significant plan provisions and (4) how stock compensation is measured, and the methodologies and significant assumptions used to determine that measurement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TradeAndOtherAccountsReceivablePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for trade and other accounts receivables. This disclosure may include the basis at which such receivables are carried in the entity's statements of financial position (for example, net realizable value), how the entity determines the level of its allowance for doubtful accounts, when impairments, charge-offs or recoveries are recognized, and the entity's income recognition policies for such receivables, including its treatment of related fees and costs, its treatment of premiums, discounts or unearned income, when accrual of interest is discontinued, how the entity records payments received on nonaccrual receivables and its policy for resuming accrual of interest on such receivables.  If the enterprise holds a large number of similar loans, disclosure may include the accounting policy for the anticipation of prepayments and significant assumptions underlying prepayment estimates for amortization of premiums, discounts, and nonrefundable fees and costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=84173941&amp;loc=d3e5212-111524<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84173941&amp;loc=SL6953423-111524<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=84173941&amp;loc=d3e5093-111524<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10133-111534<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TradeAndOtherAccountsReceivablePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>104
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6875992336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property and Equipment</a></td>
<td class="text">Property and Equipment<div style="text-indent:18pt;padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment consisted of the following at December&#160;31:</span></div><div style="text-align:center;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.980%;"><tr><td style="width:1.0%;"/><td style="width:34.065%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.892%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:22.225%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.892%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.214%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.892%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.220%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">Range of</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;">useful lives</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Computer equipment</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3&#160;&#8211;&#160;5&#160;years</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,260,630&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,148,140&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Office equipment</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3&#160;&#8211;&#160;15&#160;years</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">878,350&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">809,153&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5&#160;&#8211;&#160;15 years</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">646,505&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">639,267&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Leasehold improvements</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3&#160;&#8211;&#160;15&#160;years,&#160;or remaining&#160;lease&#160;term</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,356,640&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,299,363&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Total property and </span></div><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">equipment, gross</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,142,125&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,895,923&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Less: accumulated depreciation </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">and amortization</span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,394,329)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,124,710)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Total property and </span></div><div style="text-indent:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">equipment, net</span></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">747,796&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">771,213&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Depreciation expense, including amortization expense related to leasehold improvements, is included in general and administrative expense in the consolidated statements of operations.  Depreciation expense was as follows for the years ended December 31:</span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:85.897%;"><tr><td style="width:1.0%;"/><td style="width:40.164%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.919%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:15.164%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.919%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.656%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.919%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.659%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2017</span></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Depreciation expense</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">269,619&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">213,237&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">211,532&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI http://asc.fasb.org/topic&amp;trid=2155823<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>105
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6875992336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Shareholders' Equity<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders' Equity Note [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Shareholders' Equity</a></td>
<td class="text">Shareholders&#8217; Equity<div style="padding-left:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(a)&#160;Initial Public Offering</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On August&#160;10, 2009, the Company completed its initial public offering of 5,000,000 shares of common stock at a price of $17.00 per share, raising gross proceeds of $85.0 million. After deducting underwriting discounts of approximately $6.0 million and offering costs incurred of approximately $4.2 million, the net proceeds to the Company were approximately $74.8 million. Contemporaneously with the offering, each outstanding share of preferred stock was automatically converted into two million shares of common stock.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(b)&#160;Preferred Stock</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company is authorized to issue 20,000,000&#160;shares of preferred stock. The Board of Directors is authorized to divide these shares into classes or series, and to fix and determine the relative rights, preferences, qualifications and limitations of the shares of any class or series so established. At December&#160;31, 2019 and 2018, there was no preferred stock outstanding.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(c)&#160;Common Stock</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During 2019, 2018 and 2017, the Company issued 225,536 shares, 170,759 shares, and 146,275 shares of common stock, respectively, as a result of restricted shares vesting as well as other common share issuances.  Cumberland issued 3,409 common shares under option exercise transactions during 2016.  There were no option exercise transactions during 2019,  2018 and 2017.  </span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In January 2018, the Company's Form S-3 or Shelf Registration associated with the sale of up to $100 million in corporate securities was declared effective. The Shelf Registration also included an At-the-Market ("ATM") feature enabling the Company to sell common shares at market prices, along with an agreement with B. Riley FBR to support such a placement of shares.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(d)&#160;Warrants</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In 2006, the Company signed a new line of credit agreement along with a term loan agreement with a financial institution. In conjunction with these agreements, the Company issued warrants to purchase up to 3,958&#160;shares of common stock at $9.00 per share within 10 years of issuance.  All of these warrants expired during 2017.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the amendment to the debt agreements in 2009, the Company issued warrants to purchase up to 7,500 shares of common stock at $17.00 per share that expired in July 2019.  As of December&#160;31, 2019, there were no outstanding warrants.  </span></div><div style="padding-left:18pt;text-align:justify;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(e)&#160;Share Repurchases</span></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">The Company currently has a share repurchase program to repurchase up to $10 million of its common stock pursuant to Rule 10b-18 of the Securities Act. In January 2019, the Company's Board of Directors established the current $10 million repurchase program to replace the prior authorizations. The Company repurchased 623,478 shares, 443,041 shares and 547,376 shares of common stock for approximately $3.5 million, $2.9 million, and $3.7 million during the years ended December&#160;31, 2019, 2018 and 2017, respectively. There remains $8.0 million available under the current repurchase program available for share repurchases at December&#160;31, 2019.</span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(f)&#160;Cumberland Emerging Technologies</span></div><div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In April 2019, Cumberland Emerging Technologies ("CET"), our majority-owned subsidiary, entered into </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">an agreement with WinHealth whereby WinHealth made a</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> $1 million </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">investment through the purchase of shares of CET stock. As part of the agreement, WinHealth obtained a Board position at CET and the first opportunity to license CET products for the Chinese market. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">  In connection with WinHealth&#8217;s investment in CET, the Company also made an additional $1 million investment in CET.  Cumberland </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">purchased additional CET shares through contribution of</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> $0.3 million in cash and a conversion of $0.7 million in intercompany loans payable.  </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Upon completion of the additional investment by WinHealth and Cumberland, Gloria Pharmaceuticals agreed to return its shares in CET in exchange for consideration of  $0.8&#160;million. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> After the additional investment, the Company&#8217;s ownership in CET is 85%.  As CET is a consolidated subsidiary, the Company reports the operating results of CET and allocates the noncontrolling interests to the non-majority partners.  </span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">(g)  &#160;Cumberland Foundation </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In December 2017, the Company formed the Cumberland Pharma Foundation (the "Foundation") to serve as a vehicle to facilitate the ongoing philanthropic endeavors of Cumberland Pharmaceuticals Inc. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Foundation was formed as a nonprofit corporation designed to qualify as a tax-exempt organization pursuant to Section 501(a) of the Internal Revenue Code. The Foundation&#8217;s Board of Directors is comprised of Cumberland Pharmaceuticals executives who are responsible for overseeing the Foundation&#8217;s ongoing activities including charitable contributions. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> In 2018, Cumberland provided a grant of 50,000 shares of the Company's common stock to the Foundation. The shares will address the ongoing financial needs of the organization, with most of the shares expected to be held for the opportunity to realize long term appreciation to support the Foundation&#8217;s future. The Foundation maintains separate financial statements and its ongoing operations will not impact the financial statements of Cumberland Pharmaceuticals. Initial annual grants by the Foundation have been and are expected to remain consistent with the historic level of contributions made by Cumberland Pharmaceuticals.  During 2019, Cumberland Pharmaceuticals committed approximately $50,000 in cash contributions to be paid to the Foundation during 2020. </span></div><div style="padding-left:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">(h)&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Nordic Group B.V.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On November 27, 2019, Cumberland received approval from the FDA for the pre-filled syringe of the Methotrexate product.  With this approval, Nordic's 180,000 shares of Cumberland's common stock became vested.  The value of these shares at the date of approval was $0.9&#160;million.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>106
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6608220512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Plans (Schedule of Restricted Stock Activity) (Details) - Restricted Stock - $ / shares<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Number of shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Nonvested, beginning of period, shares</a></td>
<td class="nump">833,741<span></span>
</td>
<td class="nump">767,845<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Shares granted, shares</a></td>
<td class="nump">229,669<span></span>
</td>
<td class="nump">261,680<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Shares vested, shares</a></td>
<td class="num">(225,536)<span></span>
</td>
<td class="num">(170,759)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Shares forfeited, shares</a></td>
<td class="num">(22,925)<span></span>
</td>
<td class="num">(25,025)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Nonvested, end of period, shares</a></td>
<td class="nump">814,949<span></span>
</td>
<td class="nump">833,741<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted- average grant-date fair value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Nonvested, beginning of period, weighted-average grant-date fair value</a></td>
<td class="nump">$ 6.09<span></span>
</td>
<td class="nump">$ 5.61<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Shares granted, weighted-average grant-date fair value</a></td>
<td class="nump">5.95<span></span>
</td>
<td class="nump">6.66<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Shares vested, weighted-average grant-date fair value</a></td>
<td class="nump">6.71<span></span>
</td>
<td class="nump">4.79<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Shares forfeited, weighted-average grant-date fair value</a></td>
<td class="nump">6.20<span></span>
</td>
<td class="nump">6.19<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Nonvested, end of period, weighted-average grant-date fair value</a></td>
<td class="nump">$ 5.88<span></span>
</td>
<td class="nump">$ 6.09<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value of nonvested awards on equity-based plans excluding option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, revenue or profit achievement stock award plan) for which the employer is contingently obligated to issue equity instruments or transfer assets to an employee who has not yet satisfied service or performance criteria necessary to gain title to proceeds from the sale of the award or underlying shares or units.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>107
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6631243728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Quarterly Financial Information (Schedule of Quarterly Financial Information (Unaudited)) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Sep. 30, 2019</div></th>
<th class="th"><div>Jun. 30, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Sep. 30, 2018</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Mar. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>Quarterly Financial Information Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenues</a></td>
<td class="nump">$ 13,678,372<span></span>
</td>
<td class="nump">$ 10,371,918<span></span>
</td>
<td class="nump">$ 11,580,600<span></span>
</td>
<td class="nump">$ 11,902,747<span></span>
</td>
<td class="nump">$ 13,497,906<span></span>
</td>
<td class="nump">$ 8,492,530<span></span>
</td>
<td class="nump">$ 10,163,724<span></span>
</td>
<td class="nump">$ 8,587,605<span></span>
</td>
<td class="nump">$ 47,533,637<span></span>
</td>
<td class="nump">$ 40,741,765<span></span>
</td>
<td class="nump">$ 41,150,131<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income (loss)</a></td>
<td class="num">(997,409)<span></span>
</td>
<td class="num">(1,847,085)<span></span>
</td>
<td class="num">(601,715)<span></span>
</td>
<td class="num">(176,796)<span></span>
</td>
<td class="num">(2,262,689)<span></span>
</td>
<td class="num">(1,806,883)<span></span>
</td>
<td class="num">(868,978)<span></span>
</td>
<td class="num">(2,452,222)<span></span>
</td>
<td class="num">(3,623,005)<span></span>
</td>
<td class="num">(7,390,772)<span></span>
</td>
<td class="num">(4,081,348)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss) attributable to common shareholders</a></td>
<td class="num">$ (960,706)<span></span>
</td>
<td class="num">$ (1,953,668)<span></span>
</td>
<td class="num">$ (549,507)<span></span>
</td>
<td class="num">$ (73,878)<span></span>
</td>
<td class="num">$ (2,220,097)<span></span>
</td>
<td class="num">$ (1,643,044)<span></span>
</td>
<td class="num">$ (720,688)<span></span>
</td>
<td class="num">$ (2,379,239)<span></span>
</td>
<td class="num">$ (3,537,759)<span></span>
</td>
<td class="num">$ (6,963,068)<span></span>
</td>
<td class="num">$ (7,978,633)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings per share attributable to common shareholders</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in USD per share)</a></td>
<td class="num">$ (0.06)<span></span>
</td>
<td class="num">$ (0.13)<span></span>
</td>
<td class="num">$ (0.04)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">$ (0.14)<span></span>
</td>
<td class="num">$ (0.11)<span></span>
</td>
<td class="num">$ (0.05)<span></span>
</td>
<td class="num">$ (0.15)<span></span>
</td>
<td class="num">$ (0.23)<span></span>
</td>
<td class="num">$ (0.45)<span></span>
</td>
<td class="num">$ (0.50)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in USD per share)</a></td>
<td class="num">$ (0.06)<span></span>
</td>
<td class="num">$ (0.13)<span></span>
</td>
<td class="num">$ (0.04)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">$ (0.14)<span></span>
</td>
<td class="num">$ (0.11)<span></span>
</td>
<td class="num">$ (0.05)<span></span>
</td>
<td class="num">$ (0.15)<span></span>
</td>
<td class="num">$ (0.23)<span></span>
</td>
<td class="num">$ (0.45)<span></span>
</td>
<td class="num">$ (0.50)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1337-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=109256448&amp;loc=d3e4984-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1252-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=SL5780133-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=109256448&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1252-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=d3e1337-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109260490&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873765&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=114867106&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=114873790&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=109223946&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=115205541&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>108
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6889659616">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value of Financial Instruments (Schedule of Fair Value of Financial Instruments by Level in Hierarchy and Narrative) (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TradingSecurities', window );">Fair value of marketable securities</a></td>
<td class="nump">$ 2,119,607<span></span>
</td>
<td class="nump">$ 8,290,679<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TradingSecurities', window );">Fair value of marketable securities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">5,034,955<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TradingSecurities', window );">Fair value of marketable securities</a></td>
<td class="nump">2,119,607<span></span>
</td>
<td class="nump">3,255,724<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByAssetClassAxis=cpix_USTreasuryNotesAndBondsSecuritiesMember', window );">U.S. Treasury notes and bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TradingSecurities', window );">Fair value of marketable securities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">5,034,955<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByAssetClassAxis=cpix_USTreasuryNotesAndBondsSecuritiesMember', window );">U.S. Treasury notes and bonds | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TradingSecurities', window );">Fair value of marketable securities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">5,034,955<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByAssetClassAxis=cpix_USTreasuryNotesAndBondsSecuritiesMember', window );">U.S. Treasury notes and bonds | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TradingSecurities', window );">Fair value of marketable securities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByAssetClassAxis=cpix_LoanPoolsMember', window );">SBA loan pools - variable rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TradingSecurities', window );">Fair value of marketable securities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,504,551<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByAssetClassAxis=cpix_LoanPoolsMember', window );">SBA loan pools - variable rate | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TradingSecurities', window );">Fair value of marketable securities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByAssetClassAxis=cpix_LoanPoolsMember', window );">SBA loan pools - variable rate | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TradingSecurities', window );">Fair value of marketable securities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,504,551<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByAssetClassAxis=us-gaap_MunicipalBondsMember', window );">Short-term cash investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TradingSecurities', window );">Fair value of marketable securities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">751,173<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByAssetClassAxis=us-gaap_MunicipalBondsMember', window );">Short-term cash investments | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TradingSecurities', window );">Fair value of marketable securities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByAssetClassAxis=us-gaap_MunicipalBondsMember', window );">Short-term cash investments | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TradingSecurities', window );">Fair value of marketable securities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">751,173<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByAssetClassAxis=us-gaap_CommercialPaperMember', window );">Commercial Paper</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TradingSecurities', window );">Fair value of marketable securities</a></td>
<td class="nump">2,119,607<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByAssetClassAxis=us-gaap_CommercialPaperMember', window );">Commercial Paper | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TradingSecurities', window );">Fair value of marketable securities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByAssetClassAxis=us-gaap_CommercialPaperMember', window );">Commercial Paper | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TradingSecurities', window );">Fair value of marketable securities</a></td>
<td class="nump">$ 2,119,607<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TradingSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in net income (trading) and investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TradingSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByAssetClassAxis=cpix_USTreasuryNotesAndBondsSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByAssetClassAxis=cpix_USTreasuryNotesAndBondsSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByAssetClassAxis=cpix_LoanPoolsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByAssetClassAxis=cpix_LoanPoolsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByAssetClassAxis=us-gaap_MunicipalBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByAssetClassAxis=us-gaap_MunicipalBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByAssetClassAxis=us-gaap_CommercialPaperMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByAssetClassAxis=us-gaap_CommercialPaperMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>109
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6883398048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Plans (Narrative) (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>plan </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2018 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans', window );">Number of equity compensation plans | plan</a></td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlansAvailableForFutureGrants', window );">Number of equity compensation plans available for future grants | plan</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized compensation cost related to share-based payments | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2.1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Unrecognized compensation cost related to share-based payments, period for recognition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 6 months<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TitleOfIndividualAxis=cpix_NonprincipalOwnerMember', window );">NonPrincipal Owner</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisePriceAsPercentOfWeightedAverageGrantDateFairValue', window );">Stock options, exercise price as percent of weighted-average grant date fair value</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=cpix_LongTermIncentiveCompensationPlan2007Member', window );">Long-Term Incentive Compensation Plan 2007</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares reserved for issuance under equity compensation plans | shares</a></td>
<td class="nump">2,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PlanNameAxis=cpix_DirectorsIncentivePlan2007Member', window );">Directors&#8217; Incentive Plan 2007</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares reserved for issuance under equity compensation plans | shares</a></td>
<td class="nump">250,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Options | Principal Owner</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Stock options, expiration period</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Options | NonPrincipal Owner | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Stock options, expiration period</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock | Employee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock | Director</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award vesting period</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Number of Plans</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlansAvailableForFutureGrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Number of Plans Available for Future Grants</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPlansAvailableForFutureGrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisePriceAsPercentOfWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercise Price as Percent of Weighted Average Grant Date Fair Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisePriceAsPercentOfWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unrecognized cost of unvested share-based compensation awards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average period over which unrecognized compensation is expected to be recognized for equity-based compensation plans, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period which an employee's right to exercise an award is no longer contingent on satisfaction of either a service condition, market condition or a performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of shares (or other type of equity) originally approved (usually by shareholders and board of directors), net of any subsequent amendments and adjustments, for awards under the equity-based compensation plan. As stock or unit options and equity instruments other than options are awarded to participants, the shares or units remain authorized and become reserved for issuance under outstanding awards (not necessarily vested).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=109197908&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TitleOfIndividualAxis=cpix_NonprincipalOwnerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TitleOfIndividualAxis=cpix_NonprincipalOwnerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=cpix_LongTermIncentiveCompensationPlan2007Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=cpix_LongTermIncentiveCompensationPlan2007Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=cpix_DirectorsIncentivePlan2007Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=cpix_DirectorsIncentivePlan2007Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TitleOfIndividualAxis=us-gaap_PrincipalOwnerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TitleOfIndividualAxis=us-gaap_PrincipalOwnerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TitleOfIndividualAxis=cpix_EmployeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TitleOfIndividualAxis=cpix_EmployeeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TitleOfIndividualAxis=us-gaap_DirectorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TitleOfIndividualAxis=us-gaap_DirectorMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>110
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6896918928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenues (Schedule of Net Product Revenues by Product) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Dec. 31, 2017</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 45,552,587<span></span>
</td>
<td class="nump">$ 40,200,832<span></span>
</td>
<td class="nump">$ 40,376,563<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=cpix_AcetadoteMember', window );">Acetadote</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">3,824,449<span></span>
</td>
<td class="nump">4,284,111<span></span>
</td>
<td class="nump">6,576,720<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=cpix_OmeclamoxPakMember', window );">Omeclamox-Pak</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">837,829<span></span>
</td>
<td class="nump">623,297<span></span>
</td>
<td class="nump">1,761,868<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=cpix_KristaloseMember', window );">Kristalose</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">12,895,120<span></span>
</td>
<td class="nump">12,055,625<span></span>
</td>
<td class="nump">11,455,805<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=cpix_VaprisolMember', window );">Vaprisol</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">936,615<span></span>
</td>
<td class="nump">1,763,874<span></span>
</td>
<td class="nump">1,576,222<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=cpix_CaldolorMember', window );">Caldolor</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">5,222,281<span></span>
</td>
<td class="nump">5,001,997<span></span>
</td>
<td class="nump">4,178,443<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=cpix_ProductEthyolMember', window );">Ethyol</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">12,774,831<span></span>
</td>
<td class="nump">10,545,906<span></span>
</td>
<td class="nump">10,835,038<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=cpix_ProductTotectMember', window );">Totect</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">369,912<span></span>
</td>
<td class="nump">850,965<span></span>
</td>
<td class="nump">3,992,467<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=cpix_ProductVibativMember', window );">Vibativ</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 8,691,550<span></span>
</td>
<td class="nump">$ 5,075,057<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130543-203045<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130539-203045<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=109196051&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=cpix_AcetadoteMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=cpix_AcetadoteMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=cpix_OmeclamoxPakMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=cpix_OmeclamoxPakMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=cpix_KristaloseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=cpix_KristaloseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=cpix_VaprisolMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=cpix_VaprisolMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=cpix_CaldolorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=cpix_CaldolorMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=cpix_ProductEthyolMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=cpix_ProductEthyolMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=cpix_ProductTotectMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=cpix_ProductTotectMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=cpix_ProductVibativMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=cpix_ProductVibativMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>111
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6895952640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment (Schedule of Property and Equipment) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 4,142,125<span></span>
</td>
<td class="nump">$ 3,895,923<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: accumulated depreciation and amortization</a></td>
<td class="num">(3,394,329)<span></span>
</td>
<td class="num">(3,124,710)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Total property and equipment, net</a></td>
<td class="nump">747,796<span></span>
</td>
<td class="nump">771,213<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">1,260,630<span></span>
</td>
<td class="nump">$ 1,148,140<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer Equipment | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer Equipment | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember', window );">Office Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">878,350<span></span>
</td>
<td class="nump">$ 809,153<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember', window );">Office Equipment | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember', window );">Office Equipment | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">15 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and Fixtures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">646,505<span></span>
</td>
<td class="nump">$ 639,267<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and Fixtures | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and Fixtures | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">15 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold Improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Property and equipment, gross</a></td>
<td class="nump">$ 1,356,640<span></span>
</td>
<td class="nump">$ 1,299,363<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_PropertyAndEquipmentUsefulLifeTextual', window );">Property and equipment, useful life (Textual)</a></td>
<td class="text">3&#160;&#8211;&#160;15&#160;years,&#160;or remaining&#160;lease&#160;term<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold Improvements | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold Improvements | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property and equipment, useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">15 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_PropertyAndEquipmentUsefulLifeTextual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Property and Equipment, useful life (Textual)</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_PropertyAndEquipmentUsefulLifeTextual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=6879938&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OfficeEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>112
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6711185024">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Intangible Assets Future Amortization Expense (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2020</a></td>
<td class="nump">$ 4,286,336<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2021</a></td>
<td class="nump">4,084,702<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2022</a></td>
<td class="nump">3,530,879<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2023</a></td>
<td class="nump">3,743,526<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_cpix_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveandAfter', window );">2024 and thereafter</a></td>
<td class="nump">15,274,881<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">$ 30,920,324<span></span>
</td>
<td class="nump">$ 33,655,099<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cpix_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveandAfter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finite-Lived Intangible Assets, Amortization Expense, Year Five and After</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cpix_FiniteLivedIntangibleAssetsAmortizationExpenseYearFiveandAfter</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cpix_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
